安全狗环境搭建

环境:
CentOS 7 (Docker)
safedog_an_linux64_2.8.21207,安全狗下载链接 http://free.safedog.cn/install_desc_website.html

安装步骤

使用脚本安装LAMP环境

  1. 下载 CentOS 7 的 docker,docker run -it centos:7 /bin/bash
  2. 推荐使用 LAMP 一键安装脚本,网址 https://lamp.sh/ 适用于Centos系统的安装命令(安装时间会比较长)
yum -y install wget git
git clone https://github.com/teddysun/lamp.git
cd lamp
chmod 755 *.sh
./lamp.sh

安装完成的截图
LAMP安装完成

管理 Apache 的命令

/etc/init.d/httpd status

下载安全狗

  1. 链接 http://free.safedog.cn/install_desc_website.html,下载 linux apache 版本。

  2. 将文件复制到docker容器中 docker cp /Downloads/safedog_linux64.tar.gz mycontainer:/

  3. 解压文件 tar zxf safedog_linux64.tar.gz

  4. 安装依赖的命令(如果下面没有列出的,根据一会儿安装时的错误提示安装即可),

    yum -y install file  mlocate lsof  dmidecode pciutils  net-tools psmisc e2fsprogs 
    
  5. 切换到解压目录,执行 ./install.sh

  6. 安装完成的截图如下所示

  7. 如果遇到前面的输出都是 [ok] 但是最后显示安装失败的话,先将 httpd 停止,然后再执行./install.sh就没问题了。

  8. 最后,别忘了启动 Apache

安全狗配置和管理

相关的配置文件地址和命令在上面安装完成的截图中显示了

查看拦截日志

sdalog 命令

配置文件

/etc/safedog/apache/conf

配置检测到SQL注入之后,显示拦截界面

默认的安全狗设置是不显示拦截界面的,直接显示空白。
编辑配置文件目录 /etc/safedog/apache/conf 下的 WPCDefSql.conf 文件。
NeedSendInterceptPage 的值改为 1
等待一分钟,自动加载配置。或者,重启 Apache , /etc/init.d/httpd restart

我重启的时候遇到了 log4cplus:ERROR No appenders could be found for logger (root). log4cplus:ERROR Please initialize the log4cplus system properly. 这个错误,但是不影响。

更多配置参考 http://down.safedog.cn/download/software/safedogwz_linux_Apache_Help.pdf

测试

在网站根目录 /data/www/default ,创建 test.php 文件。内容如下:

<?php
$_GET[0]($_GET[1]);
?>

然后,访问网址 http://127.0.0.1:8080/test.php?0=readfile&1=file:///etc/passwd ,就能看见拦截界面了。
拦截界面

参考

https://lamp.sh/
https://xz.aliyun.com/t/8000
http://down.safedog.cn/download/software/safedogwz_linux_Apache_Help.pdf

posted @ 2021-02-03 16:53  TheTai  阅读(1274)  评论(1编辑  收藏  举报