Dalam tutorial ini, kami akan menunjukkan cara menyiapkan firewall dengan iptables pada VPS Linux yang menjalankan Ubuntu atau CentOS sebagai sistem operasi. Iptables adalah alat administrasi untuk pemfilteran paket IPv4 dan NAT dan digunakan untuk mengatur dan mengelola tabel aturan filter paket IPv4 di kernel Linux.
Mengonfigurasi dan menyiapkan firewall dengan benar adalah salah satu hal terpenting dan krusial yang perlu Anda lakukan untuk mengamankan server Anda.
Dengan iptables, beberapa tabel pencocokan paket yang berbeda didefinisikan dan setiap tabel dapat berisi sejumlah rantai bawaan serta beberapa rantai yang ditentukan oleh pengguna. Rantai sebenarnya adalah daftar aturan yang cocok dengan kumpulan paket dan setiap aturan menentukan apa yang harus dilakukan dengan paket yang cocok.
Tabel default adalah filter
tabel dan berisi rantai built-in INPUT, FORWARD, dan OUTPUT. Rantai INPUT digunakan untuk paket yang ditujukan ke soket lokal, rantai FORWARD digunakan untuk paket yang dirutekan melalui kotak sedangkan rantai OUTPUT digunakan untuk paket yang dihasilkan secara lokal.
Hubungkan ke server Anda melalui SSH dan buat daftar aturan yang ditentukan dalam rantai tertentu menggunakan sintaks berikut:
sudo iptables -L CHAIN
Ganti CHAIN dengan salah satu rantai bawaan untuk melihat aturan yang ditentukan. Jika tidak ada rantai yang dipilih, semua rantai akan dicantumkan dalam output.
sudo iptables -L Chain INPUT (policy ACCEPT) target prot opt source destination Chain FORWARD (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destination
Aturan firewall menentukan apa yang harus dilakukan dengan paket tertentu jika cocok dengan kriteria tertentu dan jika paket tidak sesuai dengan kriteria, aturan firewall berikutnya yang ditentukan dalam rantai akan diperiksa. Ini adalah hal yang sangat penting untuk diketahui saat menentukan aturan firewall karena Anda dapat dengan mudah mengunci diri dari server jika Anda menentukan aturan yang menerima paket dari alamat IP lokal Anda setelah aturan pemblokiran.
Target yang dapat Anda gunakan untuk aturan firewall adalah ACCEPT, DROP, QUEUE, dan RETURN. ACCEPT akan membiarkan paket lewat, DROP akan menjatuhkan paket, QUEUE akan meneruskan paket ke ruang pengguna sementara RETURN akan menghentikan paket yang melintasi rantai saat ini dan akan melanjutkan pada aturan berikutnya di rantai sebelumnya. Kebijakan rantai default akan menentukan apa yang harus dilakukan dengan paket jika tidak cocok dengan aturan firewall tertentu. Seperti yang Anda lihat di output perintah pertama, kebijakan default untuk semua rantai bawaan diatur ke ACCEPT. ACCEPT akan membiarkan paket lewat sehingga pada dasarnya tidak ada perlindungan.
Sebelum menambahkan aturan tertentu, tambahkan aturan berikut:
sudo iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
Ini akan mencegah koneksi yang sudah dibuat terputus dan sesi SSH Anda saat ini akan tetap aktif.
Selanjutnya, tambahkan aturan untuk mengizinkan lalu lintas di antarmuka loopback Anda:
sudo iptables -A INPUT -i lo -j ACCEPT sudo iptables -A OUTPUT -o lo -j ACCEPT
Selanjutnya, izinkan akses ke server Anda melalui SSH untuk alamat IP lokal Anda sehingga hanya Anda yang dapat mengakses server:
sudo iptables -A INPUT -s 111.111.111.111 -p tcp --dport 22 -j ACCEPT
Dimana 111.111.111.111
adalah alamat IP lokal Anda dan 22
adalah port mendengarkan daemon SSH Anda. Jika alamat IP lokal Anda berubah secara dinamis, sebaiknya hilangkan -s 111.111.111.111
bagian dan gunakan metode yang berbeda untuk melindungi layanan SSH dari lalu lintas yang tidak diinginkan.
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
Selanjutnya, izinkan akses ke layanan penting Anda seperti server HTTP/HTTPS:
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT
[ecko_alert color=”blue”]Terjebak di suatu tempat? Dapatkan VPS dari kami dan kami akan mengamankan server Anda dengan benar dan mengonfigurasi firewall untuk Anda, gratis![/ecko_alert]
Sekarang, buat daftar aturan saat ini dan periksa apakah semuanya baik-baik saja. Untuk detail output Anda dapat menggunakan perintah berikut:
sudo iptables -nvL
Jika Anda memiliki layanan lain yang ingin Anda izinkan aksesnya, sebaiknya lakukan sekarang. Setelah selesai, Anda dapat menyetel kebijakan default untuk rantai bawaan INPUT ke DROP.
sudo iptables -P INPUT -j DROP
Ini akan menjatuhkan paket apa pun yang tidak cocok dengan kriteria aturan firewall. Hasil akhir harus mirip dengan yang berikut:
Chain INPUT (policy DROP 0 packets, 0 bytes) pkts bytes target prot opt in out source destination 0 0 ACCEPT all -- * * 0.0.0.0/0 0.0.0.0/0 ctstate RELATED,ESTABLISHED 0 0 ACCEPT all -- lo * 0.0.0.0/0 0.0.0.0/0 0 0 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:22 0 0 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:80 0 0 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:443 Chain FORWARD (policy ACCEPT 0 packets, 0 bytes) pkts bytes target prot opt in out source destination Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes) pkts bytes target prot opt in out source destination 0 0 ACCEPT all -- * lo 0.0.0.0/0 0.0.0.0/0
Namun, jika sekarang Anda me-restart server, Anda akan kehilangan semua aturan firewall yang Anda tetapkan sehingga sangat penting untuk membuat aturan permanen.
Jika Anda menggunakan VPS Ubuntu, Anda perlu menginstal paket tambahan untuk tujuan itu. Silakan dan instal paket yang diperlukan menggunakan perintah berikut:
sudo apt-get install iptables-persistent
Pada Ubutnu 14.04 Anda dapat menyimpan dan memuat ulang aturan firewall menggunakan perintah di bawah ini:
sudo /etc/init.d/iptables-persistent save sudo /etc/init.d/iptables-persistent reload
Di Ubuntu 16.04 gunakan perintah berikut sebagai gantinya:
sudo netfilter-persistent save sudo netfilter-persistent reload
Jika Anda menggunakan VPS CentOS, Anda dapat menyimpan aturan firewall menggunakan perintah di bawah ini:
service iptables save
Tentu saja, Anda tidak perlu melakukan semua ini jika Anda menggunakan salah satu layanan VPS Hosting Terkelola Sepenuhnya, dalam hal ini Anda dapat meminta admin Linux ahli kami untuk membantu Anda mengonfigurasi iptables di server Anda. Mereka tersedia 24×7 dan akan segera memenuhi permintaan Anda.
PS . Jika Anda menyukai posting ini tentang Cara Mengatur Firewall dengan iptables di Ubuntu dan CentOS, silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol di bawah ini atau cukup tinggalkan komentar di bagian komentar. Terima kasih.