centos6.5和7版本在防火墙语法上完全不同,而平时操作中这两种系统经常遇到,做个记录
1.防火墙及端口开放快捷命令
1)防火墙
系统 | 防火墙指令 | 查询状态指令 |
centos6.5 | iptables | service iptables status/stop/start/restart(状态/停止/启动/重启) |
centos7 | firewalld | systemctl status/stop/start/restart(状态/停止/启动/重启) firewalld |
2)端口开放
系统 | 查询状态指令 | 开放端口列表指令 |
centos6.5 | service iptables status | /sbin/iptables -I INPUT -p tcp --dport 端口号 -j ACCEPT 写入修改 |
centos7 | firewall-cmd --zone=public --list-ports | firewall-cmd --permanent --zone=public --add-port=端口号/tcp |
2.开放端口相关命令拓展
Centos6.5版本
#端口状态,同时也可以查看到开放端口的列表
#/etc/init.d/下的文件为系统服务的配置文件,用/etc/init.d/XXX和service XXX是同样的效果
service iptables stauts 或者 /etc/init.d/iptables status
#端口开启
#1.命令的方式
/sbin/iptables -I INPUT -p tcp --dport 端口号 -j ACCEPT //写入修改
service iptables save 保存修改
service iptables restart 重启防火墙,配置生效
#2.配置文件的方式
编辑/etc/sysconfig/iptables,在内容中加入如下语句:
-A INPUT -p tcp -m state --state NEW -m tcp --dport 端口号 -j ACCEPT 重启防火墙,配置生效
#端口关闭
#1.命令的方式
/sbin/iptables -I INPUT -p tcp --dport 端口号 -j DROP//写入修改
service iptables save 保存修改
service iptables restart 重启防火墙,配置生效
#2.配置文件的方式
编辑/etc/sysconfig/iptables,在内容中加入如下语句:
-A INPUT -p tcp -m state --state NEW -m tcp --dport 端口号 -j DROP 重启防火墙,配置生效
Centos7版本
#防火墙状态
systemctl status firewalld
#查看开放的端口
firewall-cmd --zone=public --list-ports #查看开放的端口列表
#端口开放
firewall-cmd --permanent --zone=public --add-port=端口号/tcp #开放端口
firewall-cmd --reload #重启后配置生效
#其中
#zone->作用域
#add-port端口号
#permanent->是否永久生效,没有此参数则重启后失效
#端口关闭
firewall-cmd --permanent --zone=public --remove-port=端口号/tcp #关闭对应的端口号
firewall-cmd --reload #重启后配置生效