2014-03-06 79 views
-1

如何防止PHP项目与.htaccess文件从XSS(cross site scripting) atacks?使用.htaccess预防XSS攻击

+0

'.htaccess'处理** access **而不处理输出,这是XSS通常处理的内容。 (输出来自数据库的注释而不会转义html) –

+1

@DaveChen'.htaccess'只是一个配置文件。它不必处理任何相关的访问。但是,是的,它与防止XSS无关,就像没有任何服务器层与防止XSS一样。 – Brad

+0

@Brad - “它不需要处理任何相关的访问”?真? '.htaccess'具有**所有功能**可以访问。您可以精确地使用它来定义谁可以访问存储文件的目录中的内容。同意它与XSS无关,但它_does_被用于访问控制(想'require valid-user')。看例如http://www.thesitewizard.com/apache/password-protect-directory.shtml – Floris

回答

1

您不能配置您的服务器以神奇地阻止XSS攻击。这是你必须在应用层做的事情,通过正确的转义输出。

+0

值得添加的是,Web应用程序防火墙(如mod_security)可以帮助屏蔽恶意外观输入,但它是应用程序下的一个非常薄的安全网。 – covener

+0

@covener我通常甚至都不提这些,因为人们常常会想:“我可以安装一些东西,我所有的安全问题都解决了!”诚然,他们确实提供了一些安全措施,正如你所说的那样,但是如你所说的那样危险,因为他们根本无法阻止一切。 – Brad