Linux中,防火墙基本操作指令

1、查看防火墙服务的状态

bash 复制代码
systemctl status firewalld
或
firewall-cmd --state

2、开启服务

bash 复制代码
systemctl start firewalld
或
systemctl start firewalld.service

3、查看27017端口是否被放行

  • --permanent 设置永久生效
bash 复制代码
firewall-cmd --query-port=27017/tcp

4、放行27017端口

  • --add-port=端口号/协议(tcp/udp) 设置端口号和协议
bash 复制代码
firewall-cmd --permanent --add-port=27017/tcp
或
firewall-cmd --zone=public --add-port=27017/tcp --permanent
  • 禁止ping
bash 复制代码
firewall-cmd --permanent --add-icmp-block=echo-request
  • 网卡默认属于public zone,可以不写
  • firewalld zone 分类
zone名称 默认配置
trusted 允许所有流量
home 拒绝除和传出流量相关的,以及ssh,mdsn,ipp-client,samba-client,dhcpv6-client预 定义服务之外其它所有传入流量
internal 和home相同
work 拒绝除和传出流量相关的,以及ssh,ipp-client,dhcpv6-client预定义服务之外的其它所有传入流量
public 拒绝除和传出流量相关的,以及ssh,dhcpv6-client预定义服务之外的其它所有传入流 量,新加的网卡默认属于public zone
external 拒绝除和传出流量相关的,以及ssh预定义服务之外的其它所有传入流量,属于external zone的传出ipv4流量的源地址将被伪装为传出网卡的地址。
dmz 拒绝除和传出流量相关的,以及ssh预定义服务之外的其它所有传入流量
block 拒绝除和传出流量相关的所有传入流量
drop 拒绝除和传出流量相关的所有传入流量(甚至不以ICMP错误进行回应)

5、重启防火墙

bash 复制代码
systemctl restart firewalld.service

6、重新载入配置

bash 复制代码
firewall-cmd --reload

7、查看防火墙放行列表

bash 复制代码
firewall-cmd --list-all

8、查看firewalld预定义服务配置

bash 复制代码
firewall-cmd --get-services
相关推荐
森明帮大于黑虎帮24 分钟前
WebSocket 客户端 DLL 模块设计说明(基于 WebSocket++ + Boost.Asio)
网络·websocket·网络协议
bjbxkj30 分钟前
Profinet转Ethernet IP主站网关:点燃氢醌生产线的智慧之光!
java·网络·tcp/ip
bjbxkj32 分钟前
无损耗协议:PROFINET和EtherNet IP网关的高效安装指南
网络
yenggd38 分钟前
防火墙旁路部署经典使用案例
网络·华为
Johny_Zhao1 小时前
HSRP、GLBP、VRRP、NSRP 协议对比与配置指南
网络·人工智能·网络安全·信息安全·云计算·cisco·huawei·系统运维·华三
charlie1145141911 小时前
Linux内核深入学习(4)——内核常见的数据结构2——红黑树
linux·数据结构·学习·红黑树
Dream Algorithm1 小时前
分布式天线系统 (DAS, Distributed Antenna System)
网络·架构·信息与通信
chen.@-@1 小时前
Linux 常用命令
linux
老六ip加速器1 小时前
如何快速更换电脑浏览器ip:教程与注意事项
网络·网络协议·tcp/ip
Kendra9191 小时前
Docker 运维管理
运维·docker·容器