{"id":18880,"date":"2021-02-26T09:02:13","date_gmt":"2021-02-26T02:02:13","guid":{"rendered":"https:\/\/www.rumahweb.com\/journal\/?p=18880"},"modified":"2022-01-21T13:49:48","modified_gmt":"2022-01-21T06:49:48","slug":"cara-mengamankan-ssh-vps-menggunakan-fail2ban","status":"publish","type":"post","link":"https:\/\/www.rumahweb.com\/journal\/cara-mengamankan-ssh-vps-menggunakan-fail2ban\/","title":{"rendered":"Cara Mengamankan SSH VPS Menggunakan Fail2ban"},"content":{"rendered":"\n<p>SSH adalah protokol jaringan kriptografi yang sering digunakan untuk melakukan komunikasi data secara aman dan menggunakan antarmuka baris perintah(command line). SSH juga menjadi salah satu target incaran peretas dalam melakukan aksi brute force untuk bisa mendapatkan user atau password yang benar dan melakukan remote ke server korban dari jarak jauh. Lalu, bagaimana cara mengamankan SSH VPS?<\/p>\n\n\n\n\n\n<p>Pada panduan kali ini, Rumahweb akan memberikan cara mengamankan akses <a href=\"https:\/\/blog.rumahweb.com\/ssh-adalah\/\" title=\"ssh adalah\">SSH<\/a> pada VPS dengan memanfaatkan Fail2ban untuk otomisasi blocking ip yang tidak wajar.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Update dan Install Fail2ban<\/h2>\n\n\n\n<p>Langkah pertama, Anda perlu melakukan update pada sistem yang digunakan untuk mendapatkan latest package dan selanjutnya, install Fail2ban.<\/p>\n\n\n\n<p><strong>$ sudo apt update<\/strong><\/p>\n\n\n\n<p><strong>$ sudo apt install fail2ban<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/02\/Screenshot_1-2.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/02\/Screenshot_1-2.png\" alt=\"image 1 - Cara Mengamankan SSH VPS Menggunakan Fail2ban\" class=\"wp-image-18886\" width=\"519\" height=\"206\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/02\/Screenshot_1-2.png 662w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/02\/Screenshot_1-2-300x119.png 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/02\/Screenshot_1-2-370x147.png 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/02\/Screenshot_1-2-270x107.png 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/02\/Screenshot_1-2-570x226.png 570w\" sizes=\"auto, (max-width: 519px) 100vw, 519px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Buat File dan Konfigurasi jail.local<\/h2>\n\n\n\n<p>Pada langkah kedua, Anda dapat menyalin file config yang telah disediakan oleh Fail2ban yaitu jail.conf dan menjadikannya sebagai jail.local menggunakan perintah<strong> cp \/etc\/fail2ban\/jail.conf \/etc\/fail2ban\/jail.local<\/strong> . Namun pada panduan ini, kami akan membuat file baru tanpa menyalinnya.<\/p>\n\n\n\n<p><strong>$ ls -al \/etc\/fail2ban\/<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/02\/Screenshot_3-1.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/02\/Screenshot_3-1.png\" alt=\"image 2 - Cara Mengamankan SSH VPS Menggunakan Fail2ban\" class=\"wp-image-18892\" width=\"531\" height=\"197\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/02\/Screenshot_3-1.png 625w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/02\/Screenshot_3-1-300x111.png 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/02\/Screenshot_3-1-370x137.png 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/02\/Screenshot_3-1-270x100.png 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/02\/Screenshot_3-1-570x212.png 570w\" sizes=\"auto, (max-width: 531px) 100vw, 531px\" \/><\/a><\/figure>\n\n\n\n<p>Berikut perintah untuk membuat file jail.local secara langsung:<br \/><strong>$ sudo nano \/etc\/fail2ban\/jail.local<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/02\/Screenshot_5.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/02\/Screenshot_5.png\" alt=\"image 3 - Cara Mengamankan SSH VPS Menggunakan Fail2ban\" class=\"wp-image-18897\" width=\"563\" height=\"143\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/02\/Screenshot_5.png 672w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/02\/Screenshot_5-300x76.png 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/02\/Screenshot_5-370x94.png 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/02\/Screenshot_5-270x69.png 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/02\/Screenshot_5-570x145.png 570w\" sizes=\"auto, (max-width: 563px) 100vw, 563px\" \/><\/a><\/figure>\n\n\n\n<p>Untuk save file jail.local, silahkan tekan <strong>Ctrl+x<\/strong> , pilih <strong>Y<\/strong> tekan <strong>Enter<\/strong><\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>Penjelasan:<\/p><cite><strong>sshdaemon<\/strong> &#8211; protokol keamanan yang akan diaplikasikan<br \/><strong>enabled<\/strong> &#8211; true, untuk mengaktifkan sshd<br \/><strong>port <\/strong>&#8211; ssh, umumnya port 22<br \/><strong>filter <\/strong>&#8211; sshd , bisa menggunakan ufw (optional)<br \/><strong>logpath<\/strong> &#8211; lokasi log yang dapat digunakan untuk monitoring <br \/><strong>maxretry<\/strong> &#8211; maksimal percobaan sebelum terblok otomatis<br \/><strong>bantime <\/strong>&#8211; 3600, hitungan dalam detik artinya jika terblokir maka untuk release otomatis tunggu 1 jam<br \/><strong>ignoreip<\/strong> &#8211; daftar putih untuk ip tertentu agar terhindar dari terblok<\/cite><\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">Restart Fail2ban dan Testing<\/h2>\n\n\n\n<p>Pada tahap ini, Anda perlu restart service fail2ban agar penyetingan yang telah dibuat dapat dijalankan dengan baik. Anda perlu cek status fail2ban dan memastikan statusnya running.<\/p>\n\n\n\n<p><strong>$ systemctl restart fail2ban.service<\/strong><\/p>\n\n\n\n<p><strong>$ systemctl status fail2ban<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/02\/Screenshot_2-1.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/02\/Screenshot_2-1.png\" alt=\"image 4 - Cara Mengamankan SSH VPS Menggunakan Fail2ban\" class=\"wp-image-18909\" width=\"602\" height=\"126\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/02\/Screenshot_2-1.png 782w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/02\/Screenshot_2-1-300x63.png 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/02\/Screenshot_2-1-768x161.png 768w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/02\/Screenshot_2-1-370x78.png 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/02\/Screenshot_2-1-270x57.png 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/02\/Screenshot_2-1-570x120.png 570w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/02\/Screenshot_2-1-740x155.png 740w\" sizes=\"auto, (max-width: 602px) 100vw, 602px\" \/><\/a><\/figure>\n\n\n\n<p>Gambar diatas menginformasikan bahwa layanan fail2ban sudah aktif tanpa kendala. Tahapan selanjutnya adalah testing, dan telah kami lakukan dengan hasil percobaan dibawah:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/02\/Screenshot_10.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/02\/Screenshot_10.png\" alt=\"image 5 - Cara Mengamankan SSH VPS Menggunakan Fail2ban\" class=\"wp-image-18917\" width=\"583\" height=\"267\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/02\/Screenshot_10.png 707w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/02\/Screenshot_10-300x138.png 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/02\/Screenshot_10-370x170.png 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/02\/Screenshot_10-270x124.png 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/02\/Screenshot_10-570x262.png 570w\" sizes=\"auto, (max-width: 583px) 100vw, 583px\" \/><\/a><figcaption>Attacker<\/figcaption><\/figure>\n\n\n\n<p>Pada gambar diatas, kami coba akses melalui ip berbeda yaitu 103.247.10.53 dengan target yang telah terpasang Fail2ban, 147.139.192.105.<\/p>\n\n\n\n<p>Percobaan salah password sebanyak tiga kali telah dilakukan dan pada percobaan ke empat, mendapatkan response <strong>port 22: Connection refused<\/strong>, yang artinya permintaan akses ssh ditolak.<\/p>\n\n\n\n<p>Berikut hasil pengecekan di VPS dengan adanya Fail2ban:<\/p>\n\n\n\n<p><strong>$ sudo fail2band-client status sshd<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/02\/Screenshot_11.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/02\/Screenshot_11.png\" alt=\"\" class=\"wp-image-18924\" width=\"509\" height=\"150\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/02\/Screenshot_11.png 618w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/02\/Screenshot_11-300x88.png 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/02\/Screenshot_11-370x109.png 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/02\/Screenshot_11-270x80.png 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/02\/Screenshot_11-570x168.png 570w\" sizes=\"auto, (max-width: 509px) 100vw, 509px\" \/><\/a><\/figure>\n\n\n\n<p>Pada gambar diatas terlihat bahwa ip yang digunakan untuk percobaan, berhasil diblock oleh Fail2ban.<\/p>\n\n\n\n<p>Berikut ini beberapa perintah yang dapat digunakan secara manual pada Fail2ban:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>$ sudo fail2ban-client set sshd unbanip &lt;ip_yang_akan_dirilis&gt;\n$ sudo fail2ban-client set sshd banip &lt;ip_yang_akan_dibanned&gt;<\/strong>\n<strong>$ sudo tail -f \/var\/log\/auth.log<\/strong> \/\/monitoring sshd\n<strong>$ sudo tail -f \/var\/log\/fail2ban.log<\/strong> \/\/monitoring action layanan<\/code><\/pre>\n\n\n\n<p>Demikian cara mengamankan ssh VPS menggunakan Fail2ban, semoga dapat membantu. Informasi layanan VPS bisa Anda lihat detailnya melalui : <a href=\"https:\/\/www.rumahweb.com\/vps-indonesia\/\">VPS Murah<\/a> dan <a href=\"https:\/\/www.rumahweb.com\/vps-alibaba-cloud\/\">VPS Alibaba<\/a>. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>SSH adalah protokol jaringan kriptografi yang sering digunakan untuk melakukan komunikasi data secara aman dan menggunakan antarmuka baris perintah(command line). SSH juga menjadi salah satu target incaran peretas dalam melakukan aksi brute force untuk bisa mendapatkan user atau password yang benar dan melakukan remote ke server korban dari jarak jauh. Lalu, bagaimana cara mengamankan SSH [&hellip;]<\/p>\n","protected":false},"author":338,"featured_media":18959,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[177],"tags":[1533,1570,1531,321],"class_list":{"0":"post-18880","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-vps","8":"tag-fail2ban","9":"tag-fail2ban-unban","10":"tag-keamanan-ssh","11":"tag-vps"},"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2021\/02\/amankan-ssh-vps-fail2ban.png","jetpack_shortlink":"https:\/\/wp.me\/p8n3G7-4Uw","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/18880","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/users\/338"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/comments?post=18880"}],"version-history":[{"count":0,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/18880\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/media\/18959"}],"wp:attachment":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/media?parent=18880"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/categories?post=18880"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/tags?post=18880"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}