Content-Security-Policy nginx配置
时间: 2023-10-04 19:09:56 浏览: 191
nginx的配置
在nginx中配置Content-Security-Policy,可以通过添加以下代码到nginx.conf文件中的http块来实现:
```
add_header Content-Security-Policy "default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval'; style-src 'self' 'unsafe-inline'; img-src 'self' data:; font-src 'self'; object-src 'none'; connect-src 'self'";
```
这将为所有HTTP响应添加一个Content-Security-Policy头,并限制页面的资源来源。该策略允许从相同的源加载脚本和样式,并允许从自身加载图像和字体,但不允许从任何其他来源加载任何内容。
此外,该策略还允许使用unsafe-inline和unsafe-eval选项来允许在脚本和样式中使用内联代码和eval()函数。这些选项通常被认为是不安全的,因为它们可能会导致跨站点脚本攻击(XSS)和其他安全漏洞。因此,应该尽可能避免使用这些选项,并优先使用外部脚本和样式表。
最后,该策略禁止从任何来源加载对象,并仅允许从相同的源连接。这有助于防止跨站点请求伪造(CSRF)攻击和其他网络安全问题。
阅读全文