# 使用 iptables 配置 Linux 防火墙
# 清空所有现有规则
sudo iptables -F
# 设置默认策略为拒绝所有入站流量
sudo iptables -P INPUT DROP
# 设置默认策略为允许所有出站流量
sudo iptables -P OUTPUT ACCEPT
# 设置默认策略为允许所有转发流量
sudo iptables -P FORWARD ACCEPT
# 允许本地回环接口的流量
sudo iptables -A INPUT -i lo -j ACCEPT
# 允许已建立或相关联的连接
sudo iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
# 允许 SSH 连接(端口 22)
sudo iptables -A INPUT -p tcp --dport 22 -m conntrack --ctstate NEW -j ACCEPT
# 允许 HTTP 和 HTTPS 流量(端口 80 和 443)
sudo iptables -A INPUT -p tcp --dport 80 -m conntrack --ctstate NEW -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 443 -m conntrack --ctstate NEW -j ACCEPT
# 保存规则
sudo iptables-save > /etc/iptables/rules.v4
sudo iptables -F
会清除当前所有的防火墙规则。-P
选项用于设置默认策略。这里我们将入站流量设置为拒绝 (DROP
),而出站和转发流量设置为允许 (ACCEPT
)。lo
是本地回环接口,允许其流量是为了确保本地服务可以正常工作。iptables-save
将规则保存到文件中,以确保系统重启后规则仍然有效。如果你需要更复杂的配置,可以根据具体需求调整这些规则。
上一篇:linux命令查找文件
下一篇:linux删除非空目录命令
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站