搜一搜

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

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

发布时间: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运维热门排行
宝塔安装历史版本的方法,降到自己需要的版本免登陆 4793
linux分卷打包命令方法 2558
宝塔操作常用命令 2036
linux centos服务器网速测试 1537
linux下宝塔更换安装目录方法 1516
linux远程scp传输文件命令方法 1506
Linux常见命令之wget、zip安装方式 1493
Linux CentOS设置定时自动执行计划 crontab 1462
linux系统挂载硬盘方法 1363
Centos7下Solusvm母鸡部署小记 1342
centos6 7防火墙关闭命令 1329
linux下打包/解压命令大全 1314
虚拟主机安装 CentOS 8 出现 “ pane is dead ” 故障解决方案 1307
Centos7下Solusvm母鸡部署小记 1222
LNMP安装以及设置防CC 防火墙 1205
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