如何设置宝塔面板的端口范围白名单?
美国、香港服务器
如何设置宝塔面板的端口范围白名单?
02-11 来源:
宝塔面板设置端口范围白名单,核心是在防火墙里添加端口范围放行规则,再用拒绝所有 IP规则兜底,实现仅指定 IP 可访问该端口范围。
一、面板可视化设置(推荐)
登录宝塔面板 → 左侧 安全 → 系统防火墙 → 端口规则
点击右上角 添加端口规则,按以下配置:
协议:TCP(常用,UDP 按需选择)
端口:填写端口范围,格式为 起始端口-结束端口(如 30000-40000、20-21)
来源 IP:填写允许访问的 IP/IP 段(单个 IP 如 192.168.1.100,IP 段如 192.168.1.0/24,多个用逗号分隔)
策略:放行
备注:如 “FTP 被动端口白名单”
点击 确定 生效
添加兜底拒绝规则(必做)
再次点击 添加端口规则:
协议:TCP
端口:与上一步相同的端口范围(如 30000-40000)
来源 IP:留空(或填 0.0.0.0/0,代表所有 IP)
策略:拒绝
确定后,仅你填写的 IP 可访问该端口范围,其他 IP 全部拦截
二、命令行快速配置(无法登录面板时)
放行指定 IP 访问端口范围(以 30000-40000、IP 192.168.1.100 为例)
bash
运行
# 放行指定IP访问端口范围
iptables -A INPUT -p tcp --dport 30000:40000 -s 192.168.1.100 -j ACCEPT
# 拒绝所有其他IP访问该端口范围
iptables -A INPUT -p tcp --dport 30000:40000 -j DROP
# 保存规则(CentOS 6/7)
service iptables save
若使用 firewalld(CentOS 7+)
bash
运行
# 添加放行规则
firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.1.100" port port="30000-40000" protocol="tcp" accept"
# 添加拒绝规则
firewall-cmd --permanent --add-rich-rule="rule family="ipv4" port port="30000-40000" protocol="tcp" reject"
# 重载生效
firewall-cmd --reload
三、验证与注意事项
验证规则:在允许的 IP 上执行 telnet 服务器IP 端口(如 telnet 192.168.1.10 30000),能连接即生效;其他 IP 执行该命令应被拒绝。
规则优先级:放行规则 > 拒绝规则,务必先加放行、再加拒绝。
云安全组:若服务器在云平台,需在云厂商控制台安全组中,放行该端口范围给你的 IP,否则宝塔规则会被云安全组拦截。
端口冲突:端口范围避免与系统 / 服务默认端口(如 22、80、8888)重叠,防止影响正常访问。
三二互联专业提供香港VPS,美国VPS主机,香港云服务器租用等业务香港美国到大陆CN2 GIA速度最快