# docker-uuwaf **Repository Path**: lsmir2/docker-uuwaf ## Basic Information - **Project Name**: docker-uuwaf - **Description**: docker部署南墙waf 使用原有数据库的场景,原版南墙docker-composer 使用的是 percona-server 我的场景使用的是 1panel面板安装的docker mariadb - **Primary Language**: YAML - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2024-12-15 - **Last Updated**: 2025-08-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # docker-uuwaf ## 介绍 docker部署南墙waf 使用原有数据库的场景,原版南墙docker-composer 使用的是 percona-server 我的场景使用的是 1panel面板安装的docker mariadb ## 快速安装 (1panel面板安装的docker mariadb) 文件保存/opt/docker/install-uuwaf.sh 1panel 证书配置 推送位置 ``` text /opt/1panel/secret ``` 推送脚本 ``` sh sudo mv -f fullchain.pem server.crt sudo mv -f privkey.pem server.key #更新证书 wafupdate=/opt/docker/docker-uuwaf/data/updateWafssl $wafupdate -i 1 -n "server.crt" -k "server.key" -s "uuwaf:password@127.0.0.1:3306/uuwaf" ``` 一键安装脚本 ``` sh # waf后台登录账号 export WAFLOGINUSER=root # 数据库账号密码 export DBPASSWORD=your_password if [! -d "/opt/docker/docker-uuwaf" ]; then mkdir -p /opt/docker fi cd /opt/docker && rm -rf docker-uuwaf git clone https://gitee.com/lsmir2/docker-uuwaf.git chmod +x docker-uuwaf/install-uuwaf.sh ./docker-uuwaf/install-uuwaf.sh ``` 修改docker-compose.yml文件 添加证书文件挂载 ## 注意事项 证书更新程序 使用的是rust编写的只做一件事情 把证书的内容写到数据库中 ``` sql UPDATE `uuwaf`.`waf_certs` SET cert={:?}, `key`={:?}, expire_time={:?}, update_time=NOW() WHERE id={:?} ``` **参数说明 Usage:**
**-i 或 --id: 对哪个证书进行更新, 证书的ID**
**-n 或 --name: 证书公钥文件路径**
**-k 或 --key: 证书私钥文件路径**
**-s 或 --connection-string: 数据库连接字符串** "root:password@127.0.0.1:3306/uuwaf"