1.iptables 默认是开放所有端口。
https://blog.csdn.net/weixin_33816946/article/details/89834207
https://www.centos.bz/2017/12/centos-iptables
命令使用参考: http://www.360doc.com/content/17/0915/11/16915_687353732.shtml
iptables的优先级是序号越小优先级越高(从上往下,若上下有冲突,以上为准),配置文件对应位置/etc/sysconfig/iptables
iptables -I INPUT -p tcp --dport 3306 -j DROP #封禁3306端口
iptables -I INPUT -p tcp -s 172.20.99.2 --dport 3306 -j ACCEPT #允许172.20.99.2访问3306端口
iptables -L -n --line-number #列出所有规则
iptables -D INPUT 数字 #清除序号为(数字的)规则
需要 service iptables save 、service iptables restart进行保存、重启,否则重启服务器会丢失规则
service iptables save
2.firewalld默认是只开启22端口,关闭其他所有端口。
https://blog.csdn.net/yunmuq/article/details/110134335
https://www.centos.bz/2017/12/centos-iptables
可以通过修改配置文件的方式该规则,配置文件在 /etc/firewalld/zones / public.xml里面:
只允许ip=192.168.205.1的机器访问22端口: firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.205.1" port protocol="tcp" port="22" accept'
开放22端口(即允许所有主机连接22端口):firewall-cmd --zone=public --add-port=22/tcp --permanent (--permanent永久生效,没有此参数重启后失效)
重新载入 firewall-cmd --reload
关闭22端口:firewall-cmd --zone=public --remove-port=22/tcp --permanent
移除防火墙规则: firewall-cmd --permanent --remove-rich-rule='rule family="ipv4" source address="192.168.205.1" port protocol="tcp" port="22" accept'
查看规则:firewall-cmd --list-all