介绍
Rachel WAF
Rachel WAF是一个专门为AWD而生的PHP防火墙,采用PHP+JS+CSS编写而成,单文件设计模式,无任何外部依赖,其特点有将原始请求包拼凑出来而实现的内网转发,基于putenv和ld_preload的命令执行保护,一个漂亮的前端以及流量重放功能.
功能介绍
易于配置(单文件, 无需加载外部js/css)
可以随时开启/关闭某项防御
基本防御
深度防御
网页控制台
WAF拦截消息对应配置项目
'waf_headers': "拦截Header",
'waf_whiteip': "IP白名单",
'waf_blackip': "IP黑名单",
'waf_ddos': "防止DDOS攻击",
'waf_upload': "上传检测",
'waf_special_char': "特殊字符检测",
'waf_sql': "SQL语句检测",
'waf_rce': "RCE检测",
'waf_ldpreload': "LDPRELOAD检测",
'waf_lfi': "LFI检测",
'waf_unserialize': "序列化检测",
'waf_flag': "FLAG检测",
'response_content_match': "内容匹配(需要配置远端检测IP和端口)",
'waf_debug': "调试模式",
'waf_out_header': "修改头信息",
'scheduled_killall': "每分钟自动关闭所有Web进程并清理Crontab",
'waf_print_logo': "输出LOGO",
"flag_path": "FLAG路径",
"LDPRELOAD_PATH": "LDPRELOAD路径",
"password_sha1": "密码",
"open_basedir": "PHP配置OPEN_BASEDIR",
"allow_ddos_time": "防止DDOS(单位时间内允许的最大请求数量)",
"attack_time": "检测到攻击封禁时长(单位为:秒)",
"ipaddress_allow": "允许访问应用的IP段(如:192.168.0.0/24,10.10.10.1-10.10.10.3)",
"ipaddress_deny": "拒绝访问应用的IP段(如:192.168.0.0/24,10.10.10.1-10.10.10.3)",
"waf_fake_flag": "FLAG检测配置值",
"remote_ip": "远端检测IP",
"remote_port": "远端检测端口",
"max_log_size": "日志最大长度",
"upload_whitelist": "允许上传的文件后缀类型(支持正则)",
"waf_special_char_blacklist": "禁止上请求的字符(支持正则)",
"sql_blacklist": "禁止的SQL语句(支持正则)",
"rce_blacklist": "RCE黑名单(支持正则)",
"head_string": "被拦截时输出头信息",
安装及使用
include_once 'WAF.php';
源码下载
https://gitee.com/hkingsoft_admin/rachel_waf
修改于 2024-05-20 04:05:09