Linux 查防火墙命令
时间: 2024-02-13 19:50:01 浏览: 78
Linux 的防火墙主要有两种,一种是 iptables,另一种是 firewalld。下面分别介绍一下它们的常用命令:
1. iptables命令:
- 查看规则:`iptables -L`
- 清空规则:`iptables -F`
- 允许某个端口通过:`iptables -A INPUT -p tcp --dport 端口号 -j ACCEPT`
- 禁止某个端口通过:`iptables -A INPUT -p tcp --dport 端口号 -j DROP`
- 保存规则:`/etc/init.d/iptables save` 或 `service iptables save`
2. firewalld命令:
- 查看防火墙状态:`systemctl status firewalld`
- 启动防火墙:`systemctl start firewalld`
- 停止防火墙:`systemctl stop firewalld`
- 查看可用服务:`firewall-cmd --get-services`
- 允许某个服务通过:`firewall-cmd --add-service=服务名 --permanent`
- 禁止某个服务通过:`firewall-cmd --remove-service=服务名 --permanent`
- 重载配置:`firewall-cmd --reload`
相关问题
linux查询服务器防火墙命令
Linux查询服务器防火墙可以使用以下命令:
1. 查询 iptables 防火墙规则:`iptables -L`
2. 查询 firewalld 防火墙规则:`firewall-cmd --list-all`
3. 查询 ufw 防火墙规则:`ufw status`
注意:以上命令需要以 root 用户权限执行。
linux中防火墙命令
### Linux 防火墙相关命令
#### 使用 `iptables` 进行管理
对于基于 `iptables` 的防火墙操作,可以通过一系列命令来实现规则的增加、删除和查看:
- **添加规则**
要允许特定端口上的流量,比如HTTP (80/tcp),可以执行如下命令[^1]:
```bash
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
```
- **保存规则**
为了使更改永久生效,需保存当前设置。不同发行版有不同的方法存储这些规则;例如,在某些版本中可使用:
```bash
sudo service iptables save
```
- **清空现有规则**
如果想要清除所有现存链中的规则,则运行下面这条指令:
```bash
sudo iptables -F
```
#### 利用 `firewalld` 控制防火墙策略
现代Linux系统更倾向于采用动态管理和即时反馈更好的工具——`firewalld`。
- **启动与停止服务**
开启或关闭该守护进程可通过以下方式完成:
```bash
sudo systemctl start firewalld
sudo systemctl stop firewalld
```
- **查询状态和服务区信息**
获取当前活动的状态以及所处的工作模式(即区域),可以用到这样的语句:
```bash
sudo firewall-cmd --state
sudo firewall-cmd --get-active-zones
```
- **调整公共区域内开放的服务项目**
当需要移除不再必要的服务时,像SSH或者DHCP客户端支持等功能,应采取下列措施[^4]:
```bash
sudo firewall-cmd --zone=public --remove-service=ssh
sudo firewall-cmd --zone=public --remove-service=dhcpv6-client
```
此外,还可以通过编辑XML格式配置文档的方式直接设定更加复杂的规则集[^3]。
阅读全文
相关推荐













