在Linux虚拟机中设置防火墙,通常可以使用iptables
或firewalld
两种方法。以下是具体的设置步骤:
查看当前iptables规则:
sudo iptables -L -n -v
允许特定端口(例如,允许SSH端口22):
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
允许HTTP和HTTPS端口(例如,允许端口80和443):
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT
拒绝所有其他入站连接:
sudo iptables -P INPUT DROP
保存iptables规则(不同发行版可能有所不同):
sudo sh -c "iptables-save > /etc/iptables/rules.v4"
sudo service iptables save
重启iptables服务(如果需要):
sudo systemctl restart iptables
安装firewalld(如果尚未安装):
sudo yum install firewalld -y # CentOS/RHEL sudo apt-get install firewalld -y # Debian/Ubuntu
启动firewalld服务:
sudo systemctl start firewalld
启用firewalld服务开机自启:
sudo systemctl enable firewalld
查看当前firewalld状态:
sudo firewall-cmd --state
允许特定端口(例如,允许SSH端口22):
sudo firewall-cmd --permanent --add-port=22/tcp
允许HTTP和HTTPS端口(例如,允许端口80和443):
sudo firewall-cmd --permanent --add-port=80/tcp sudo firewall-cmd --permanent --add-port=443/tcp
重新加载firewalld配置:
sudo firewall-cmd --reload
查看当前firewalld规则:
sudo firewall-cmd --list-all
通过以上步骤,你可以在Linux虚拟机中成功设置防火墙。