题目详情
简答题 试题名称:配置openwaf应用防火墙 考核时间:20~40分钟 1.场地设备要求 (1)计算机一台; (2)安装有openwaf的虚拟机 2.工作任务 公司网站新增了一个waf防火墙,要求配置如下的安全策略: (1)设置保护服务器IP和端口号分别为192.168.2.1、8000; (2)设置规则引擎:允许在周一到周五的早上9点至晚上18点访间,禁止访问/admin目录,并且改置192.168.6.0/24网段不允许访问. (3)设置CC防护,单一部源IP每秒新建连接数不超过35个,单一源IP防护期间内连接总数为5个.单一路径每秒请求总数为25个,清洗时长设置为20秒. 3.技能要求 (1)能设置服务器防护配置; (2)能设置防护规则引擎; (3)能设置CC防护模块 4.质量指标 (1)正确设置服务器防护配置; (2)正确设置防护规则引擎; (3)正确设置CC防护模块 解题提示:第一题和第三题所需代码,第二题过于反锁,涉及代码很多很多,时间关系建议考试时只做题一 和题三,想知道题二过程的也可私信询问注意:红色部分,也有一部分代码需自己复制原有代码稍作修改, 红色下划线部分是需自己添加的,考试时看清数字: (1)Openwaf[root@localhostoaf]#cattwaf_access_rule.json{"twaf_access_rule"; (2){"state":true,"log_state":true,"rules";[{"host";"n,*$""forward";"test1"," foward_addr"192.168.2.1""forwad_port";8080,Find/-name*rule.jsonvimrule.json (3)修改为"foward_addr"192.168.3.1""forwad_port";8000"然后wq存盘退出(2)根据OpenWAF的 规则引擎特性,提供以下配置脚本(含逻辑注释):luaCopyCode--#######全局规则初始化#######-- rule_engine.init({debug_mode=false,--生产环境关闭调试process_order= {"ip_blacklist","path_block","time_control"}--规则执行顺序})--######规则1:IP黑名单拦截 ######--rule_engine.add_rule({name="block_internal_network",phase="access",--在请求处理初期 阶段执行match_type="ip_cidr",--CIDR格式匹配match_target="remote_addr",--客户端源 IPmatch_pattern="192.168.6.0/24",--禁止访问的网段action="deny",--立即阻断 action_code=403,log_message="内部测试网段访问被拦截"})--######规则2:管理后台路径拦截 ######--rule_engine.add_rule({name="block_admin_path",phase="access",match_type="regex",--正 则表达式匹配match_target="request_uri",--请求路径match_pattern=[[^/admin(/.*)?$]],--匹 配/admin及其子路径action="deny",action_code=403,log_message="管理后台访问被禁止"})--######规 则3:工作时间访问控制######--rule_engine.add_rule ({name="office_hours_access",phase="access",conditions={{time_range={days={1,2,3,4,5},--周一 至周五start_time="09:00",end_time="18:00"}}},action="allow",--允许访问negative=true,--条件取 反action_code=403,--当不在时间范围内时触发log_message="非工作时间访问被拒绝"})--########测试 验证命令########----模拟测试命令(需在服务器执行):--1.测试IP黑名单(预期403):--curl-H"X- Real-IP:192.168.6.100"http://yourdomain.com--2.测试路径拦截(预期403):-- curlhttp://yourdomain.com/admin/console--3.测试非工作时间访问(需修改系统时间后测试):-- date-s"15:002024-01-06"&&curl-Ihttp://yourdomain.com#周六访问配置说明:执行顺序控制:通过 process_order参数确保规则按IP黑名单→路径阻断→时间控制顺序执行时间格式说明:days参数使用ISO周 日期(1=周一,7=周日)时间比较采用24小时制,支持跨午夜时段设置正则表达式优化:^/admin(/.*)?$可 匹配所有/admin路径及其子目录IP匹配机制:采用CIDR匹配模式,支持IPv4/IPv6地址段注:实际部署时需 注意:时区设置需与服务器系统时区保持一致生产环境建议添加rate_limit规则防止暴力探测可通过 debug_mode=true查看规则命中日志调试配置(2)find/-name*.policy_confVimpolicy_conf修改 为"new_conn_max":35,"conn_max":85,....."url_frequency_max":25....."timeout":20然后wq 存盘退出

学科:默认课程
时间:2025-07-25 09:56:32
