Perintah Dasar IPTables | Bagian 1
Iptables adalah suatu tool pada sistem operasi berbasis linux yang salah satu fungsinya dapat digunakan untuk penyaringan (filtering) terhadap lalulintas data. Iptables juga dapat melakukan perubahan header dari paket (mangling).
Dalam Iptables, terdapat 3 tabel, yaitu:- Filter
- NAT (network address translation)
- Mangle
Saat ini, saya akan membahas tentang perintah dasar pada Filtering.
Pada tabel Filtering ini, didalamnya terdapan 3 Chain, yaitu:
- INPUT
- OUTPUT
- FORWARD
- ACCEPT
- REJECT
- DROP
Perintah Dasar
iptables -t [tabel] [perintah selanjutnya...]Perintah -t digunakan untuk memilih tabel yang akan diberi rule, dan perintah -t ini harus diikuti dengan nama tabel, seperti:
iptables -t filter [perintah selanjutnya...]Tetapi, untuk tabel filter, kita tidak perlu menggetikkan perintah tersebut karena secara default, iptables telah memilih tabel filter.
iptables -LPerintah -L digunakan untuk menampilkan rule yang ada pada tabel filter. Untuk melihat rule pada tabel yang lain, ketikkan perintah -t nat -L untuk menampilkan rules pada tabel nat, dan -t mangle -L untuk tabel mangle.
Untuk melihat rule yang ada pada chain tertentu, gunakan perintah:
iptables [-t tabel] -L [chain]
iptables -FPerintah -F digunakan untuk menghapus seluruh rule yang ada pada tabel yang dipilih, dengan perintah diatas, maka seluruh rules yang telah dibuat pada tabel filter akan dihapus. Untuk menghapus rules pada tabel yang lain, gunakan perintah yang telah dijelaskan di atas, diikuti dengan perintah -F.
Untuk menghapus rules yang ada pada suatu chain saja, menggunakan perintah:
iptables [-t tabel] --flush [chain]
iptables [-t tabel] -A [chain] [dsb]Perintah -A atau APPEND, digunakan untuk membuat rule baru. Contoh:
iptables -A INPUT -p icmp -s 192.168.1.2 -j DROPNah perintah diatas berarti, komputer yang memiliki IP 192.168.1.2 (-s 192.168.1.2) tidak akan dapat melakukan ping (-p icmp). Rule diatas akan muncul pada chain INPUT ketika mengetikkan perintah iptables -L, akan muncul seperti ini:
Chain INPUT (policy ACCEPT) target prot opt source destination DROP icmp -- 192.168.1.2 anywhere Chain FORWARD (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destinationKetika ingin menambahkan rule baru pada chain INPUT, dengan perintah iptables -A INPUT, maka rule tersebut akan muncul di paling bawah sendiri. Berbeda dengan perintah iptables -I, yang memiliki fungsi sama yaitu menambah rule baru, namun pada perintah -I ini, rule tersebut akan disisipkan pada urutan rule yang diberikan. Gambaran :
iptables -I INPUT [nomor urutan rule yang akan digeser] [perintah...]Contoh:
iptables -I INPUT 1 -p icmp -s 192.168.1.3 -j ACCEPTMaka, dengan perintah iptables -L akan muncul seperti ini:
Chain INPUT (policy ACCEPT) target prot opt source destination ACCEPT icmp -- 192.168.1.3 anywhere DROP icmp -- 192.168.1.2 anywhere Chain FORWARD (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destinationTerlihat bahwa, rule yang dibuat dengan perintah -I menggeser posisi dari rule sebelumnya. Jadi, kesimpulannya, jika membuat rule baru dengan perintah -A [chain] maka rule tersebut akan muncul di paling bawah sendiri. Dan jika membuat rule baru dengan perintah -I [chain] [no rule yang akan digeser] maka rule tersebut akan menggeser posisi dari rule yang disebutkan. Paham? :D
iptables -D [chain] [urutan rule yang akan dihapus]Perintah -D [chain] [urutan rule] digunakan untuk menghapus rule. Contoh: (masih berkaitan dengan yang sebelumnya)
iptables -D INPUT 1Maka jika dilihat menggunakan perintah iptables -L, hasilnya seperti ini:
Chain INPUT (policy ACCEPT) target prot opt source destination DROP icmp -- 192.168.1.2 anywhere Chain FORWARD (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destinationMaka rule yang menempati posisi nomer 1 akan dihapus. Jika perintah yang dimasukkan adalah iptables -D INPUT 10 maka rule nomor 10 akan dihapus.
iptables -R INPUT [nomor rule yang akan diubah] [perubahan...]Perintah -R digunakan untuk merubah rule. Contoh: (masih berkaitan dengan yang sebelumnya)
iptables -R INPUT 1 -p tcp --dport 80 -s 10.10.10.10 -j DROPMaka dari rule yang semula seperti ini :
Chain INPUT (policy ACCEPT) target prot opt source destination DROP icmp -- 192.168.1.2 anywhere Chain FORWARD (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destinationAkan menjadi seperti ini:
Chain INPUT (policy ACCEPT) target prot opt source destination DROP tcp -- 10.10.10.10 anywhere Chain FORWARD (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destination
Sekian terima kasih, kalau masih bingung silahkan komentar ^_^. Semoga bermanfaat
suap min
BalasHapusok min
lampu service hp