草庐IT

SECURITY

全部标签

php - Symfony 2.8 - 如何为任何 URL 配置防火墙?

每当我故意-尝试自定义错误页面-尝试访问未定义的路由时,服务器都会响应500错误。日志说:request.CRITICAL:Exceptionthrownwhenhandlinganexception(Symfony\Component\Security\Core\Exception\AuthenticationCredentialsNotFoundException:Thetokenstoragecontainsnoauthenticationtoken.OnepossiblereasonmaybethatthereisnofirewallconfiguredforthisURL.此

php - 网站安全 - 帮我少吸点

在网站安全方面,我有点落伍了。我知道基础知识-验证所有传入数据,将数据转义保存到数据库,使用盐作为密码等。但我觉得我遗漏了很多东西,这些东西可能会咬我的屁股。我向.NET的缓慢迁移尤其如此。我只是不确定如何在.NET中复制我在PHP中所知道的内容。因此,以下是我一直在思考的一些事情,我确定我需要帮助。问题:保护sessionPHP:每当用户执行重要操作时使用session_regenerate_id()。.NET:不知道如何在此处复制它。将军:我还缺少什么?问题:XSSPHP:使用htmlentities()将具有潜在危险的代码转换为可以(大部分)无害地呈现的内容。.NET:我相信MV

php - 如何保护ajaxRequest.open php脚本

我刚开始使用AJAX,我只是按照教程使用AJAX从我的数据库中检索一些信息并将其输出到页面上。有一行我调用了一个php脚本,这是进行数据库查询的地方,结果被回显。我有点担心,因为文件名在前端是可见的,而且它的唯一目的是直接输出数据库结果,它可能会带来安全问题。有什么方法可以保护该文件,并确保它仅在通过ajax脚本调用时运行查询?这是有问题的ajax代码(注意“somefile.php”行):ajaxRequest.onreadystatechange=function(){if(ajaxRequest.readyState==4){varajaxResponse=ajaxRequest

php - PHP 中的输入过滤

我是这样过滤用户输入的$id=intval($_REQUEST['id']);我只接受$id中的整数。还有什么我可以用来让它更安全的东西吗?谢谢! 最佳答案 如果您使用的是足够新的PHP版本,则可以使用filterextension验证您的输入。 关于php-PHP中的输入过滤,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6087046/

php - 安全文件上传并验证它

我收到视频上传和图片上传:我的环境:LAMP编辑:我将允许远程上传和POST视频上传EDIT2:我得到的文件将被重命名,我不会存储原始文件名。首先,我使用$_FILES检查mime类型。然后我再次检查finfo_file(如果函数存在)mimetype(PHP5.3)或使用shell命令文件。如果通过上述检查,文件将被移动到公共(public)目录。我的问题是这个设置安全吗?或者我可以改进什么吗?我昨天读了holeday这对我来说似乎已经足够了,但谁知道:)在编码和安全方面我是新手:-) 最佳答案 我还可以推荐以下内容:is_upl

php - 使用带有 PHP 的安全 Websocket - 加密握手

我读到(安全)Websocket使用与HTTP(S)协议(protocol)相同的端口。但是,我的PHPWebsocket服务器收到来自客户端的加密握手,我正在监听12345端口上的打开连接。我的系统通过非安全的websocket运行良好,但我需要添加安全功能,我不明白为什么我会收到这些加密的握手。多亏了OSI模型,这对我来说是透明的......如果我配置apache以激活SSL引擎并监听12345端口。我将无法为我的PHPWebsocket服务器再次使用此端口,因为它将处于“已使用”状态......或者我忘记了什么......我迷路了:(编辑:这是我的安全websocketheade

php - Joomla : Can a super administrator get the ftp password of that site (from configuration file or any other way)?

我可以作为super管理员访问joomla1.5制作的网站后端。现在我想做的是,关闭该站点并将一个简单的html文件设置为站点主页。为此,我认为我需要ftp用户/密码。有什么办法可以从joomla后端获得该通行证吗?我可以在帮助>系统信息>配置文件中看到一些条目,其中$ftp_user:'xxxxxx'和$ftp_pass:'xxxxxx'。有没有办法知道这些值?即使我无法获得ftp用户/密码,我能否以某种方式使用joomla后端编辑/浏览任何文件/目录? 最佳答案 是的,如果FTP用户/密码保存在Joomlaconfigurati

PHP、.htaccess、DDoS 和快速请求保护

我有一个问题,我构建了这个小脚本来检查某个ip是否正在淹没我的网站。当它出现时,我拒绝.htaccess文件中的ip。我的问题是,有人可以告诉我这个脚本是否完全无用或值得尝试...该脚本在配置文件中调用,因此它在每次页面加载时运行。10&&($_SESSION['~r']/$_SESSION['~h'])只是听从了避免SESSIONS的建议,所以我让它基于文件,而不必依赖于cookie和session:10?(float)$s/$h:(float)1;#calculatethediffafter10hits,andbanwhentheavgissmallerthan0.20second

php - 在哪里以及如何存储 PHP 可用的 MySQL 密码

我正在使用带有单例PDO的PHP来访问数据库,它显然需要MySQL的用户名和密码。众所周知,用户名和密码不应存储在公共(public)目录中。因此我可以做一些像require'some_path/my_secrets.php';这样的事情,它设置了一堆变量,但是这些变量可能是全局定义的,这不是一个好主意(当然,不是全局使用单例时,但仍然)。好的,我只能在某些函数中要求secret文件,但这需要记住很多...是否有更好的方法让PHP脚本可以使用私有(private)数据?另外,我应该采取任何其他步骤吗?谢谢 最佳答案 我知道的大多数系

php - 以编程方式登录 Zimbra

我正在我的网站上创建一个插件,登录用户可以在其中查看他们的电子邮件。我正在开发的电子邮件服务器是Zimbra。到目前为止,我已经能够使用PHP的imap_open函数成功获取和显示用户电子邮件:imap_open($server,$email,$password)当用户点击网站上的电子邮件链接时,用户将被导航到zimbra网络客户端。但是,用户将不得不再次重新输入他们的登录凭据。我检查了浏览器的cookie信息,注意到Zimbra在用户登录时设置了一个cookie,ZM_AUTH_TOKEN:我相信Zimbra使用这个cookie来检测用户是否已经登录。在本质上,我的任务是消除重新登录