黑白名單
黑名單:即默認策略爲 ACCEPT,鏈中規則對應的動做應該爲 DROP 或 REJECT ,表示只有匹配到規則的報文才會被拒絕,沒有匹配到規則的報文默認被放行
白名單:即默認策略爲 DROP 或 REJECT,鏈中規則對應的動做應該爲 ACCEPT ,表示只有匹配到規則的報文才會被放行,沒有匹配到規則的報文默認被拒絕
也就是說:
白名單時,默認全部人是壞人,只放行好人
黑名單時,默認全部人是好人,只拒絕壞人
案例一:
簡單的黑名單(默認策略爲 ACCEPT,鏈中規則對應的動做爲 DROP 或 REJECT)
案例二:
簡單的白名單(默認策略爲 DROP 或 REJECT,鏈中規則對應的動做爲 ACCEPT )
先添加規則動做爲 ACCEPT 的鏈使端口 22 能夠被訪問,而後使用 -P 把默認策略改成 DROP
以下圖:
注意:可是上圖的設置有個問題,就是若是誤操做把這這條規則刪掉了或執行了 iptables -F INOUT 清空了鏈,正在鏈接的 ssh 就會 的斷開,這個顯然不是咱們想要的
能夠作如下修改:
讓默認策略繼續爲:ACCEPT,在須要放行的規則後面添加一條拒絕全部請求的規則
意思是:若是報文符合放行規則,則會被放行規則匹配到,得以經過,若是沒有,則會被最後一條拒絕規則禁止通行
這樣作的目的是在誤操做的狀況下(iptables -F INOUT 清空了鏈),也能夠保證鏈接是暢通的ssh
自定義鏈
用於解決默認鏈中規則很是多時,方便咱們分類管理,好比定義一條鏈,只存放針對 80 端口的入站規則
案例三tcp