在远程Linux服务器上设置防火墙通常是为了保护服务器免受未经授权的访问和潜在的网络攻击。以下是一些常用的Linux防火墙设置方法:
iptables 设置防火墙iptables 是 Linux 系统中最常用的防火墙工具之一。以下是一些基本的 iptables 命令示例:
sudo iptables -L -v -n 例如,允许 SSH(端口 22)和 HTTP(端口 80)流量:
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT 例如,允许 IP 地址为 192.168.1.100 的用户访问:
sudo iptables -A INPUT -s 192.168.1.100 -j ACCEPT sudo iptables -A INPUT -j DROP sudo service iptables save ufw 设置防火墙(适用于 Ubuntu/Debian 系统)ufw 是一个基于 iptables 的用户友好型防火墙管理工具。以下是一些基本的 ufw 命令示例:
sudo apt update sudo apt install ufw sudo ufw enable sudo ufw status 例如,允许 SSH(端口 22)和 HTTP(端口 80)流量:
sudo ufw allow 22/tcp sudo ufw allow 80/tcp 例如,允许 IP 地址为 192.168.1.100 的用户访问:
sudo ufw allow from 192.168.1.100 to any port 22 sudo ufw deny all sudo ufw save firewalld 设置防火墙(适用于 CentOS/RHEL 系统)firewalld 是另一个流行的防火墙管理工具,它使用动态防火墙管理方法。以下是一些基本的 firewalld 命令示例:
sudo yum install firewalld sudo systemctl start firewalld sudo systemctl enable firewalld sudo firewall-cmd --list-all 例如,允许 SSH(端口 22)和 HTTP(端口 80)流量:
sudo firewall-cmd --permanent --add-service=ssh sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --reload 例如,允许 IP 地址为 192.168.1.100 的用户访问:
sudo firewall-cmd --permanent --add-rich-rule='rule family="ipv4" port port="22" protocol="tcp" accept' sudo firewall-cmd --permanent --add-rich-rule='rule family="ipv4" port port="80" protocol="tcp" accept' sudo firewall-cmd --reload sudo firewall-cmd --permanent --add-rich-rule='rule family="ipv4" accept' sudo firewall-cmd --reload sudo firewall-cmd --runtime-to-permanent 通过以上步骤,您可以在远程Linux服务器上设置和管理防火墙规则,以保护您的服务器免受网络威胁。