在Linux虚拟机中配置防火墙,通常使用的是iptables
或firewalld
。以下是两种常见的方法:
iptables
查看当前规则:
sudo iptables -L -n -v
允许特定端口(例如,允许SSH访问):
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
允许HTTP和HTTPS访问:
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
保存规则:
sudo sh -c "iptables-save > /etc/iptables/rules.v4"
sudo service iptables save
重启防火墙服务(如果需要):
sudo systemctl restart iptables
firewalld
启动并启用firewalld服务:
sudo systemctl start firewalld
sudo systemctl enable firewalld
查看当前区域和规则:
sudo firewall-cmd --get-active-zones
sudo firewall-cmd --list-all
允许特定端口(例如,允许SSH访问):
sudo firewall-cmd --permanent --add-service=ssh
允许HTTP和HTTPS访问:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
重新加载防火墙配置:
sudo firewall-cmd --reload
查看永久规则:
sudo firewall-cmd --list-all --permanent
通过以上步骤,你可以在Linux虚拟机中配置防火墙,确保系统的安全性。