Redhat Linux 6 版本打开图形化管理防火墙 system-config-firewall
Redhat Linux 7 安装,开启、关闭iptables服务:http://www.cnblogs.com/kreo/p/4368811.html
#先检查是否安装了iptables
service iptables status
#安装iptables
yum install -y iptables
#安装iptables-services
yum install iptables-services
禁用/停止自带的firewalld服务
#停止firewalld服务 systemctl stop firewalld.service
#禁用firewalld服务 systemctl mask firewalld.service
#systemctl unmask firewalld 解除禁用
#iptables-save 保存策略到/etc/sysconfig/iptables(重启服务失效)
#保存规则
service iptables save
#查看iptables现有规则
iptables -L -n
#先允许所有,不然有可能会杯具
iptables -P INPUT ACCEPT
#清空所有默认规则
iptables -F
#清空所有自定义规则
iptables -X
centos6的版本防火墙使用的iptables,iptables是一个静态防火墙,也就是说它不能够动态的添加开启端口,必须在配置文件中添加开启端口,然后重启防火墙才能生效。
centos7的防火墙使用的是firewalld,它是动态的,可以通过命令添加开启端口,不用重启服务就可以使改变生效。有两种方式
1.图像化的 firewall-config 工具
2.提供命令行客户端,firewall-cmd,用于进行永久性或非永久性运行时间的改变
firewalld防火墙:https://access.redhat.com/documentation/zh-CN/Red_Hat_Enterprise_Linux/7/html/Security_Guide/sec-Using_Firewalls.html
target:目标,可以理解为默认行为,有四个可选值:default、ACCEPT、%%REJECT%%、DROP,如果不设置默认为default
service:这个在前面学生已经给大家解释过了,他表示一个服务
port:端口,使用port可以不通过service而直接对端口进行设置
interface:接口,可以理解为网卡
source:源地址,可以是ip地址也可以是ip地址段
icmp-block:icmp报文阻塞,可以按照icmp类型进行设置
masquerade:ip地址伪装,也就是按照源网卡地址进行NAT转发
forward-port:端口转发
rule:自定义规则
firewalld默认配置文件有两个:/usr/lib/firewalld/ (系统配置,尽量不要修改)和 /etc/firewalld/ (用户配置地址)
查看防火墙状态。
systemctl status firewalld 或 firewall-cmd --state
查询服务的启用状态
firewall-cmd --query-service ft