部署OpenWAF遇到的一些问题(源码编译安装)
github:
https://github.com/titansec/OpenWAF/blob/master/doc/%E8%BD%BB%E6%9D%BE%E7%8E%A9%E8%BD%ACOpenWAF%E4%B9%8B%E5%AE%89%E8%A3%85%E7%AF%87.md#centos
目录问题
一开始我的/opt目录是在/etc目录下的,虽然在安装过程中在路径中添加/opt的上级目录/etc,但后续文件内容修改幅度过大,只能使用mv
命令,将/opt目录移至与/etc目录同级
规范目录可以有效规避大部分问题
安装时务必注意/opt目录与/etc目录在同一个目录下
pcre问题
原连接:
wget https://ftp.pcre.org/pub/pcre/pcre-8.44.tar.gz
无法访问
可以通过:
https://sourceforge.net/projects/pcre/files/pcre/8.44/pcre-8.44.tar.gz
下载对应文件
对应规则目录:
/opt/OpenWAF/lib/twaf/inc/knowledge_db/twrules/
log文件在目录:
/var/log
参考了博客[OpenWAF学习笔记(一)—— 安装]
但并没有解决我其他问题,sad.jpg
附上OpenWAF目录树:(已删除不重要部分)
.
├── app
│ ├── twaf_access.lua
│ ├── twaf_api.lua
│ ├── twaf_balancer.lua
│ ├── twaf_body_filter.lua
│ ├── twaf_bypass.lua
│ ├── twaf_header_filter.lua
│ ├── twaf_init.lua
│ ├── twaf_init_worker.lua
│ ├── twaf_log.lua
│ ├── twaf_rewrite.lua
│ └── twaf_ssl_cert.lua
├── Changelog.md
├── CODE_OF_CONDUCT.md
├── conf
│ ├── category.json
│ ├── ssl
│ │ ├── nginx.crt
│ │ └── nginx.key
│ ├── twaf_access_rule.json
│ ├── twaf_api.conf
│ ├── twaf_bypass.conf
│ ├── twaf_default_conf.json
│ ├── twaf_main.conf
│ ├── twaf_policy_conf.json
│ └── twaf_server.conf
├── CONTRIBUTING.md
├── dist.ini
├── doc
├── Dockerfile
├── lib
│ ├── openresty
│ ├── resty
│ │ ├── libcidr.so -> /usr/local/lib/libcidr.so
│ │ ├── logger
│ │ │ ├── file_access.lua
│ │ │ └── file_security.lua
│ │ └── transforms.so
│ └── twaf
│ ├── inc
│ │ ├── action.lua
│ │ ├── cidr.lua
│ │ ├── knowledge_db
│ │ │ ├── geo_country
│ │ │ │ ├── GeoIP.dat
│ │ │ │ └── GeoIPv6.dat
│ │ │ └── twrules
│ │ │ ├── rules.json
│ │ │ └── rules.lua
│ │ ├── operators.lua
│ │ ├── opts.lua
│ │ ├── request.lua
│ │ ├── transforms.lua
│ │ └── twaf_func.lua
│ ├── twaf_access_rule.lua
│ ├── twaf_anti_cc
│ │ ├── twaf_anti_cc.lua
│ │ ├── twaf_cc_analyze.lua
│ │ ├── twaf_cc_res.lua
│ │ └── twaf_cc_trigger_cond.lua
│ ├── twaf_anti_mal_crawler.lua
│ ├── twaf_api
│ │ ├── access_rule.lua
│ │ ├── config.lua
│ │ ├── dynamic_config.lua
│ │ ├── info.lua
│ │ ├── load_system_rules.lua
│ │ ├── policy.lua
│ │ ├── pset.lua
│ │ ├── rule_set.lua
│ │ ├── rules.lua
│ │ ├── stat.lua
│ │ ├── system_rules_exclude.lua
│ │ └── user_defined_rules.lua
│ ├── twaf_api.lua
│ ├── twaf_attack_response.lua
│ ├── twaf_balancer.lua
│ ├── twaf_conf.lua
│ ├── twaf_core.lua
│ ├── twaf_log.lua
│ ├── twaf_reqstat.lua
│ ├── twaf_secrules.lua
│ └── twaf_ssl_cert.lua
├── LICENSE
├── Makefile
├── README_CN.md
└── README.md
keep it up.