搜一搜

LNMP安装以及设置防CC 防火墙

在线评论 01138
古典技术
作者:古典

发布时间:2022-08-04来源:古典技术网

我这里用的是军哥的脚本 https://lnmp.org/

环境是Centos7.9

下载安装

cd ~
wget http://soft.vpser.net/lnmp/lnmp1.8.tar.gz -cO lnmp1.8.tar.gz && tar zxf lnmp1.8.tar.gz && cd lnmp1.8

因为需要用到 lua 模块,所以

vi lnmp.conf

将 Enable_Nginx_Lua 的值改为 y
按i进入编辑 改完按ESC 输入:wq回车保存

安装nginx mysql phpmyadmin php

./install.sh lnmp

数据库版本

设置数据库密码

询问是否需要启用MySQL InnoDB,InnoDB引擎默认为开启,一般建议开启,直接回车或输入 y ,如果确定确实不需要该引擎可以输入 n,(MySQL 5.7+版本无法关闭InnoDB),输入完成,回车进入下一步。

选择PHP版本

选择是否安装内存优化:可以选择不安装、Jemalloc或TCmalloc,输入对应序号回车,直接回车为默认为不安装。

回车安装

添加网站 以及伪静态SSL设置 PHP扩展安装 请转至官方教程

添加、删除虚拟主机及伪静态管理
https://lnmp.org/faq/lnmp-vhost-add-howto.html

eAccelerator、xcache、memcached、imageMagick、ionCube、redis、opcache的安装
https://lnmp.org/faq/addons.html

LNMP相关软件目录及文件位置
https://lnmp.org/faq/lnmp-software-list.html

LNMP状态管理命令
https://lnmp.org/faq/lnmp-status-manager.html

 

下载安装 ngx_lua_waf

wget https://github.com/loveshell/ngx_lua_waf/archive/master.zip -O ngx_lua_waf.zip
unzip ngx_lua_waf.zip
mv ngx_lua_waf-master /usr/local/nginx/conf/waf

 nginx.conf 的 http 段添加 ngx_lua_waf 配置

vi /usr/local/nginx/conf/nginx.conf

按i进入编辑 改完按ESC 输入:wq回车保存

lua_package_path "/usr/local/nginx/conf/waf/?.lua";
lua_shared_dict limit 10m;
init_by_lua_file  /usr/local/nginx/conf/waf/init.lua; 
access_by_lua_file /usr/local/nginx/conf/waf/waf.lua;

开启防 CC 功能

vi /usr/local/nginx/conf/waf/config.lua

将 CCDeny 的值改为 on
按i进入编辑 改完按ESC 输入:wq回车保存

重启 nginx

lnmp restart nginx

配置文件详细说明

RulePath = "/usr/local/nginx/conf/waf/wafconf/"
--规则存放目录
attacklog = "off"
--是否开启攻击信息记录,需要配置logdir
logdir = "/usr/local/nginx/logs/hack/"
--log存储目录,该目录需要用户自己新建,切需要nginx用户的可写权限
UrlDeny="on"
--是否拦截url访问
Redirect="on"
--是否拦截后重定向
CookieMatch = "on"
--是否拦截cookie攻击
postMatch = "on" 
--是否拦截post攻击
whiteModule = "on" 
--是否开启URL白名单
black_fileExt={"php","jsp"}
--填写不允许上传文件后缀类型
ipWhitelist={"127.0.0.1"}
--ip白名单,多个ip用逗号分隔
ipBlocklist={"1.0.0.1"}
--ip黑名单,多个ip用逗号分隔
CCDeny="on"
--是否开启拦截cc攻击(需要nginx.conf的http段增加lua_shared_dict limit 10m;)
CCrate = "100/60"
--设置cc攻击频率,单位为秒.
--默认1分钟同一个IP只能请求同一个地址100次
html=[[Please go away~~]]
--警告内容,可在中括号内自定义

注意

  1. 每次修改完 lua 文件后需要重启 nginx 才行
  2. 这个防 cc 功能是 同一个ip 60秒内访问 同一个链接 超过 100 次才会触发。如果想限制同一个 ip 的访问次数(反爬),则需要自行修改 init.lua 文件的 denycc 函数。

标签: lnmp cc

转载请注明出处:古典技术网

本页地址:https://www.gu90.com/lserver/153.html

站住!留下神评!
相关文章
暂无相关信息
Linux运维热门排行
宝塔安装历史版本的方法,降到自己需要的版本免登陆 4623
linux分卷打包命令方法 2390
宝塔操作常用命令 1966
linux centos服务器网速测试 1469
Linux常见命令之wget、zip安装方式 1426
linux远程scp传输文件命令方法 1392
Linux CentOS设置定时自动执行计划 crontab 1390
linux下宝塔更换安装目录方法 1353
Centos7下Solusvm母鸡部署小记 1302
linux系统挂载硬盘方法 1298
linux下打包/解压命令大全 1255
虚拟主机安装 CentOS 8 出现 “ pane is dead ” 故障解决方案 1246
centos6 7防火墙关闭命令 1161
Centos7下Solusvm母鸡部署小记 1155
LNMP安装以及设置防CC 防火墙 1137
Linux运维热门评论
linux分卷打包命令方法 2
宝塔安装历史版本的方法,降到自己需要的版本免登陆 1
Centos7下Solusvm母鸡部署小记 0
linux centos服务器网速测试 0
宝塔操作常用命令 0
linux下打包/解压命令大全 0
linux远程scp传输文件命令方法 0
linux下宝塔更换安装目录方法 0
centos6 7防火墙关闭命令 0
Linux CentOS设置定时自动执行计划 crontab 0
linux系统挂载硬盘方法 0
Centos7下Solusvm母鸡部署小记 0
Linux常见命令之wget、zip安装方式 0
linux利用shell快速修改服务器端口 0
虚拟主机安装 CentOS 8 出现 “ pane is dead ” 故障解决方案 0