چگونه می توانم rule های موجود (اجرا شده) در iptable را مشاهده کنم؟ و چطور می تونم انها را حذف کنم تا از نو قوانین را ایجاد کنم؟
اگر چنین سوال هایی به ذهن شما هم خطور کرده و به دنبال پاسخ آنها هستید در این مقاله آرتاگستر را همراهی کنید تا پاسخ سوال های خود را پیدا کنید.
از دستور list برای نمایش rule های موجود و از flush برای حذف آنها استفاده کنید. برای انجام اینکار نیاز به دسترسی ssh با سطح دسترسی مدیریت (root) دارید.
1.دیدن لیست تمام Rule های iptables
زمانی که شما تمایل دارید لیست rule های iptables را مشاهده کنید از –list استفاده کنید :
iptables --list
مثال 1 : خروجی مانند زیر هیچ rules را نمایش نمی دهد
# iptables --list
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

خروجی بالا هیدر های زنجیره ای را نمایش می دهد همانطور که می بینید هیچ rules وجود ندارد.
مثال 2 : چند rules را در لیست iptables نمایش می دهد :
# iptables --list
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
DROP icmp -- anywhere           anywhere             icmp echo-request

2.حذف قوانین iptables با استفاده از flush :
زمانی که شما تمایل دارید تمام rule ها را حذف کنید از –flush استفاده کنید :
iptables --flush

بعد از وارد کردن دستور بالا تمام rules ها حذف می شود و iptables شما خالی می شود و زمانی که از دستور ” iptables –list” استفاده می کنید خروجی مانند مثال اول می شود
شما همچنین می توانید با استفاده از flush یک زنجیره خاص را پاک کنید مانند :
iptables --flush OUTPUT