源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

分享Nginx下10个安全问题提示

  • 时间:2022-09-01 00:50 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:分享Nginx下10个安全问题提示
下面是一个常见安全陷阱和解决方案的列表,它可以辅助来确保你的Nginx部署是安全的。 [b]1. 在配置文件中小心使用"if"。[/b]它是重写模块的一部分,不应该在任何地方使用。
[url=http://wiki.nginx.org/IfIsEvil]IfIsEvil[/url]
[b]2. 将每个~ .php$请求转递给PHP。 [/b] 我们上周发布了这个流行指令的潜在安全漏洞介绍。即使文件名为hello.php.jpeg它也会匹配~ .php$这个正则而执行文件。 现在有两个解决上述问题的好方法。我觉得确保你不轻易执行任意代码的混合方法很有必要。
[url=http://wiki.nginx.org/HttpCoreModule#try_files]try_files[/url]和only(在所有的动态执行情况下都应该注意) 将它转递给运行PHP的FCGI进程。 2.确认php.ini文件中[url=http://www.php.net/manual/en/ini.core.php#ini.cgi.fix-pathinfo]cgi.fix_pathinfo[/url]设置为0 (cgi.fix_pathinfo=0) 。这样确保PHP检查文件全名(当它在文件结尾没有发现.php它将忽略)  3.修复正则表达式匹配不正确文件的问题。现在正则表达式认为任何文件都包含".php"。在站点后加“if”确保只有正确的文件才能运行。将/location ~ .php$和location ~ ..*/.*.php$都设置为return 403;
[b]3. 禁用autoindex模块。 [/b] 这个可能在你使用的Nginx版本中已经更改了,如果没有的话只需在配置文件的location块中增加autoindex off;声明即可。 [b]4. 禁用服务器上的ssi (服务器端引用)。[/b]这个可以通过在location块中添加ssi off; 。 [b]5. 关闭服务器标记。[/b]如果开启的话(默认情况下)所有的错误页面都会显示服务器的版本和信息。将server_tokens off;声明添加到Nginx配置文件来解决这个问题。 [b]6. 在配置文件中设置自定义缓存以限制缓冲区溢出攻击的可能性。[/b]
[url=http://nginx.org/en/security_advisories.html][b]Nginx安全[/b][/url][b]更新。  [/b]原文:http://www.levigross.com/post/4488812448/10-tips-for-securing-nginx
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部