草庐IT

SECURITY

全部标签

php - 在共享主机环境中关闭页面的 mod_security

当我通过其他页面发布方法发布一些html和javascript混合数据时,我的页面显示错误禁止访问错误。但是当我直接打开该页面时,它正确显示,没有任何错误。我在发布数据时知道这是与服务器安全相关的问题。当我搜索时,我在.htaccess文件中找到了Turnoffmod_security的解决方案。但我只想为这个页面而不是我的整个网站这样做。我的托管环境是共享的。但我可以编辑我的.htaccess文件。 最佳答案 看看一些mod_securityand.htaccesstricks.有很多不同的方法可以启用或禁用mod_sceurit

php - 允许网站 URL 中的所有字符有哪些安全风险?

我正在使用CodeigniterPHP框架。在其中一个配置文件中,您可以设置允许的URL字符:$config['permitted_uri_chars']='a-z0-9~%.:_\-';因此,如果我尝试转到此url:website.com/controller/%22quotedString%22,我将收到错误消息,除非我将引号附加到允许的字符:$config['permitted_uri_chars'].='"';我的应用程序实际上需要在URL中允许所有奇怪的字符,但我不希望有一个巨大的硬编码字符列表。Codeigniter警告不要允许所有字符:/*|---------------

密码和哈希的 PHP AES 加密

今天我阅读了有关AES(A高级EncryptionS标准)的内容,我在问自己一些我不知道的问题有知识自己回答。我在维基百科上读到,AES即使用于绝密文件也是安全的,直到现在,还没有人找到破解它的方法。确实有一些尝试使用侧信道攻击,但由于它没有攻击加密本身,所以效果不佳。根据我所读到的内容,我想知道,我是否应该使用AES来加密我的数据库中的密码?我可以保存加密的密码,或者更确切地说,使用hash()函数来加密数据库中字符串的AES加密,从而以某种方式为其提供“双层”保护。我在这里可能完全错了,我只是想知道在数据库中存储加密字符串时不常见的原因是什么。我想那是因为有一种解密方法,但要解密它

php - Web 服务身份验证 - PHP

我正在用PHP创建一个简单的网络服务来为我们的一些内部应用程序提供数据。我的问题是关于身份验证/安全性,实际Web服务的实现不是问题。为了安全起见,我计划为每个将使用该服务的应用程序提供一个唯一的、定期的静态身份验证代码,它们在调用该服务时使用该代码。服务代码然后检查内部列表以查看所使用的身份验证代码是否有效,如果有效,则提供对数据的访问。例如xxx.xxx.com/ws.php?op=getproductnameslist&authcode=329cj32x21xdd332服务通过HTTPS提供,因此实际数据的传输应该加密。我想就安全问题以及是否有更好的方法来对上述内容发表一些评论。

php - Symfony 2 ACL 和角色层次结构

我有点卡住了,找不到这个问题的答案。在我的应用测试中,我创建了两个实体User和Comment,它们都已正确映射。我创建了一个小型Controller,如果我将评论和数据添加到ACL表,如果我将评论创建为标准用户并关联“ROLE_USER”,并尝试以角色“ROLE_ADMIN”的用户身份访问它我被拒绝访问,它似乎完全忽略了security.yml层次结构。我知道这可以通过添加ROLE_USER等而不是用户ID来实现,但我不想这样做。我的代码示例如下。评论ControllercreateForm(newcommentType(),$comment);$form->handleReques

php - $_FILES[...] ['size' ] 可以伪造吗?

有一个众所周知的警告,关于不信任通过PHP中的文件上传发送的MIME类型($_FILES[...]['type']),因为这是由HTTP客户端发送的因此可以伪造。文件名($_FILES[...]['name'])也有类似的警告,它由HTTP客户端发送,可能包含潜在的危险字符。但是,我看不到文件大小($_FILES[...]['size'])是如何伪造的,因为它似乎不是请求的一部分有效负载,至少我在Chrome的开发工具中看不到它,有效负载看起来像:------WebKitFormBoundarytYAQ3ap4cmAB46EkContent-Disposition:form-data;

php - 防火墙 "secured_area"的 Symfony InvalidConfigurationException

我是Symfony的新手,我正在尝试Symfony中显示的不同示例.但是,我的security.yml文件出现以下错误InvalidConfigurationExceptioninSecurityExtension.phpline430:Noauthenticationlistenerregisteredforfirewall"secured_area".我的security.yml文件是这样的security:providers:in_memory:memory:users:foo:password:$2a$12$2nJYjp5DxX0o.ZgGL8ybEOG/MepViC08G1H

php - 打开 session.cookie_secure 会注销我的用户吗?

我正在运行一个https站点并想在php.ini中打开这些以提高安全性:session.cookie_httponly=1session.cookie_secure=1我可以在网上找到很多关于此的信息,但没有关于打开它时旧sessionID的持久性的信息。打开此选项是否会导致自动注销用户,因为php现在需要安全cookie,但登录用户没有那些……就在切换之后? 最佳答案 有趣的是,在我的职业生涯中,我已经为数百个使用HTTPS的网站启用了此功能,但从未让所有人退出。这些.ini设置通常应用于新的sessioncookie,secur

php - Https、Php安全登录页面?

我是php新手,我可以做一个简单的登录页面,例如在php页面中创建表单、提交表单、处理和验证等。我在互联网上的某处阅读,看到一些大公司,如银行、谷歌和雅虎,他们的登录表单是“https”而不是“http”。所以我尝试谷歌什么是“https”。嗯,我不能说我完全理解那个东西是什么,但我想我知道这个概念,即创建一个更安全的登录页面。我相信php可以做到(因为我看到wordpress使用https,而wp使用php)。是否有任何教程,或者你们可以提供有关如何使用php进行安全登录https页面的示例代码?不需要完整的代码(因为我不想麻烦你们),但如果能提供完整的代码,我将不胜感激:)

PHP:filter_var 清理是否足够安全?

我有一个包含以下行的PHP脚本:$query="SELECT*FROMproductsWHEREproduct_id='".filter_var($_GET[id],FILTER_SANITIZE_NUMBER_INT)."'";这样够安全吗?您将如何改进此代码? 最佳答案 在这种情况下是安全的,但对于更通用的方法,我宁愿将mysql_real_escape_string与类型转换结合使用:$query="SELECT*FROMproductsWHEREproduct_id='".(int)mysql_real_escape_str