ShareWAF是一款开源的Web应用防火墙,可以帮助您保护网站免受各种网络攻击,如SQL注入、XSS攻击、文件上传攻击等。在CentOS上部署ShareWAF非常简单,只需以下三个步骤:

步骤一:安装Nginx和PHP

ShareWAF需要Nginx和PHP环境才能正常运行。以下是安装Nginx和PHP的步骤:

# 安装Nginx
sudo yum install nginx -y

# 安装PHP
sudo yum install php php-fpm -y

安装完成后,启动Nginx和PHP-FPM服务:

# 启动Nginx
sudo systemctl start nginx

# 启动PHP-FPM
sudo systemctl start php-fpm

步骤二:下载并安装ShareWAF

  1. 下载ShareWAF:
# 下载ShareWAF
wget https://github.com/ShareFaith/ShareWAF/releases/download/v1.6.0/sharewaf.tar.gz
  1. 解压并安装:
# 解压ShareWAF
tar -zxvf sharewaf.tar.gz

# 进入ShareWAF目录
cd sharewaf

# 安装依赖
sudo yum install -y libxml2 libxml2-dev libxslt libxslt-dev libcurl libcurl-dev

# 安装ShareWAF
sudo ./install.sh

安装过程中,系统会提示您输入一些参数,请按照以下推荐参数进行设置:

  • 模式:选择“1 - Nginx模式”。
  • 证书路径:输入您的SSL证书路径,例如/etc/nginx/ssl/cert.pem
  • 证书私钥路径:输入您的SSL证书私钥路径,例如/etc/nginx/ssl/cert.key

步骤三:配置Nginx和ShareWAF

  1. 编辑Nginx配置文件:
sudo nano /etc/nginx/nginx.conf
http {
    ...
    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;
    include /etc/sharewaf/nginx.conf;
    ...
}
  1. 编辑网站配置文件:
sudo nano /etc/nginx/sites-available/your_domain

将以下配置添加到文件中:

server {
    listen 80;
    server_name your_domain;

    location / {
        proxy_pass http://127.0.0.1:8080;
        include /etc/sharewaf/nginx.conf;
    }
}

your_domain替换为您的域名。

  1. 启用网站配置文件:
sudo ln -s /etc/nginx/sites-available/your_domain /etc/nginx/sites-enabled/
  1. 重启Nginx服务:
sudo systemctl restart nginx

总结

通过以上三个步骤,您已经在CentOS上成功部署了ShareWAF。现在,您的网站将具备基本的防护能力,能够抵御各种网络攻击。请定期检查ShareWAF日志,以便及时发现和处理潜在的安全问题。