linux防火墙允许dns服务,安全的iptables防火墙配置(只开通SSH,WEB,DNS服务)
时间: 2023-09-03 14:08:45 浏览: 109
好的,以下是一份基于 iptables 的安全防火墙配置规则,仅允许 SSH、WEB 和 DNS 服务通过:
```bash
# 清空所有规则链中的规则
iptables -F
# 允许回环接口 lo 的所有流量通过
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT
# 允许 SSH 流量通过
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
# 允许 HTTP 和 HTTPS 流量通过
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp --dport 443 -j ACCEPT
# 允许 DNS 流量通过(tcp和udp)
iptables -A INPUT -p udp --dport 53 -j ACCEPT
iptables -A INPUT -p tcp --dport 53 -j ACCEPT
# 丢弃所有其他流量
iptables -A INPUT -j DROP
iptables -A FORWARD -j DROP
```
这个规则只允许回环接口、SSH、HTTP/HTTPS、DNS 服务通过,其他所有流量都会被丢弃。请注意,这个配置只是一个基础防护,你应该根据自己的实际情况修改或补充规则。同时,为了避免误操作导致无法连接服务器,建议在配置 iptables 之前备份原有配置。
阅读全文