IPTABLES (IPCHAINS)
IPTables merupakan salah satu firewall popular dan powerfull yang tersedia di sistem operasi Linux
Fungsi : untuk konfigurasi, merawat dan memeriksa rules tables (tabel aturan) tentang filter paket IP yang terdapat di kernel linux.
Iptables memiliki 4 tabel aturan yaitu filter, nat, mangle dan raw.
1. Filter
Untuk melakukan pemfilteran/penyaringan paket data apakah paket tersebut akan di DROP, LOG, ACCEPT atau REJECT.
2. NAT
Melakukan Network Address Translation yang merupakan pengganti alamat asal atau tujuan dari paket data.
3. Mangle
Untuk melakukan penghalusan (mangle) paket data seperti TTL, TOS, dan MARK.
4. Raw
Untuk mengkonfigurasi pengecualian dari connection tracking bersama-sama dengan NOTRACK.
Sintaks IPTables: iptables command
1. command -A untuk menetapkan aturan ke dalam chain
contoh sintaks : iptables –A INPUT –s 192.168.12.1
2. command -D untuk menghapus aturan dari chains atau menghapus aturan berdasarkan urutan list didalam chains
contoh sintaks : iptables -D INPUT 1
3. command -I untuk memasukan aturan baru kedalam chain
contoh sintaks : iptables -I OUTPUT 2 –s 192.168.12.1
4. command -R untuk mengganti aturan lama dengan aturan baru dalam chain
contoh sintaks : iptables –R OUTPUT 2 -s 192.168.12.1
5. command -L untuk menampilkan daftar aturan didalam chain
contoh sintaks : iptables -L INPUT atau iptables -L
6. command -F untuk menghilangkan semua aturan pada chain
contoh sintaks : iptables -F FORWARD atau iptables -F
7. command -N untuk membuat chain baru
contoh sintaks : iptables -N GET
8. command -X untuk menghapus chain
contoh sintaks : iptables –X GET
9. command -E untuk mengganti nama chain yang ada didalam iptables
contoh sintaks : iptables -E GET PUT
Perintah-perintah yang digunakan:
1. Setting IP address kelas A
ifconfig eth0 50.50.50.1 netmask 255.0.0.0
2. Setting gateway 50.50.50.21
route add default gw 50.50.50.21
3. Koneksikan jaringan
ping ip_address_tujuan
4. Mengembalikan semua aturan pada posisi default
iptables –F
5. Melihat semua aturan yang ada
iptables –L
6. Memblok pengiriman data keluar
iptables –A OUTPUT – d ip_user_tujuan -j DROP
7. Koneksikan kembali ke user lain
8. Normalkan kembali semua aturan dan lihat semua aturan yang ada.
9. Buat direktori dengan nama masing-masing di user account BSI_NIM kemudian buat file dengan nama latihan, isi file dengan : BELAJAR FIREWALL
10. Kirim direktori nama masing-masing yang ada di user BSI_NIM ke user lain.
scp –r /home/bsi_nim/direktori ip_user_tujuan :/home/bsi_nim_user_lain
11. Buat file dengan nama linux di direktori nama masing-masing yang ada di user BSI_NIM
12. Menolak kiriman data dari luar
iptables –A INPUT – s ip_user_tujuan -j REJECT
13. Kirim kembali file linux ke direktori nama masing-masing user BSI_NIM ip_user_tujuan
scp /home/bsi_nim/direktori/nama_file ip_user_tujuan:/home/bsi_nim/direktori


