|
示例;放行來自于172.16.0.0/16網(wǎng)絡的主機對本機ssh服務的請求;下面這個示例是一對出現(xiàn)的; 172.16.34.30允許所有來自172.16.0.0/16網(wǎng)段發(fā)送ssh服務的請求 iptables -A INPUT -s 172.16.0.0/16 -d 172.16.34.30 -p tcp --dport 22 -j ACCEPT 172.16.34.30主機的ssh服務,只允許響應給172.16.0.0/16這個網(wǎng)段 iptables -A OUPOUT -s 172.16.34.30 -d 172.16.0.0/16 -p tcp --sport 22 -j ACCEPT 設置默認策略,拒絕所有未知的服務,僅放行規(guī)則所匹配的服務 iptables -P INPUT DROP iptables -P OUTPUT DROP 輸入這兩條件命令我的主機并沒有中斷,是因為上面事先寫好了兩條允許本機的ssh服務規(guī)則,所沒有中斷,但是本機的其它服務,別的主機是訪問不了的。 放行本機的80端口給172.16.0.0/16的所有地址訪問 (這時明確了所有地址,因此在寫規(guī)則時源地址省略不寫,直接寫上目標地址即可) iptables -A INPUT -d 172.16.34.30 -p tcp --dport 80 -j ACCEPT只寫這一條的話,訪問的報文可以進來,但是無法響應給客戶,因此還有寫一條響興給客戶端主機的規(guī)則 iptables -A OUTPUT -s 172.16.34.30 -p tcp --sport 80 -j ACCEPT此時的源地址是172.16.34.30是向客戶端主機響應 -p icmp --icmp-type 8: ping請求 0:ping響應 例子:放行ping其它主機 iptables -A OUTPUT -s 172.16.100.7 -p icmp --icmp-type 8 -j ACCEPT iptables -A INPUT -d 172.16.100.7 -p icmp --icmp-type 0 -j ACCEPT 放行其它主機ping本機 iptables -A INPUT -d 172.16.100.1 -P icmp --icmp-type 8 -j ACCEPT iptables -A OUTPUT -s 172.16.100.7 -p icmp --icmp-type 0 -j ACCEPT -p udp --dport --sport 放行本機的tftp服務:(還有兩條tcp的沒有寫) iptables -A INPUT -s 172.16.0.0/16 -d 172.16.100.7 -p udp --dport 69 -j ACCEPT iptables -A OUTPUT -s 172.16.100.7 -d 172.16.0.0/16 -p udp --sport 69 -j ACCEPT 放行本機dns服務:(DNS總共有八條規(guī)則,還有tcp的四條沒有寫) iptables -A INPUT -s 172.16.0.0/16 -d 172.16.100.7 -p udp --dport 53 -j ACCEPT iptables -A OUTPUT -s 172.16.100.7 -d 172.16.0.0/16 -p udp --sport 53 -j ACCEPT iptables -A OUTPUT -s 172.16.100.7 -p udp --dport 53 -j ACCEPT iptables -A INPUT -d 172.16.100.7 -p udp --sport 53 -j ACCEPT 顯示擴展 規(guī)則命令; iptables -D INPUT 2 表示刪除input鏈上的第二條規(guī)則 記住如果刪除了第二條而原來的的第三條會自動變成第二條 iptables -I 插入規(guī)則 iptables -I INPUT 2 -i lo -j ACCEPT 表示將規(guī)則插入到第二行 iptables -R INPUT 1 -s 172.16.0.0/16 -d 172.16.34.30 -i eth0 -p tcp --dport 22 -j ACCEPT 完整替換第一條規(guī)則 明確規(guī)定172.16網(wǎng)段連接目標地址的22號服務必須從eth0網(wǎng)卡進來 iptables -S INPUT 顯示指定的鏈的規(guī)則 顯示擴展;必須明確指定的擴展模塊; -m 擴展模塊名稱 --專用選項1 --專用選項2 iptables -I OUTPUT -s 172.16.34.30 -p tcp -m multiport --sports 22,80 -j ACCEPT iptables -A INPUT -i eth0 -m multiport -p tcp --dports 53,113,135,137,139,445 -j DROP 本機通過這個eth0網(wǎng)卡進來的端口都被拒絕 示例;允許本機的telnet服務給指定的主機ip string;對字符串匹配 1 iptables -I OUTPUT -s 172.16.34.30-p tcp --sport 80-m string --algo kmp --string 'hello'-f DROP 寫完這個匹配字符串的規(guī)則后再次訪問時顯示是無法打開被匹配到的網(wǎng)頁
|
|
|