linux打开防火墙
时间: 2023-11-08 19:59:36 浏览: 128
在Linux系统中,可以使用iptables或firewalld来打开防火墙。对于iptables,可以使用以下命令:
sudo iptables -F
sudo iptables -A INPUT -j ACCEPT
sudo iptables -A OUTPUT -j ACCEPT
sudo iptables -A FORWARD -j ACCEPT
sudo iptables -P INPUT DROP
sudo iptables -P OUTPUT DROP
sudo iptables -P FORWARD DROP
对于firewalld,可以使用以下命令:
sudo systemctl start firewalld
sudo systemctl enable firewalld
相关问题
linux 打开防火墙
在 Linux 中打开防火墙可以使用 iptables 命令。以下是打开防火墙的步骤:
1. 使用 root 用户登录 Linux 系统。
2. 打开终端或命令行界面。
3. 输入以下命令以检查防火墙状态:
```
sudo iptables -L
```
如果输出结果中显示了“Chain INPUT (policy ACCEPT)”、“Chain FORWARD (policy ACCEPT)”和“Chain OUTPUT (policy ACCEPT)”等信息,则表示防火墙已经打开。
4. 如果防火墙没有打开,则输入以下命令以开启防火墙:
```
sudo iptables -I INPUT -j ACCEPT
sudo iptables -I OUTPUT -j ACCEPT
```
这些命令将允许所有输入和输出流量通过防火墙。
5. 输入以下命令以保存防火墙设置:
```
sudo service iptables save
```
这个命令会将防火墙设置保存到系统配置文件中,以便在下次启动时自动加载。
6. 输入以下命令以重新启动 iptables 服务:
```
sudo service iptables restart
```
这个命令会重新加载防火墙设置并启动 iptables 服务。
现在防火墙已经打开了,你可以使用其他 iptables 命令来配置防火墙规则,以保护你的系统。
rocky Linux打开防火墙
Rocky Linux(基于CentOS Stream)同样使用firewalld作为其默认防火墙服务。以下是打开防火墙的基本步骤:
1. **安装firewalld** (若尚未安装):
```bash
sudo dnf install firewalld
```
2. **启动并开机自动运行firewalld**:
```bash
sudo systemctl start firewalld
sudo systemctl enable firewalld
```
3. **检查防火墙状态**:
```bash
sudo firewall-cmd --state
```
4. **打开指定服务**:
- 允许特定TCP端口,例如80(HTTP):
```bash
sudo firewall-cmd --permanent --add-service=http
```
- 或者允许特定UDP端口,例如53(DNS):
```bash
sudo firewall-cmd --permanent --add-service=domain
```
5. **应用更改并重启**:
```bash
sudo firewall-cmd --reload
```
6. **临时开放端口** (仅限会话期间):
```bash
sudo firewall-cmd --zone=public --permanent --add-port=80/tcp
firewall-cmd --reload
```
7. **验证规则**:
可以使用`sudo firewall-cmd --list-all`命令查看所有的规则。
请注意,根据你的实际需求,可能需要调整firewalld的zone设置(比如从public变为workstation),以及创建自定义规则。防火墙策略应谨慎制定,只开放必要的服务以保护网络安全。
阅读全文