iptables 的設置在 CentOS 和 Ubuntu 下有些細節(jié)不一樣,Ubuntu 這里不講,文章底下貼的資料有部分關于 Ubuntu 的,有需要的可以自己看。一般大家會用到 iptables 都是服務器,而一般服務器大家普遍是用 CentOS)
查看是否已安裝:
rpm -qa | grep iptablessudo yum install -y iptablessudo iptables -L -n --line-numberssudo iptables -D INPUT 8 sudo service iptables save 或者 sudo /etc/rc.d/init.d/iptables savesudo service iptables restartsudo service iptables statussudo chkconfig --level 345 iptables onsudo iptables -Fsudo iptables -Xsudo iptables -Zsudo iptables [-AI 鏈名] [-io 網(wǎng)絡接口] [-p 協(xié)議] [-s 來源IP/網(wǎng)域] [-d 目標IP/網(wǎng)域] -j [ACCEPT|DROP|REJECT|LOG]sudo iptables -I INPUT -i lo -j ACCEPT #允許本地回環(huán)接口(即運行本機訪問本機)sudo iptables -I INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT # 允許已建立的或相關連的通行sudo iptables -I OUTPUT -j ACCEPT #允許所有本機向外的訪問sudo iptables -A INPUT -p tcp -m tcp --dport 22 -j ACCEPT # 允許訪問 22 端口sudo iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT #允許訪問 80 端口sudo iptables -A INPUT -p tcp -m tcp --dport 8080 -j ACCEPT #允許訪問 8080 端口sudo iptables -A INPUT -p tcp -m tcp --dport 21 -j ACCEPT #允許 FTP 服務的 21 端口sudo iptables -A INPUT -p tcp -m tcp --dport 20 -j ACCEPT #允許 FTP 服務的 20 端口sudo iptables -I INPUT -p icmp -m icmp --icmp-type 8 -j ACCEPT #允許 pingsudo iptables -I INPUT -j REJECT #禁止其他未允許的規(guī)則訪問(使用該規(guī)則前一定要保證 22 端口是開著,不然就連 SSH 都會連不上)sudo iptables -I FORWARD -j REJECT