Konfigurasi Iptables Sederhana Pada Ubuntu
Iptables adalah merupakan salah software firewall dari netfilter.org, yang mana dapat mengamankan server kita dari lubang-lubang yang secara tidak sadar terbuka dari dunia luar, dan dapat dimanfaatkan oleh orang iseng yang biasa disebut hacker. Jika kita membaca tutorial di help ubuntu, disana akan jelas secara detail bagaimana cara untuk menggunakan iptables ini.
Misalnya bagaimana cara untuk save menggunakan iptables-save, mengaktifkan dengan command line atau iptables-restore dan masih banyak lagi. Tetapi disini penulis akan coba menjelaskan bagaimana konfigurasi iptables sederhana pada Ubuntu Linux dan hal tersebut dapat berjalan dengan baik.
Karena saya termasuk baru mempelajari Ubuntu, supaya ngak susah-susah akhirnya copy dari konfigurasi iptables yang ada di server lain :D, Langkah pertama bikin file konfigurasinya.
sudo vi /etc/iptables.rules , copykan perintah dibawah ini :
*filter
:INPUT ACCEPT [368:102354]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [92952:20764374]
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -j DROP
COMMIT
Kemudian simpan, maksud perintah tersebut adalah membuka akses untuk ssh dan webserver (www), Sekarang coba lihat apakah firewall sudah terpasang di server kita, ketikkan :
sudo iptables -xvL
Chain INPUT (policy ACCEPT 24 packets, 1776 bytes)
pkts bytes target prot opt in out source destination
Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Chain OUTPUT (policy ACCEPT 13 packets, 1316 bytes)
pkts bytes target prot opt in out source destination
Jika mucul keterangan seperti diatas, berarti iptables belum aktif, jalankan perintah untuk mengaktifkannya.
sudo iptables-restore < /etc/iptables.rules
Cek lagi firewallnya, sudo iptables -xvL
Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
0 0 ACCEPT all -- lo any anywhere anywhere
0 0 ACCEPT all -- any any anywhere anywhere state RELATED,ESTABLISHED
0 0 ACCEPT tcp -- any any anywhere anywhere tcp dpt:ssh
0 0 ACCEPT tcp -- any any anywhere anywhere tcp dpt:www
0 0 DROP all -- any any anywhere anywhere
Pada keterangan diatas berarti iptables sudah berjalan untuk ssh dan webserver. Dan sekarang hanya tinggal memikirkan bagaimana menjalankannya saat server hidup. Pertama buat script sederhana untuk shutdown.
sudo vi /etc/iptables.shutdown, copikan perintah dibawah :
echo "Stopping Firewall...."
iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
iptables -t mangle -F
iptables -t mangle -X
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT
Simpan seperti biasa, dan ketikkan perintah
sudo chmod 755 /etc/iptables.shutdown
Kedua buat script untuk startupnya
sudo vi /etc/init.d/iptables, lalu copikan perintah dibawah :
#!/bin/bash
if [[ $1 == start ]] ; then
sudo iptables-restore < /etc/iptables.rules
else
sudo /etc/iptables.shutdown
fi
Simpan dan ketikkan perintah
sudo chmod 755 /etc/init.d/iptables
Langkah terakhir adalah membuat symbolik link ke /etc/rc*.d dengan menggunakan perintah update-rc.d
sudo update-rc.d iptables start 20 2 3 4 5 . stop 99 0 1 6 .
Atau bisa juga menaruhnya di /etc/rc.local, kemudian buat symbolik link, untuk start ke /etc/rc0.d dan untuk shutdown ke /etc/rc6.d
sudo vi /etc/rc.local, letakkan script di atas exit 0
# By default this script does nothing.
/etc/init.d/iptables start
exit 0
Simpan dan buat simbolik link
sudo ln -sf /etc/rc0.d/k99iptables /etc/init.d/iptables
sudo ln -sf /etc/rc6.d/k99iptables /etc/init.d/iptables
sudo chmod 755 /etc/rc0.d/k99iptables
sudo chmod 755 /etc/rc6.d/k99iptables
Sampai disini, jika ingin mengaktifkan dan mematikan iptables tinggal ketikkan perintah :
sudo service iptables start
sudo service iptables stop
Mungkin itulah hal sederhana untuk mengaktifkan iptables di Ubuntu yang saya tahu. Jika ingin menambahkan atau mengedit perintah iptables, editlah konfigurasi yang ada di iptables.rules, setelah selesai, simpan file dan jalankan perintah stop dan start diatas.
Mudah-mudahan bisa bermanfaat ya dan jangan ragu untuk bertanya serta meninggalkan komentar, Salam.
Post a Comment for " Konfigurasi Iptables Sederhana Pada Ubuntu "