Nginx安全配置参考

来源:互联网 发布:软件开发的课程 编辑:程序博客网 时间:2024/06/15 10:25

0X01日志审计

①参考配置操作

(1)编辑nginx.conf配置文件

将error_log前的“#”去掉,记录错误日志

将access_log前的“#”去掉,记录访问日志

(2)设置access_log,修改配置文件如下:

log_format formatname '$remote_addr - $remote_user [$time_local] '

' "$request" $status $body_bytes_sent "$http_referer" '

' "$http_user_agent" "$http_x_forwarded_for"'; access_log

logs/access.log formantname; #formatname 是设置配置文件格式的名称

② 备注事项

查看 nginx.conf 配置文件中,error_log、access_log 前的“#”是否去掉

0x02 服务

1 限制 IP 访问

对网站或敏感目录的访问 IP 进行限制

① 参考配置操作

(1)修改配置文件

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

具体设置如下:

location / {

deny 192.168.1.1; #拒绝 IP

allow 192.168.1.0/24; #允许 IP

allow 10.1.1.0/16; #允许 IP

deny all; #拒绝其他所有 IP

(2)重新启动 nginx 服务

② 备注事项

根据应用场景,设置合适的 IP 地址,检查配置文件 #more /usr/local/nginx/conf/nginx.conf 中的 server 项

2 控制超时时间

控制超时时间,提高服务器性能,降低客户端的等待时间

① 建议配置

(1)修改配置文件

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

具体设置如下:

client_body_timeout 10; #设置客户端请求主体读取超时时间

client_header_timeout 10; #设置客户端请求头读取超时时间

keepalive_timeout 5 5; #第一个参数指定客户端连接保持活动的超时时间,第二个参数是可选的,它指定了消息头保持活动的有效时间

send_timeout 10; #指定响应客户端的超时时间

(2)重新启动 nginx 服务

② 备注事项

需要根据应用场景的需要选择合适的参数值。

1 、符合性判定依据

超时后,服务器返回相应的消息。

2 、参考检测方法

检查配置文件 #more /usr/local/nginx/conf/nginx.conf

3 下载限制并发和速度

限制客户端下载速度,保证服务器负载正常

① 建议配置

例如网站存放路径为/usr/local/nsfocus/ ,服务器名称为:down.nsfocus.com

(1)修改配置文件

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

具体设置如下:

limit_zone one $binary_remote_addr 10m;

server

{

listen 80;

server_name down.nsfocus.com;

index index.html index.htm index.PHP;

oot /usr/local/nsfocus;

#Zone limit;

location / {

limit_conn one 1;

limit_rate 20k;

}

………

}

(2)重新启动 nginx 服务

下载时,不会超过设计的并发连接数和速度限制,同时检查 nginx.conf 文件中的配置

0x03 其他事项

1 卸载不需要的模块

卸载不需要的 nginx 模块, 最大限度地将 nginx 加载的模块最小化

① 建议配置

(1)检查需要禁用的模块

在编译 nginx 服务器时,使用下面的命令查看哪些模块应该启用,哪些模应

该禁用:

# ./configure --help | less

一旦处选了要禁用的模块,需要与相关人员沟通确认,并经过测试不影响业

务运行。

(2)例如,要禁用 autoindex 和 SSI 模块,命令如下:

# ./configure --without-http_autoindex_module --without-http_ssi_module

# make

# make install

② 备注事项

Nginx 不包含不必要的模块或者输入 ./configure --help | less 进行检查

2 防盗链设置

防止其他网站盗链本网站资源

① 建议配置

(1)修改配置文件

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

具体设置如下:

location ~* ^.+.(gif|jpg|png|swf|flv|rar|zip)$ {

valid_referers none blocked server_names *.nsfocus.com

http://localhost baidu.com;

if ($invalid_referer) {

rewrite ^/ [img][/img];

# return 403;

}

}

根据应用场景,设置合适的域名

(2)重新启动 nginx 服务

② 备注事项

从非法网站访问所保护的资源,出现设置的页面。同时检查配置文件 #more /usr/local/nginx/conf/nginx.conf

3 自定义错误信息

1)修改 src/http/ngx_http_special_response.c,自己定制错误信息

## messages with just a carriage return.

static char ngx_http_error_400_page = CRLF;

static char ngx_http_error_404_page = CRLF;

static char ngx_http_error_413_page = CRLF;

static char ngx_http_error_502_page = CRLF;

static char ngx_http_error_504_page = CRLF;

常见错误:

400 bad request

404 NOT FOUND

413 Request Entity Too Large

502 Bad Gateway

504 Gateway Time-out

(2)重新启动 nginx 服务

② 备注事项

URL 地址栏中输入 http://ip:8800/manager12345,访问出错时,返回自定义的错误页面

4 隐藏 nginx 服务信息头

① 建议配置

修改 nginx解压路径/src/http/ngx_http_header_filter_module.c文件的第48

和 49 行内容,自定义头信息:

static char ngx_http_server_string = “Server:XXXXX.com” CRLF;

static char ngx_http_server_full_string = “Server:XXXXX.com” CRLF;

添加如下代码到 nginx.conf 配置文件,禁止错误页面中显示 nginx 版本号:

server_tokens off

② 备注事项

服务信息头显示设置的内容,检查 http 服务信息头内容

5 补丁更新

安装系统补丁,修补漏洞

1 、参考配置操作

手动安装补丁或安装最新版本软件,所安装的补丁,应首先在经过测试验证;安装前,要做好数据备份。

2查看版本和编译器信息

欢迎大家分享更好的思路^^_^^ !

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 怎么办我在数学答题卡上画了分割线 游泳的时候泳裙飘起来怎么办 两岁宝宝误服了酵素梅怎么办 人被困在山洞里没有氧气怎么办? 一个人太爱你可你不爱他怎么办 牙齿还没掉又长了新牙齿怎么办 两岁宝宝牙齿发黑烂牙怎么办 怀孕八个月被小孩压到肚子了怎么办 在花场上班客人约我出去玩怎么办 小天才电话手表开不了机怎么办 黑色笔芯弄在白色衣服上怎么办 su文件打开是意外的格式怎么办 su卡的动一下就卡怎么办 犀牛vary渲染的太曝光了怎么办 脑子老是乱想幻想控制不住怎么办 猫抓了破了点皮怎么办 小孩子喜欢玩别人家的玩具怎么办 孩子把别人家的玩具玩坏了怎么办 小新和爸妈一起睡觉那他们怎么办 ps画纸画的时候一直在移动怎么办 宝宝磕碰到家具上鼻梁碰破该怎么办 月经推迟11天了怎么办孕测棒单杠 小孩子不小心把蜡笔吃一点怎么办 线切割切割的工件表面有条纹怎么办 苹果手机不能用流量更新吃鸡怎么办 吃鸡更新成雨林如果内存不够怎么办 绝地求生刺激战场背包满了怎么办 绝地求生刺激战场模拟器满了怎么办 绝地求生刺激战场电脑版满了怎么办 绝地求生手游模拟器注册上限怎么办 绝地求生电脑模拟器已达上限怎么办 三星s5锁屏密码忘了怎么办 字画装框的时候起褶皱怎么办 指甲油抹在手上不在指甲上怎么办 我把油画的布割破了怎么办 胜战本领怎么看、走上战场怎么办 胜战本领怎么看 走上战场怎么办 数码相机拍出的相片亮度太亮怎么办 国考照片错了怎么办招生办能改吗 国考英语准考证名字错了怎么办 玻尿酸打鼻子双眼间距好怪怎么办