概述
今天主要分享下關于Linux服務器上iptables一些常用的命令和生產環境的一些配置,下面一起來看看吧!
當前iptables的配置情況
iptables -L -n


清除默認的防火墻規則
#首先在清除前要將policy INPUT改成ACCEPT,表示接受一切請求。
#這個一定要先做,不然清空后可能會悲劇
iptables -P INPUT ACCEPT
#清空默認所有規則
iptables -F
#清空自定義的所有規則
iptables -X
#計數器置0
iptables -Z


配置防火墻規則
#允許來自于lo接口的數據包
#如果沒有此規則,你將不能通過127.0.0.1訪問本地服務,例如ping 127.0.0.1
iptables -A INPUT -i lo -j ACCEPT
#ssh端口22
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
#FTP端口21
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
#web服務端口80
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
#tomcat
iptables -A INPUT -p tcp --dport xxxx -j ACCEPT
#mysql
iptables -A INPUT -p tcp --dport xxxx -j ACCEPT
#允許icmp包通過,也就是允許ping
iptables -A INPUT -p icmp -m icmp --icmp-type 8 -j ACCEPT
#允許所有對外請求的返回包
#本機對外請求相當于OUTPUT,對于返回數據包必須接收啊,這相當于INPUT了
iptables -A INPUT -m state --state ESTABLISHED -j ACCEPT
#如果要添加內網ip信任(接受其所有TCP請求)
iptables -A INPUT -p tcp -s 172.26.150.1-j ACCEPT
#過濾所有非以上規則的請求
iptables -P INPUT DROP
#要封停一個IP,使用下面這條命令:
iptables -I INPUT -s ***.***.***.*** -j DROP
#要解封一個IP,使用下面這條命令:
iptables -D INPUT -s ***.***.***.*** -j DROP


保存配置
首先iptables -L -n看一下配置是否正確,沒問題后,先不要急著保存,因為沒保存只是當前有效,重啟后就不生效,這樣萬一有什么問題,可以后臺強制重啟服務器恢復設置。
另外開一個ssh連接,確??梢缘顷?,確保沒問題之后保存
#保存
service iptables save
#添加到自啟動chkconfig
chkconfig iptables on
修改防火墻端口:修改/etc/sysconfig/iptables 文件
iptables -A INPUT -i lo -j ACCEPT iptables -A INPUT -p tcp --dport 22 -j ACCEPT iptables -A INPUT -p tcp --dport 21 -j ACCEPT iptables -A INPUT -p tcp --dport 80 -j ACCEPT iptables -A INPUT -p tcp --dport 3306 -j ACCEPT iptables -A INPUT -p icmp -m icmp --icmp-type 8 -j ACCEPT iptables -A INPUT -m state --state ESTABLISHED -j ACCEPT iptables -A INPUT -p tcp -s 10.26.211.183 -j ACCEPT iptables -A INPUT -p tcp -s 10.26.211.184 -j ACCEPT
覺得有用的朋友多幫忙轉發哦!后面會分享更多devops和DBA方面的內容,感興趣的朋友可以關注下~
版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。
發表評論
請登錄后評論...
登錄后才能評論