如何在服务器上设置防火墙?
美国、香港服务器
如何在服务器上设置防火墙?
06-27 来源:
一、CentOS Stream 9(firewalld 防火墙,系统默认)
1. 基础启停与查看状态
bash
运行
# 查看状态
systemctl status firewalld
# 开机自启+立即开启
systemctl enable --now firewalld
# 临时关闭(不推荐)
systemctl stop firewalld
规则带 --permanent 是永久生效,必须执行 firewall-cmd --reload 重载才会保存;不带参数是临时生效,重启失效。
2. 放行常用服务 / 端口
bash
运行
# 放行SSH(默认22)、网站80、443
firewall-cmd --permanent --add-service=ssh
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
# 放行自定义端口(示例SSH改成2222)
firewall-cmd --permanent --add-port=2222/tcp
# 放行UDP端口
firewall-cmd --permanent --add-port=3306/udp
# 放行连续端口段
firewall-cmd --permanent --add-port=10000-20000/tcp
# 重载生效
firewall-cmd --reload
# 查看所有放行规则
firewall-cmd --list-all
3. 安全最佳:IP 白名单(只允许你本机公网 IP 连 SSH)
bash
运行
# 替换为你的公网IP
firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="112.123.45.67/32" port protocol="tcp" port="2222" accept"
# 默认拒绝所有外网入站流量(最安全)
firewall-cmd --set-default-zone=drop --permanent
firewall-cmd --reload
4. 删除规则
bash
运行
# 删除端口
firewall-cmd --permanent --remove-port=2222/tcp
# 删除IP白名单规则(先复制整条rich-rule再删)
firewall-cmd --permanent --remove-rich-rule="你的规则内容"
firewall-cmd --reload
5. 开启拦截日志(排查扫描攻击)
bash
运行
firewall-cmd --permanent --set-log-denied=unicast
# 设置仅记录警告错误日志
sed -i "s/^#LogLevel=.*/LogLevel=warning/" /etc/firewalld/firewalld.conf
systemctl restart firewalld
# 实时查看拦截日志
journalctl -kf | grep -E "FINAL_REJECT|FINAL_DROP"
二、Ubuntu 24.04(UFW 极简防火墙)
1. 初始化配置(远程服务器必须先放行 SSH 再开启,否则失联)
bash
运行
# 安装(默认已装)
sudo apt install ufw -y
# 默认策略:拒绝所有入站、允许所有出站
sudo ufw default deny incoming
sudo ufw default allow outgoing
# 放行SSH(如果是自定义端口2222,写2222/tcp)
sudo ufw allow 2222/tcp
# 放行网站端口
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
# 启用防火墙
sudo ufw enable
# 查看规则
sudo ufw status numbered
2. IP 白名单配置
bash
运行
# 仅允许指定IP访问SSH 2222端口
sudo ufw allow from 112.123.45.67 to any port 2222 proto tcp
3. 删除规则
bash
运行
# 按规则编号删除(先status numbered看序号)
sudo ufw delete 3
# 关闭防火墙
sudo ufw disable
4. UFW 日志配置
bash
运行
# 日志级别:low=仅警告错误
sudo ufw logging low
# 实时看防火墙日志
tail -f /var/log/ufw.log
三二互联专业提供香港VPS,美国VPS主机,香港云服务器租用等业务香港美国到大陆CN2 GIA速度最快