宝塔面板如何仅允许白名单内的IP访问特定端口?

要在宝塔面板中为特定端口(如 :82)设置仅允许白名单 IP 访问,可以通过配置防火墙或 Nginx/Apache 配置文件来实现。以下是两种方法:


方法一:通过宝塔面板的防火墙设置

  1. 登录宝塔面板
  2. 进入 “安全” 菜单,找到 “防火墙”
  3. 在防火墙规则中,添加一条允许规则
    • 放行 IP:输入你要允许访问的 IP 地址(如 123.123.123.123)。
    • 端口82
    • 备注:如“白名单 IP 访问 82 端口”。
  4. 添加一条 拒绝其他 IP 访问的规则
    • 拒绝所有 IP0.0.0.0/0
    • 端口82
    • 备注:如“禁止其他 IP 访问 82 端口”。
  5. 保存并应用规则。

方法二:通过 Nginx 配置设置白名单

如果你使用的是 Nginx 作为 Web 服务器,可以通过 Nginx 配置来限制访问。

  1. 打开宝塔面板,进入 “网站”“Nginx” 配置文件管理。
  2. 找到与端口 82 相关的 Nginx 配置文件,并在 server 块中添加以下内容:
    nginx
    server {
    listen 82;
    server_name 47.94.15.129;

    # 允许的 IP 白名单
    allow 123.123.123.123; # 替换为你允许的 IP 地址
    allow 124.124.124.124; # 如有多个 IP,可以添加多条 allow 语句
    deny all; # 拒绝所有其他 IP

    location / {
    # 你原有的配置
    proxy_pass http://127.0.0.1:8080;
    }
    }

  3. 保存配置文件并重启 Nginx 服务。

方法三:通过 Apache 配置设置白名单

如果你使用的是 Apache,可以在 httpd.conf 文件或虚拟主机配置文件中添加以下内容:

apache
<VirtualHost *:82>
ServerName 47.94.15.129

# 允许的 IP 白名单
<Directory "/your/web/root">
Require ip 123.123.123.123
Require ip 124.124.124.124 # 如有多个 IP,可以添加多条 Require ip 语句
</Directory>

# 其他配置
DocumentRoot "/your/web/root"
</VirtualHost>

保存后,重启 Apache 服务。


验证

在完成配置后,通过被允许的 IP 地址访问 http://47.94.15.129:82/,确认访问正常。再通过其他 IP 测试,确保访问被拒绝。

这样就可以确保只有白名单中的 IP 可以访问指定端口。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索