默認操作的是filter表,如果需要其他表,如nat,加上-t nat
新建鏈
iptables -N black_list
清空鏈,不這么做可刪不了啊
iptables -F black_list
刪除鏈,一定要刪除所有引用
iptables -X black_list
上面刪除鏈需要特別講一下,如果該鏈還有引用,則無法被刪除。
查看是否存在引用:
# 如果要看從哪個網(wǎng)絡(luò)接口來的,可以加-v,
iptables -L black_list #--line-numbers#加上序號
若果是新建的,將會看到
Chain black_list (0 references)
上面的結(jié)果顯示沒有引用,可以直接刪除。
我們在INPUT鏈上加一個規(guī)則:
# 添加規(guī)則,默認是放在目標鏈的最后,在這里是放在INPUT鏈的最后
iptables -A INPUT -j black_list
再用iptables -L black_list查看后,可得
Chain black_list (1 references)
這時候就不能直接刪除了,得先刪除-D
#刪除,如果知道該規(guī)則的序號,如5,直接iptables -D INPUT 5
iptables -D INPUT -j black_list
那我們不想放最后,我想放到第二個用-I
#插入,若想放第一個,可以寫1,也可以省略數(shù)字
iptables -I INPUT 2 -j black_list
范例是黑名單,那怎么能沒有具體的ip呢,比如你的ip是192.168.1.66
# 讓-s來的包 進入drop鏈,即丟掉
iptables -A black_list -s 192.168.1.66 -j DROP
好吧,現(xiàn)在我要把你移除黑名單
iptables -D black_list -s 192.168.1.66 -j DROP
: )