网站漏洞检测
PHPstudy环境用的Apache
漏洞名称:Content-Security-Policy头配置错误
已经在Apache的配置文件中添加了以下语句:
Header set Content-Secure-Policy "default-src 'self';script-src 'self' 'unsafe-inline';style-src 'self' 'unsafe-inline';"
index.html界面的 head 中也添加了
<meta http-equiv="Content-Security-Policy" content=" default-src 'self';script-src 'self' 'unsafe-inline';style-src 'self' 'unsafe-inline';">
在HTML中添加后,确定页面中起作用,我的页面有内联的style和script,如果都写self,则不显示。
其他的头配置语句都起作用了,但就是这个不行
以下配置都是网上找的,都起作用了
Header set Strict-Transport-Security "max-age=31536000; includeSubDomains; preload"
Header set X-XSS-Protection "1; mode=block"
Header always set X-Frame-Options "SAMEORIGIN"
Header always set X-Content-Type-Options "nosniff"
Header always set Referrer-Policy "strict-origin"
Header always set Permissions-Policy "geolocation=(),midi=(),sync-xhr=(),microphone=(),camera=(),magnetometer=(),gyroscope=(),fullscreen=(self),payment=()"
不知道你这个问题是否已经解决, 如果还没有解决的话:Apache HTTP Server(简称Apache)是 Apache 软件基金会的一个开放源代码的网页服务器软件,可以在大多数电脑操作系统中运行,由于其跨平台和安全性被广泛使
用,是最流行的Web服务器软件之一。它快速、可靠并且可通过简单的API扩充,将 PHP/Perl/Python 等解释器编译到服务器中。
Apache 常用命令
Options(配置选项)
Laravel .htaccess 文件的 URL rewrite 示例配置
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
配置虚拟主机的 httpd-vhosts.conf 文件的示例配置
<VirtualHost *:80>
ServerName cowcat.app
ServerAdmin cowcat.app
ServerAlias www.cowcat.app
DocumentRoot "/Users/LuisEdware/Code/WorkSpace/CowCat/public"
ErrorLog "/Users/LuisEdware/Code/Errors/cowcat.app-error_log"
CustomLog "/Users/LuisEdware/Code/Errors/cowcat.app-access_log" common
</VirtualHost>