当前位置:  操作系统/服务器>linux
本页文章导读:
    ▪nginx禁止未绑定域名访问的配置方法      看看官方的介绍。 In catch-all server examples the strange name “_” can be seen:   代码示例: server {     listen       80  default_server;     server_name  _;     return       444; } There is nothing specia.........
    ▪nginx自定义404错误页的配置方法      1. 在http{}段加入红色指令,如下   代码示例: http { ... fastcgi_intercept_errors on;        error_page  404  /404.html; ... } 2. 把404页面放到根目录(root指令定义的目录下),默认是安装目录的html目.........
    ▪nginx 配置错误导致目录遍历漏洞的解决方法      漏洞版本: nginx(Tested at 1.1.10) 漏洞描述: 在nginx中开启autoindex,配置不规范而造成目录遍历漏洞。 配置如下:    代码示例:   server {     listen 80;     server_name ;     index index.htm index.htm.........

[1]nginx禁止未绑定域名访问的配置方法
    来源: 互联网  发布时间: 2013-12-24

看看官方的介绍。
In catch-all server examples the strange name “_” can be seen:
 

代码示例:
server {
    listen       80  default_server;
    server_name  _;
    return       444;
}

There is nothing special about this name, it is just one of a myriad of invalid domain names which never intersect with any real name. Other invalid names like “--” and “!@#” may equally be used.

解释:
在这个server段实例可以看到:奇怪的server_name名字“ _ “
 

代码示例:
server {
    listen       80  default_server;
    server_name  _;
    return       404;
}

这个名字仅仅是一个许多无效的域名中的一个代表,与任何真实的名字永远不会相交。其它无效的名称,如“ - “ 和” !@# “也可同样使用。
default_server:
nginx的虚拟主机是通过HTTP请求中的Host值来找到对应的虚拟主机配置,如果找不到,就会将请求送到指定了 default_server 的节点进行处理。

对于未绑定的域名指向服务器时,匹配不到配置的虚拟主机域名后,会默认使用这个虚拟主机,然后直接返回404。

把以上server段的配置代码,添加到nginx.conf中就可以使用了。


    
[2]nginx自定义404错误页的配置方法
    来源: 互联网  发布时间: 2013-12-24

1. 在http{}段加入红色指令,如下
 

代码示例:
http {
...
fastcgi_intercept_errors on;       
error_page  404  /404.html;
...
}

2. 把404页面放到根目录(root指令定义的目录下),默认是安装目录的html目录下。

3.测试配置是否正确
 

代码示例:
/usr/local/nginx/nginx -t

4.重新载入配置
 

代码示例:
kill -HUP `cat /usr/local/nginx/nginx.pid`

注:
自定义的404.html的内容必须大于512字节,否则ie下会显示默认404错误页面,不能显示自定义的404页面。

如果你的404内容小于512字节,可以再404.html的<html>标签后面加入一下内容,可以屏蔽浏览器默认错误提示。
 

代码示例:
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->

2012.12.19更新
1.2.5版本的nginx默认已经回针对不同的浏览器添加如上内容。
1.25版的error_page  404 /404.html;
注意:
必须放在server段,对所在虚拟主机的自定义404起作用,否则则使用默认的404页面。


    
[3]nginx 配置错误导致目录遍历漏洞的解决方法
    来源: 互联网  发布时间: 2013-12-24

漏洞版本:
nginx(Tested at 1.1.10)

漏洞描述:
在nginx中开启autoindex,配置不规范而造成目录遍历漏洞。

配置如下:
  

代码示例:
  server {
    listen 80;
    server_name ;
    index index.htm index.html;
    root /home/wwwroot/www;
    access_log off;
    location /paper {
    alias /home/wwwroot/paper/;
    autoindex on;
    }
    }

注意 这里/home/wwwroot/paper/;  有个/
当浏览http:///paper/,正常情况应该遍历/home/wwwroot/paper/这个目录,但如果访问http:///paper../则会遍历/home/wwwroot/这个目录。

安全建议:
使用如下配置
 

代码示例:
location /paper {
    alias /home/wwwroot/paper;

location /paper/ {
    alias /home/wwwroot/paper/;

    
最新技术文章:
▪linux系统中的列出敏感用户的脚本代码
▪a10 config backup for aXAPI
▪一键备份gitolite服务器的Shell脚本
▪nagios 分发文件实现代码
▪阿里云云服务器Linux系统更新yum源Shell脚本
▪一个监控LINUX目录和文件变化的Shell脚本分享
▪Linux下实现SSH免密码登录和实现秘钥的管理、...
▪Shell正则表达式之grep、sed、awk实操笔记
▪3个备份系统文件并邮件发送的Shell脚本分享
▪CentOS 6.3下给PHP添加mssql扩展模块教程
▪监控网站是否可以正常打开的Shell脚本分享
▪shell脚本编程之if语句学习笔记
▪shell脚本编程之循环语句学习笔记
▪shell脚本编程之case语句学习笔记
▪Shell脚本实现的阳历转农历代码分享
▪Shell脚本实现复制文件到多台服务器的代码分...
▪Shell脚本实现批量下载网络图片代码分享
▪Shell脚本实现检测文件是否被修改过代码分享
▪Shell脚本数组用法小结
▪Shell脚本批量重命名文件后缀的3种实现
▪C语言实现的ls命令源码分享
▪Linux下查找后门程序 CentOS 查后门程序的shell脚...
▪Shell 函数参数
▪linux shell 自定义函数方法(定义、返回值、变...
▪Shell实现判断进程是否存在并重新启动脚本分...
▪Shell脚本break和continue命令简明教程
▪Shell脚本函数定义和函数参数
▪让代码整洁、过程清晰的BASH Shell编程技巧
▪shell常用重定向实例讲解
▪awk中RS、ORS、FS、OFS的区别和联系小结
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3