草庐IT

Elastic安全

全部标签

php - PHP 中的多字节安全 fread

我有一个太大而无法放入内存的文件,我需要从中删除某些字符(准确地说是控制字符)。我当前的函数如下所示:$old=fopen($file,'r');$new=fopen($tmpFile,'w');while(!feof($old)){fwrite($new,preg_replace('/[^\P{Cc}\t\r\n]/u','',fgets($old)));}rename($tmpFile,$file);这在大多数情况下都可以正常工作。一个可能的问题是fgets读取整行。我处理的一些文件实际上是巨大的单行文件,这仍然会导致内存问题。这可以使用fread修复,block大小为8192。但

php - 如何实现内容安全策略?

有一些很好的文章解释了CSP的选项,例如:http://www.html5rocks.com/en/tutorials/security/content-security-policy/也许这很明显,因为我找不到任何好的示例,但您如何在实践中实际实现CSP?在PHP中,您可以在您提供的页面上设置header,但是如果您只有一个HTML文件怎么办?你必须通过你的网络服务器、apache或类似的东西来做吗?这似乎不是一个简单的方法。此处的最佳做法是什么?提供的每个单独页面都应该手动设置标题吗?谢谢! 最佳答案 归根结底,选择权在您。您可

c# - 安全通信 PHP (phpseclib) 和 C# (Unity 3D)

我正在尝试在PHP服务器和Unity3D游戏(在网络播放器中)之间建立安全的RSA连接。在过程$rsa->decrypt()结束时返回“false”:-(服务器生成RSAkey并将公钥发送给Unity:$rsa=newCrypt_RSA();$rsa->setEncryptionMode(CRYPT_RSA_ENCRYPTION_PKCS1);$rsa->setPrivateKeyFormat(CRYPT_RSA_PRIVATE_FORMAT_PKCS1);$rsa->setPublicKeyFormat(CRYPT_RSA_PUBLIC_FORMAT_PKCS1);$keys=$rs

php - 用PHP编写线程安全的文件

我需要记录何时以及谁使用了我的应用程序之一。为此,实际的简单解决方案是联系服务器并写入日志。我有一个LAMP服务器托管我的项目网站。我不是php/web开发人员。我担心并发写入,如果我的两个客户端同时下载日志页面怎么办?phpfopen/fwrite/fclose方法线程安全吗? 最佳答案 您可以围绕日志功能锁定日志文件:flock($fh,LOCK_EX);fwrite($fh,$message);flock($fh,LOCK_UN); 关于php-用PHP编写线程安全的文件,我们在S

php - php.ini 中的 max_input_vars 实际影响什么,什么是安全的高值?

我知道max_input_vars的php.ini值默认为1000(我使用的是5.6版)。我的POST数据被截断了,所以我需要增加值。这确实解决了我的问题。更改这些值时,我只想了解它实际上具体影响了什么。如果我向后端发送一个数据数组,这是否意味着它只能包含大约1000个元素?我的表格总和似乎没有达到1000个输入字段,所以我想弄清楚这个数字是干什么用的。我可以达到的安全上限是多少?10000会不会太高了? 最佳答案 基本上这就是我们所说的“健全性检查”。它将请求限制在合理的水平,以防止诸如拒绝服务攻击之类的事情发生。Fromthem

php安全问题

这是漫长的一天,但我似乎无法在自己的脑海中选择哪个更好,或者我是否应该同时使用两者。基本上我应该使用什么来清理用户输入的值。它是htmlentities还是preg_match函数?然后,如果该值进入sql查询,我将使用mysql_real_escape_string函数,但只有在我将其更改为准备好的语句之后,我才能删除它。或者同时使用htmlentities和preg_match是个好主意吗? 最佳答案 你为什么不直接在你的previousquestion中问这个?在进行任何转义之前使用preg_match,以确保数据符合您期望的

php - 如何保证 PayPal 变量的安全

我正在尝试将我的第3方购物车链接到PayPal,并且在这个过程中我发现我的变量非常暴露,这样,如果有人使用Firebug来操纵我的变量的值,他们可以更改交易中项目的成本。我对在线购物车和购物还很陌生,所以我的问题是如何让这一层曝光远离用户并确保网站安全? 最佳答案 答案就在即时付款通知服务中。完成交易后,PayPal会在单独的流程中通知您上次交易的付款详情。您可以根据本地存储的数据检查这些详细信息。如果它们匹配,则一切都很好。如果它们不匹配,您将需要调查问题。一直不明白为什么PayPal不允许使用某种散列+共享key对数据进行签名.

php - 首选哪些 PHP 扩展?那么安全偏好呢?

如果要在IIS上安装PHP,哪些PHP扩展最好与PHP默认附带的扩展一起安装?此外,通常首选任何安全扩展/配置?我认为FastCGI、CURL和GD库是必需的。还有其他建议吗?我正在为一个friend安装它,他要求我安装他可能在他的应用程序中使用的任何扩展。他打算安装ContentManagementSystem等应用。 最佳答案 这取决于您是否会使用这些扩展程序。如果安装不需要的扩展程序,只会降低服务器速度。 关于php-首选哪些PHP扩展?那么安全偏好呢?,我们在StackOverf

php - API 安全 : how to restrict access by domain?

我公开了一个简单的API,需要确保只有授权用户才能访问它。我将提供一个APIkey来进行身份验证。但是,我还想将APIkey关联到某个域(意思是,它应该只有在从授权域使用时才有效)。如果从授权域访问,我如何检查API端?HTTP_REFERER显然不可靠。有什么建议吗? 最佳答案 您要公开哪种API?有许多不同类型的API-我假设您没有公开操作系统的API...假设您想要公开一些网络应用程序的API,您可以看看OAuth,它基于回调URL-您可以只阻止某些域通过回调URL被调用。阅读更多关于OAuth的信息.

php - 使用 htaccess 使 PHP 文件上传安全

我正在执行一项使PHP文件上传安全的任务,我的客户希望遵循网站上提到的指南http://www.acunetix.com/websitesecurity/upload-forms-threat.htm我们能够遵循本网站上提到的所有指南,接受来自htaccess的规则。他们提到要执行以下操作。Definea.htaccessfilethatwillonlyallowaccesstofileswithallowedextensions.Donotplacethe.htaccessfileinthesamedirectorywheretheuploadedfileswillbestored.