草庐IT

安全$容器

全部标签

php - 安全性:用户能够命名 session 变量会出现什么问题?

所以,我刚刚在一些经典的ASP代码以及一些PHP中同时发现了一些super令人不安的代码。经典ASP:Dimidid=request.form("id")Session(id)=idPHP$_SESSION[$_GET["id"]]=$_GET["id"];那么,这里可能出了什么问题?请注意,显然我将删除这些并使用更好的工作流程。编辑:明显的问题可能是SQLi、XSS、覆盖现有和必要的session变​​量。不过,我真的不知道这些语言如何处理session变量的内部工作原理。编辑2:我并不真正关心session变量的值,就像我关心的是能够命名它们一样。只是好奇您是否可以使用任意变量名来

php - Symfony 安全重定向到登录页面

如果我有一条安全路线,比方说像下面的面板,Symfony将只允许登录用户访问。-{path:^/login$,role:IS_AUTHENTICATED_ANONYMOUSLY}-{path:^/register,role:IS_AUTHENTICATED_ANONYMOUSLY}-{path:^/resetting,role:IS_AUTHENTICATED_ANONYMOUSLY}-{path:^/panel,role:ROLE_USER}对于未登录的用户,它将始终将他们重定向到login_path(我正在使用FOSUserBundle):security:firewalls:ma

php - Symfony Twig Extension 破坏了其他服务 - 模板是否在安全之前完成?

我正在开发Symfony2.7WebApp。我创建的其中一个bundle包括一项提供一些与用户相关的东西的服务,例如userHasPurchases()。问题是,包含TwigExtesion会破坏另一项服务:AppShopServicenamespaceAppShopBundle\Service;useAppBundle\Entity\User;useSymfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface;...classAppShopService{protected$use

php - 如何使用 PHP 上传安全图片?

我知道有很多关于此的问题,但我无法找到一个涉及所有我想知道的问题。我想做的是让我的网页的用户使用表单上传图片。我想安全地执行此过程,或者至少尽可能安全。我对安全性的深层含义了解不多,但我知道不安全的网页可能产生的所有后果。我不能安静地认为我的网页不安全,或者任何人都不会进入我的网页,因为它没有足够的访问量(我是现实主义者)。此时,我知道所有关于安全的检查都必须在服务器端而不是客户端(或两者)完成。我知道文件可能会被伪装成图像并运行恶意代码,所以我搜索了避免这种情况的方法。这是我在将图像存储在服务器上之前可以找到的检查内容:来自$_FILES:$_FILES['file']['name'

php - 如何通过 Web 套接字将私有(private)数据安全地发送到 Objective-C 客户端并返回到服务器?

我正在建立到ratchet的wss://连接(一个PHP套接字库)使用SocketRocket(一个Objective-c套接字库)。我计划通过此套接字连接发送私有(private)数据,然后使用https://请求将数据发送回服务器。Objective-C代码://initiateglobalvariable@property(nonatomic)NSMutableArray*keys;...//receivetheprivatedatawithSocketRocket-(void)webSocket:(SRWebSocket*)webSocketdidReceiveMessage:

php - Xdebug(在 Docker 容器内)忽略 XDEBUG_CONFIG 环境变量

我正在Docker上运行一个PHP应用程序,我想使用XDebug对其进行调试。在我的docker-compose中,我在phpfpm部分添加了以下行:environment:XDEBUG_CONFIG:"remote_enable=1remote_host=192.168.110.29remote_port=9000idekey=PHPSTORMremote_autostart=1"PHP_IDE_CONFIG:"serverName=reports.dev"我以正确的方式配置了PHPStorm,监听端口9000并运行了应用程序。应用程序运行完美,但XDebug似乎无法运行。如果我将配

php - 工作的 docker 容器上的错误 500

我在laradock(nginx、mariadb、phpfpm、php5.6)上使用slimframwork3应用程序,所以我犯了一个愚蠢的语法错误:$view->addExtension(new\Slim\Views\TwigExtension($container->router,$container->request->getUri(),));getUri()之后的逗号在chrome上给我错误500,这让我很沮丧,所以我在windows上的wamp上尝试了我的应用程序,我得到:Parseerror:syntaxerror,unexpected')'inC:\wamp64\www\

安全模式的 php 替换

我刚开始学习PHP,所以我安装了最新版本(5.3.3)并正在编写一些代码。我遇到过这个错误:PHPWarning:curl_setopt()[function.curl-setopt]:CURLOPT_FOLLOWLOCATIONcannotbeactivatedwhensafe_modeisenabledoranopen_basedirissetinC:\Rush\dev\personal\Numina.Framework\Development\PHPLibrary\Numina.Framework\clsHttpUtil.phponline47当我查找safe_mode的文档时,

php - 在 PHP 中设置管理区域的最安全方法是什么?

最近我一直在考虑在网站上设置管理区域的最安全方法。我正在考虑的两个选项是,创建管理区域作为主站点的一部分,要求他们首先使用他们的电子邮件地址作为用户名进行注册,并为他们设置管理级别。创建一个完全独立的网站的管理区域,用户无需在其中注册,而是由另一位管理员设置。我意识到,如果我将管理区域设置为与站点分开,这将要求用户在尝试进入之前发现管理面板就在那里。这增加了多少安全性?但是,强制他们在主站点上使用电子邮件地址注册会将他们的帐户与电子邮件地址相关联,我认为这对安全性有一点帮助吗?但是将管理区域放在主站点上更容易破解,因为用户需要做的就是找到系统中的一个错误,对吗?我想我可以看到两者的优点

php - Ioc 容器和动态语言(第 2 课)

我已经阅读了很多有关依赖注入(inject)、控制反转和IoC容器的文章。我还主要使用动态语言编程(工作中使用PHP,在家使用Python)。以下是我找到的东西,但是当我将它们拼凑在一起时,这给我留下了很多空白需要填补:WhyareIOCcontainersunnecessarywithdynamiclanguages?WhydoIneedanIoCcontainerasopposedtostraightforwardDIcode?AdvantagesanIoCcontainerprovidesbeyondsimpleDI(博文)所以我读到的是:IoC容器在静态语言中更为重要,因为在动