为什么要关闭防火墙?
- 因为不关闭防火墙,很可能在运行 Django、nginx、mysql 等,防火墙可能会阻挡这些端口出去,也会阻挡外来请求的进来
- 当我们在开发的时候遇到服务不通、网站访问不了很有可能就是防火墙的问题
SELinux 功能
1. SELinux 的介绍
- SELinux(Security-Enhanced Linux) 是美国国家安全局(NSA)对于强制访问控制的实现,这个功能管理员又爱又恨,大多数生产环境也是关闭的做法,安全手段使用其他方法
- SELinux 主要作用就是最大限度地减小系统中服务进程可访问的资源(最小权限原则)
- 大多数ssh连接不上虚拟机,都是因为防火墙和selinux阻挡了
2. 查看 SELinux 是否开启
# 命令
getenforce
# 结果
Enforcing # 代表已开启
Permissive # 代表已关闭
3. 临时关闭 SELinux(即: 重启后还会开启)
- 0 代表 Permissive -> 已关闭,给出警告,不会阻止,等同于 disabled
- 1 代表 Enforcing -> 已开启
setenforce 0
4. 永久关闭 SELinux
- 进入 SELinux 的配置文件
vim /etc/selinux/config
- 修改 SELINUX 的选项
SELINUX=disabled

iptables 软件防火墙
1. 引言
- 在学习阶段,关闭防火墙可以更方便的学习,在企业环境中,一般只有配置外网ip的linux服务器才会开启防火墙,但是对于高并发流量的业务服务器仍然是不能开启的,会有很大性能损失,因此需要更nb的硬件防火墙。
2. 查看iptables的防火墙规则
iptables -L
3. 清空防火墙规则
iptables -F
4. 关闭防火墙软件服务
- 即: 临时关闭防火墙,前提是不能重启 Linux 否则还是会开启 iptables 防火墙
systemctl stop firewalld
- 开启服务
systemctl start firewalld
5. 永久关闭防火墙
systemctl disable firewalld
- 开启防火墙
systemctl enable firewalld
6. 查看防火墙的服务状态
systemctl status firewalld
7. 检查防火墙是否启动
systemctl is-enabled firewalld.service