CentOS (6x及之前版本,iptables)
1、开启防火墙(重启后永久生效)
2、关闭防火墙(重启后永久生效)
3、开启防火墙(即时生效,重启后失效)
4、关闭防火墙(即时生效,重启后失效)
5、重启防火墙
6、查看打开的端口
7、开启端口
8、保存并重启防火墙
9、打开49152~65534之间的端口
10、同样,这里需要对设置进行保存,并重启防火墙。
其他打开端口方式
通过修改/etc/sysconfig/iptables文件的方式开启端口,如下
然后在文件中增加一行
CentOS (7x版本,firewalld)
Centos7默认安装了firewalld,如果没有安装的话,可以使用 yum install firewalld firewalld-config进行安装。
1、启动防火墙
2、禁用防火墙
3、设置开机启动
4、停止并禁用开机启动
5、重启防火墙
6、查看状态
7、查看版本
8、查看帮助
9、查看区域信息
10、查看指定接口所属区域信息
11、拒绝所有包
12、取消拒绝状态
13、查看是否拒绝
14、将接口添加到区域(默认接口都在public)
15、设置默认接口区域
16、更新防火墙规则
17、查看指定区域所有打开的端口
18、在指定区域打开端口(记得重启防火墙)
参数说明
–zone 作用域
–add-port=8080/tcp 添加端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效
总结
1、CentOS 7默认使用的是firewall作为防火墙,而CentOS 6 及以下使用iptables
2、防火墙设置不同
3、在每一次更新防火墙规则(包括更新端口、添加屏蔽 ip 等操作) 之后都必须重新载入才会生效
4、CentOS 7加入了更高级别的安全设置(SELinux,具体含义和解释可以百度查看)
延伸:引入 SELinux
什么是 SELinux ? 其全名是: Security Enhanced Linux,简单来讲就是更高级别的安全设置(这玩意儿的戏特别多,一不小心就会被它坑了)
有些时候,当你以为使用 firewalld 开放了防火墙端口就万事大吉的时候,说不定你的服务就被这玩意给拦截了
SELinux 端口管理简单使用:
- 安装 SELinux 管理工具 semanage
- 查看某一项服务(如 http) 相关的端口
- 向 SELinux 中添加一项服务(如 xxx 服务)的开放端口
- 将 SELinux 中的端口移除
- 重启 SELinux 服务