1.概述
防火墙:主要用户信息安全防护。
- 软件防火墙
- 硬件防火墙
CentOS的防火墙
- Centos7 之前默认采用的防火墙是
iptables
- Centos7之后则是采用
firewall
firewall
防火墙是软件防火墙
- Centos7 之前默认采用的防火墙是
2.端口监听命令安装
# 验证80端口是否开放:
# 安装telnet命令 (确认联网状态):
yum -y install xinetd telnet telnet-server
# 安装netstat与ifconfig命令(确认联网状态):
yum -y install net-tools
3.防火墙操作
# 查看firewalld服务状态
systecmctl status firewalld
# Active:running(已启动)
# 开启、重启、关闭firewalld服务
# 开启:
systemctl start firewalld.service
# 关闭:
systemctl stop firewalld.service
# 重启:
systemctl restart firewalld.service
# 查看firewall防火墙的状态
firewall-cmd --state
# not running 防火墙关闭状态
# running:启动
# 查询指定端口80是否开放
firewall-cmd --query-port=80/tcp
# no 关闭状态
# 查看防火墙开放端口规则,查看所有开放的端口
# 这里也可以查看协议,即开启端口后的协议
firewall-cmd --list-port
# 查看80端口是否是被监听的
netstat -tunlp | grep 80
# 永久开放80端口(--permanent永久生效,没有此参数重启后就失效)
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --reload
# 暂时开放80端口
firewall-cmd --add-port=80/tcp
firewall-cmd --reload
# 永久关闭80端口
firewall-cmd --permanent --remove-port=80/tcp
firewall-cmd --reload
# 暂时关闭80端口
firewall-cmd --remove-port=80/tcp
firewall-cmd --reload
另外一台机器查看是否可连接该机器的某个端口:
telnet 92.168.72.128 80
# 如果该机器开启了防火墙,并且防火墙关闭了80端口,那么是连接不上的
4.SELinux
- 配置文件路径:/etc/selinux/config
- enforcing :强制模式。违反selinux 规则的行为将会被阻止并记录到日志中去。
- permissive:宽容模式。违反selinux 规则的行为将会记录到日志中去。
- disabled:关闭模式。