5.CentOS7的防火墙配置
大多数
ssh连接不上虚拟机
,数据库软件连接不上linux中的数据库
,都是因为防火墙阻挡了
1.SELinux
SELinux(Security-Enhanced Linux) 是美国国家安全局(NSA)对于强制访问控制的实现,这个功能管理员又爱又恨,大多数生产环境也是关闭的做法,安全手段使用其他方法。
永久关闭:
#1.修改配置文件,永久生效关闭selinuxcp
/etc/selinux/config /etc/selinux/config.bak #修改前备份
#2.修改方式可以vim编辑,找到
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=disabled
#3.用sed替换
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
#4.检查状态
grep "SELINUX=disabled" /etc/selinux/config#出现结果即表示修改成功
临时关闭(命令行修改,重启失效):
生产环境的服务器是禁止随意重启的!!!!
getenforce #获取selinux状态
#修改selinux状态
setenforce usage: setenforce [ Enforcing | Permissive | 1 | 0 ]
数字0 表示permissive,给出警告,不会阻止,等同disabled
数字1表示enforcing,表示开启
2.iptables防火墙
systemctl status firewalld #查看防火墙状态
systemctl stop firewalld #关闭防火墙
systemctl disable firewalld#关闭防火墙开机启动
systemctl is-enabled firewalld.service#检查防火墙是否启动
3.更改防火墙规则
#启动防火墙服务
systemctl start firewalld
#停止防火墙开机启动
systemctl disable firewalld
#开机时启动防火墙服务
systemctl enable firewalld.service
#查看所有打开的端口
firewall-cmd --zone=public --list-ports
#打开MySQL服务的3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
#更改防火墙规则
firewall-cmd --reload
#查看所有打开的端口
firewall-cmd --zone=public --list-ports
针对诸如阿里云服务器,可以通过制器配置安全组规则实现,点击云服务器ESC->网络和安全->安全组;添加安全规则
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix