草庐IT

SECURITY

全部标签

php - 这个登录系统安全吗?

我只是想知道这个登录系统是否安全,因为我曾计划将其用作学习工具。我不想使用任何会教我错误方法的东西。谁能帮忙?https://github.com/ivannovak/jpmaster77-s-Login-System- 最佳答案 当快速浏览代码时,我认为您不应该使用此代码,因为它可能会被泄露。P.S:我也不认为你应该学习那些东西(如果你想学习openid规范/库,但把它留给安全专家。你应该使用openid/facebookconnect/等。我使用rpxnow。非常高兴。旧代码库第一个代码库是旧的。最后一次提交是2009年8月11

php - htmlspecialchars 是否足以防止对用单引号引起来的变量进行 SQL 注入(inject)?

尽管许多来源引用带有ENT_QUOTES的htmlspecialchars函数不足以防止SQL注入(inject),但它们都没有提供证明概念。我自己想不出任何可能性。让我们考虑以下示例:$username=htmlspecialchars($_GET['name'],ENT_QUOTES,'UTF-8');$sql="SELECT*fromuserWHEREname='$username'";mysql_query($sql,...);除了SQLinjectiongetsaroundmysql_real_escape_string()的情况之外,任何人都可以提供一个例子吗??

php - 如何确保文件路径位于给定的子目录中?

我想确保通过查询字符串设置的文件路径不会超出所需的子目录。现在,我正在检查:路径不以“/”开头,防止用户给出绝对路径。路径不包含“..”,以防止用户提供所需子目录之外的路径。路径不包含“:”,以防止使用url(即“http://”、“ftp://”等)。如果我曾经在Windows服务器上运行此脚本(不太可能),这也会阻止以驱动器说明符(即“C:\”)开头的绝对路径。注意:我知道冒号在Unix文件名中是有效字符,但我绝不会在文件名中使用它。路径不以“\”开头。以防万一我改变主意在Windows服务器上运行,这会阻止指定Windows网络路径(即“\\someserver\someshar

php - 密码/商业 secret 算法 : Are they safe in php files?

我的网站是使用php文件构建的。我在这些文件中使用了商业secret算法,我的数据库根密码也存储在这些php文件中。我的数据库用于存储许多客户的私有(private)医疗数据。这是否被认为是安全的设置?任何人都可以从我的网络服务器下载php源代码,因此可以访问我的rootmysql密码吗?我在ubuntu8.04和mysql5上运行apache2.0和php5。谢谢。 最佳答案 如果您在美国存储医疗数据,您将受到特定、严格的securityrequirements.其他国家可能有类似规定。如果不是专家,我严重怀疑您能否通过您描述的设

php - 如何清理 $_GET 变量以防止路径注入(inject)?

清理$_GET['']请求的最佳方法是什么?我只想允许从一个目录下载文件。$baseDir="/home/html/xy.com/public_html/downloads/";$path=realpath($baseDir.$_GET['file']);下一步是什么? 最佳答案 这是我在你那里的台词之后要做的:if(dirname($path)===$baseDir){//Safe}http://php.net/dirname基本上,在发送任何文件之前先检查文件是否确实在您支持的那个路径中。请注意,您还必须在文件名前添加您自己的/

php - 在 PHP 中,如何检测输入变量因超过 max_input_vars 而被截断?

我知道E_WARNING是由PHP生成的PHPWarning:Unknown:Inputvariablesexceeded1000但是我怎样才能在我的脚本中检测到它呢? 最佳答案 “足够接近”的方法是检查if(count($_POST,COUNT_RECURSIVE)==ini_get("max_input_vars"))如果POST变量的数量恰好在限制内,这将导致误报,但考虑到默认限制为1000,这不太可能成为问题。 关于php-在PHP中,如何检测输入变量因超过max_input_v

php - 在 php 中保护 session 变量的有效方法是什么?

我的Web应用程序几乎在整个应用程序中都使用UserId..在php中保护session变量的最有效方法是什么?session是否容易受到攻击?我应该在session中保留UserId的加密值吗?任何建议... 最佳答案 注意:取自mypreviousanswer.术语用户:访客。客户端:安装在特定机器上的特定网络软件。了解session为了了解如何确保您的session安全,您必须首先了解session的工作原理。让我们看看这段代码:session_start();只要您调用它,PHP就会查找名为PHPSESSID的cookie(

php - 如何在 laravel 5.4 中保护 .env 文件?

我正在使用laravel5.4。我对.env和composer.json文件有疑问。任何人都可以从任何浏览器访问,任何人都可以看到我的数据库凭据,所以请帮助我保护这些文件。 最佳答案 您可以将以下代码添加到您的.htaccess(确保您的.htaccess文件应该在根文件夹而不是公共(public)文件夹中)文件中以拒绝.env文件的权限Orderallow,denyDenyfromall 关于php-如何在laravel5.4中保护.env文件?,我们在StackOverflow上找到

php - 将php脚本放在网站根目录之外

我将如何a)包含一个位于web根目录之外的php脚本(它真的只是一个简单的../file.php),b)将表单数据发布到web根目录之外的php脚本。我被引导相信这是php安全的基石。 最佳答案 包含一个位于webroot之外的脚本很容易:您将按照与在webroot下的脚本相同的方式进行操作:include'../myscript.php';include'../library/myscript.php';includedirname(__FILE__).'/../library/myscript.php';你喜欢的那个;-)不过,

php - FOSUserBundle - 如何在尝试访问 login_path 时重定向已经登录的用户

是否可以仅针对AUTHENTICATED的用户执行自动重定向到特定路由/login的某些路由(即/)?以及如何?我正在使用FOSUserBundle。这是我的安全配置:security:encoders:FOS\UserBundle\Model\UserInterface:sha512role_hierarchy:ROLE_ADMIN:ROLE_USERROLE_SUPER_ADMIN:ROLE_ADMINproviders:fos_userbundle:id:fos_user.user_provider.username_emailfirewalls:main:pattern:^/f