linux 防火墙 命令大全
时间: 2025-02-14 18:14:22 浏览: 48
### Linux 防火墙命令综合指南
#### 1. 使用 `iptables` 进行基本配置
`iptables` 是 Linux 中最常用的防火墙工具之一,允许管理员设置网络包过滤规则。
要查看当前的 iptables 规则集:
```bash
sudo iptables -L -v -n
```
添加一条新的入站规则来接受来自特定 IP 地址的数据包:
```bash
sudo iptables -s 192.0.2.1 -j ACCEPT
```
删除指定编号的规则:
```bash
sudo iptables -D INPUT 8
```
保存现有的规则以便重启后仍然有效[^1]:
```bash
sudo service iptables save
```
#### 2. 利用 `firewalld` 实现动态管理
对于现代版本的 CentOS 和 RHEL 发行版,默认采用的是更灵活的 `firewalld` 工具来进行实时更新而无需重新加载整个服务。
启动并启用 `firewalld` 服务:
```bash
sudo systemctl start firewalld
sudo systemctl enable firewalld
```
查询活动区域以及默认区域内的服务状态:
```bash
sudo firewall-cmd --get-active-zones
sudo firewall-cmd --list-all
```
永久开放 HTTP 协议端口(80/tcp),并且立即生效:
```bash
sudo firewall-cmd --zone=public --add-service=http --permanent
sudo firewall-cmd --reload
```
移除之前添加的服务或端口:
```bash
sudo firewall-cmd --remove-port=80/tcp --permanent
sudo firewall-cmd --reload
```
#### 3. 安全增强措施
为了提高安全性,在不受信任的网络环境中运行服务器时,建议实施额外的安全策略[^3]。这可能涉及到限制 SSH 登录尝试次数、阻止恶意IP地址等操作。
例如,通过 fail2ban 来防止暴力破解攻击:
安装 Fail2Ban 软件包:
```bash
sudo yum install epel-release
sudo yum install fail2ban
```
开启并设置开机自启:
```bash
sudo systemctl start fail2ban
sudo systemctl enable fail2ban
```
#### 4. 用户权限注意事项
值得注意的是,本指南中的所有命令均需具备超级用户权限才能执行。如果不是以 root 用户身份登录,则需要在每条命令前加上 sudo 关键字获取临时提升权限[^4]。
阅读全文
相关推荐












