当前位置:论坛首页 > Linux面板 > 求助

【已解答】nginx防火墙未拦截

发表在 Linux面板2023-9-28 19:26 [复制链接] 1 2271

为了能快速了解并处理您的问题,请提供以下基础信息:
面板、插件版本:

linux 面板  
系统版本:

[url=]8.0.2[/url]
问题描述:

linux面板安装了nginx防火墙   用户请求-》堡垒机-》服务器   这种经过堡垒机转发的请求   nginx防火墙获取到的是堡垒机ip  无法拦截  怎么解决啊
相关截图(日志、错误):

使用道具 举报 只看该作者 回复
发表于 2023-9-28 23:50:26 | 显示全部楼层
您好,当数据经过堡垒机转发后,Nginx需要配置以获取访问的真实客户端IP地址。通常情况下,堡垒机会在转发请求时添加一些HTTP头部,以包含客户端的真实IP地址。你可以配置Nginx来识别这些头部并提取真实IP地址。以下是一些步骤来配置Nginx以获取真实客户端IP地址:

1. 确定堡垒机添加的头部:

   首先,你需要确定堡垒机添加的HTTP头部字段,其中包含了客户端的真实IP地址。这通常是一个自定义的头部字段,例如`X-Client-IP`或`X-Forwarded-For`。

2. 打开Nginx配置文件:

   打开Nginx配置文件,软件商店---运行环境---nginx设置----配置文件或者直接打开文件‘/www/server/nginx/’

3. 配置HTTP模块:

   在`http`块内部,添加以下配置来告诉Nginx如何获取真实IP地址:
  1.    http {
  2.        # 其他http模块配置...

  3.        set_real_ip_from <堡垒机的IP地址>;
  4.        real_ip_header <堡垒机添加的头部字段>;

  5.        # 其他http模块配置...
  6.    }
复制代码

- `<堡垒机的IP地址>`:指定堡垒机的IP地址,这是你信任的IP地址,堡垒机会将真实客户端IP地址添加到请求头部。
- `<堡垒机添加的头部字段>`:指定堡垒机添加的包含真实IP地址的HTTP头部字段。

   例如,如果堡垒机将真实IP地址添加到`X-Forwarded-For`头部字段,配置如下:
  1.    http {
  2.        # 其他http模块配置...

  3.        set_real_ip_from <堡垒机的IP地址>;
  4.        real_ip_header X-Forwarded-For;

  5.        # 其他http模块配置...
  6.    }
复制代码


4. 保存配置文件:

5. 重启nginx:
  
现在,Nginx将使用`set_real_ip_from`和`real_ip_header`配置来提取真实客户端IP地址。确保堡垒机在转发请求时添加了正确的头部字段,以便Nginx可以获取真实IP地址。这样,你就可以在Nginx的访问日志中看到真实客户端的IP地址了。
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表