İptables adam dosyasında bir seçenek var -S
S, --list-rules [chain] Seçilen zincirdeki tüm kuralları yazdır. Hiçbir zincir seçilmezse, tüm zincirler iptables-save gibi yazdırılır. Diğer tüm iptables komutları gibi, belirtilen tabloya uygulanır (filtre varsayılandır).
Kullanarak iptables -S | grep <CHAINNAMEHERE>
. Örneğin:
root @ root: ~ # iptables -S | grep TRAFİKOĞLU
-N TRAFİKOĞLU
-Bİ FORWARD -i eth0 -j TRAFİKOGRAF
hangi kuralların zincirin tablodan silinmesini engellediğini görebilirsiniz. Her kuralı uygulayın (hariç iptables -N <CHAINNAMEHERE>
ve -D
seçeneği kullanarak kuralı silin).
-D, --delete zincir rulenum Seçilen zincirden bir veya daha fazla kuralı sil. Bu komutun iki sürümü vardır: kural zincirde bir sayı (ilk kural için 1'den başlayarak) veya eşlenecek bir kural olarak belirtilebilir.
Örneğin iptables -D FORWARD -i eth0 -j TRAFFICLOG
. Zinciriniz için her kuralı sildikten sonra, zinciri -F
seçeneği ile yıkayın iptables -F <CHAINNAMEHERE>
.
-F, --flush [chain] Seçili zinciri yıkayın (eğer belirtilmemişse, tablodaki tüm zincirler). Bu, tüm kuralları birer birer silmeye eşdeğerdir.
Ardından zincirinizi -X
seçenekle silin ,iptables -X <CHAINNAMEHERE>
-X, --delete-chain [chain] Belirtilen isteğe bağlı kullanıcı tanımlı zinciri silin. Zincir için referans olmamalıdır. Varsa, zincir silinmeden önce yönlendirme kurallarını silmeniz veya değiştirmeniz gerekir. Zincir boş olmalıdır, yani herhangi bir kural içermemelidir. Eğer bir argüman verilmezse, tablodaki bütün yerleşik olmayan zincirleri silmeye çalışır.
Iptables, karmaşık bir araç seti olduğundan ideal bir eğitime ihtiyaç duyulmaktadır. Birini www.iptables.info adresinde deneyebilirsiniz.