linux 开启防火墙,只允许80端口 其他都禁止
时间: 2024-10-16 16:18:28 浏览: 51
在Linux系统中,你可以使用iptables防火墙来限制特定端口的流量。以下是一个基本步骤来只允许80端口(HTTP)访问,而阻止所有其他端口:
1. 首先,打开终端并输入`sudo nano /etc/sysconfig/iptables`(如果你使用的是firewalld,可以使用`sudo firewall-cmd --permanent --add-port=80/tcp`),然后编辑配置文件。
2. 在编辑器中找到“-A INPUT -m state --state NEW -m tcp --dport 80 -j ACCEPT”这一行,这表示允许新的TCP连接进入80端口。如果不存在,添加这一行。其他地方可能会有类似规则,但通常在INPUT链中。
3. 现在你需要添加一条拒绝所有其他端口的规则。在输入链(INPUT)底部,添加以下内容(假设你想要阻断除了80外的所有TCP和UDP端口):
```
-A INPUT -p tcp ! --dport 80 -j DROP
-A INPUT -p udp ! --dport 80 -j DROP
```
4. 接下来,保存并退出编辑器。如果是使用iptables,键入`:wq!`然后回车,如果是firewalld,则按Ctrl+X,然后Y,最后回车。
5. 对于iptables,应用更改到运行中的规则集:
```bash
sudo iptables-save > /etc/iptables/rules.v4
sudo service iptables save
sudo service iptables restart
```
6. 如果使用firewalld,应用永久性的改变并重启服务:
```bash
sudo firewall-cmd --reload
```
现在,你的Linux系统已经配置好,只有来自外部的80端口流量会被允许,其他所有端口都被阻断。请注意,这只是一个基本设置,实际使用时可能需要根据安全需求调整细节。
阅读全文