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

防火墙开了,如果识别反响代理传过来的IP?

发表在 Linux面板2020-8-30 20:27 [复制链接] 6 1433

btwaf防火墙开了,如果识别反响代理传过来的IP?现在外网那台开btwaf,再反向代理,无效。里面那台,又只认反向代理的那台的IP。
使用道具 举报 只看该作者 回复
发表于 2020-8-31 09:52:25 | 显示全部楼层
开启CDN 选项。如果日志想记录真实IP 也需要设置xff
使用道具 举报 回复 支持 反对
发表于 2020-8-31 09:52:51 | 显示全部楼层
在防火墙-->站点设置-->找到站点-->设置-->开启CDN
使用道具 举报 回复 支持 反对
发表于 2020-9-22 22:02:27 | 显示全部楼层
宝塔防火墙中本身有CDN设置,开启会识别请求头中信息,有安全问题。识别具体反向服务器IP,再通过提取头部转发IP,才妥当
/www/server/btwaf/httpd.lua
function get_client_ip() 最后面补充下列语句
if(client_ip=='反响代理服务器IP' and httpd.headers_in['x-forwarded-for']~= nil  and httpd.headers_in['x-forwarded-for'] ~= "")  then
                client_ip= httpd.headers_in['x-forwarded-for'];
        end
使用道具 举报 回复 支持 反对
发表于 2020-9-22 22:03:22 | 显示全部楼层
宝塔技术-小强 发表于 2020-8-31 09:52
在防火墙-->站点设置-->找到站点-->设置-->开启CDN

看了代码,直接读取头部不安全,还需要指定反向代理的IP才合适。不然很容易伪造数据。这样防火墙就白给了。。。
使用道具 举报 回复 支持 反对
发表于 2020-9-23 09:49:12 | 显示全部楼层
宝塔用户_wijsxh 发表于 2020-9-22 22:03
看了代码,直接读取头部不安全,还需要指定反向代理的IP才合适。不然很容易伪造数据。这样防火墙就白给了 ...

这个只能自己修改代码了。
使用道具 举报 回复 支持 反对
发表于 2020-9-23 20:49:23 | 显示全部楼层
上面已经给代码了哈,如果用白名单的IP判断。就变得通用了。建议加这块功能。这边可以提供代码。。。
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

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

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

紧急运维服务

响应时间:3分钟

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

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

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

点击联系技术免费分析

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

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