Linux检查防火墙白名单,开通白名单
一、iptables
1、查看白名单列表
sudo iptables -nL
2、开启白名单(替换IP和端口号即可)
iptables -I INPUT -m state --state NEW -m tcp -p tcp -s 10.100.4.8 --dport 3915 -j ACCEPT
3、查看结果
[root@sta-bigdatatmy-06 ~]# sudo iptables -I INPUT -m state --state NEW -m tcp -p tcp -s 10.200.77.74 --dport 3915 -j ACCEPT
[root@sta-bigdatatmy-06 ~]# sudo iptables -nL
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT tcp -- 10.200.77.74 0.0.0.0/0 state NEW tcp dpt:3915
ACCEPT tcp -- 10.100.4.8 0.0.0.0/0 state NEW tcp dpt:3915
ACCEPT tcp -- 10.200.73.8 0.0.0.0/0 tcp dpt:10050
ACCEPT tcp -- 10.100.63.216 0.0.0.0/0 tcp dpt:10050
ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED
ACCEPT icmp -- 0.0.0.0/0 0.0.0.0/0
ACCEPT all -- 0.0.0.0/0 0.0.0.0/0
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:52000
REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited
Chain FORWARD (policy ACCEPT)
target prot opt source destination
REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
二、firewall
1、查看firewall服务状态
systemctl status firewalld
出现Active: active (running)切高亮显示则表示是启动状态。
出现 Active: inactive (dead)灰色表示停止,看单词也行。
2、查看firewall的状态
firewall-cmd --state
3、开启、重启、关闭、firewalld.service服务
#开启 service firewalld start
#重启 service firewalld restart
#关闭 service firewalld stop
4、查看防火墙规则
firewall-cmd --list-all
5、查询、开放、关闭端口
#查询端口是否开放
firewall-cmd --query-port=8080/tcp
#开放80端口
firewall-cmd --permanent --add-port=80/tcp
#移除端口
firewall-cmd --permanent --remove-port=8080/tcp
#重启防火墙(修改配置后要重启防火墙)
firewall-cmd --reload
#参数解释
1、firwall-cmd:是Linux提供的操作firewall的一个工具;
2、–permanent:表示设置为持久;
3、–add-port:标识添加的端口;
CentOS7 默认使用firewalld防火墙,如果想换回iptables防火墙,可关闭firewalld并安装iptables。