Articles of linux

来自某个ISP的请求需要很长时间

我们有一个运行在虚拟机上的PHP的Apache服务器。 文档根目录位于用户的主文件夹( /home/users/{first letter}/{username}/ )内,而/home/users/则通过NFS进行安装。 看来有什么奇怪的事情发生。 当一些用户请求一个文件(在这个例子中,我使用Hondenbol.png )它需要很Hondenbol.png (起初用户认为它根本没有加载),而对于其他人(对于我来说,在这种情况下)它几乎立即加载。 这是该vHost的Apache日志文件的一部分。 我注意到的唯一奇怪的事情就是HTTP状态码之后的数字,据我所知,这是(来自Apache文档)。 2326 (%b) The last part indicates the size of the object returned to the client, not including the response headers. If no content was returned to the client, this value will be "-". To log "0" for no content, use %B instead. 同一个文件应该有这么大的差别吗? 或者,这与浏览器caching有关吗? […]

设备上没有剩余空间,不pipe分区是不是100%

我正在尝试在Linux机器CentOS版本5.8上执行以下操作 cd /var/APPstoreldap/Home touch test touch: cannot touch `test': No space left on device 所以我validation了分区的磁盘空间容量,以便了解/ var / APPstoreldap / Home分区达到100% 但是我得到的是这个分区只有51% df -h | grep APPstoreldap /dev/mapper/vg07-var 5.0G 2.7G 2.0G 51% /var/APPstoreldap/Home 所以请告诉我为什么 No space left on device 这里可能是什么问题? 。 其他testing: df -i| grep APPstoreldap /dev/mapper/vg07-var 655360 655360 0 100% /var/APPstoreldap/Home

auditd execve参数看起来像编码数据

我把所有的execve都logging在一个蜜jar里,所以我试着理解命令。 有许多这些,所有与'bash -c'和一些长的阿尔法数字不包含在双引号。 我怎么能理解我真正在看什么? type=EXECVE msg=audit(1425426965.480:57967): argc=3 a0="bash" a1="-c" a2=6C73202F6574632F696E69742E64207C2067726570202D4520275B302D39612D7A5D7B31307D27207C2061776B20277B7072696E742024317D27207C207861726773206B696C6C616C6C type=EXECVE msg=audit(1425510362.928:72792): argc=3 a0="bash" a1="-c" a2=6B696C6C616C6C20373737206874747064 type=EXECVE msg=audit(1425510366.832:72800): argc=3 a0="bash" a1="-c" a2=726D202D66202F746D702F68747470642A type=EXECVE msg=audit(1425510366.832:72801): argc=3 a0="rm" a1="-f" a2="/tmp/httpd*" 最后一部分与httpd给出了一些迹象,但我真的很想明白到底发生了什么。

有没有一个有效的稳定性参数反对NFS?

我们正在向我们的networking应用程序添加一个function,其中上传的文件(到应用程序服务器)由后台工作人员(其他机器)处理。 应用程序的性质意味着这些文件在一定的时间内存在。 在worker上执行的代码知道文件何时变得不相关,并且应该在那个时候删除文件。 我的直觉是要求我们的系统pipe理员使用NFSbuild立共享文件夹。 任何Web服务器都可以将文件保存到NFS中,任何工作人员都可以将其保存起来。 信令和编排工作通过共享Redis实例中的数据进行。 关于NFS,我被告知: 通常,对于这种用例,我们将所有上传请求路由到单个Web服务器。 处理上传的服务器将把文件写入一个目录,比如/ data / shared / uploads,然后以只读的方式将其同步到所有其他服务器。 听起来他们不喜欢NFS。 我问问题是什么。 有人告诉我: 对于NFS或任何其他共享文件系统,问题总是相同的 – 它引入了单点故障。 不仅如此,它还将所有服务器紧密结合在一起。 一台服务器出现的问题会影响到其他服务器,从而破坏了负载平衡和解耦的目的。 目前,我们有多个Web服务器和工作人员,但仍然是单一的DB和Redis实例。 所以我们已经有了一些我们紧密联系在一起的失败点。 NFS是如此的有问题以至于上面的参数是有效的?

Puppet VS Ansible +什么是最好的自动远程任务工具

有许多自动化任务的远程工具,如puppet或ansible 我的目标是在Linux机器上执行许多远程任务,如下所示: 运行Linux命令块, 将主机中的文件复制到远程Linux机器上 在远程Linux机器上运行脚本 等等

基于其他angular色的Ansible条件语句?

我有一个Ansible部署的情况如下: hostX具有common-mta的angular色和一些其他angular色 hostY具有common-mtaangular色以及package-postfixangular色 common-mtaangular色复制一个文件(如果你可以猜到的话,它是/etc/postfix/main.cf ),但是我想根据主机是否具有package-postfix的angular色来限制它,而不仅仅是限制像我现在的主机名,例如: when: not group_names == "mail" 我想要的是这样的: when: not role_names == "package-postfix" 我认为这将更清洁,并允许我随意添加package-postfixangular色到其他主机,而不必修改common-mtaangular色。 这可能吗? 编辑:Navern的build议不适用于这个特定的用例; angular色列表是独立于组列表,而我可以通过组来做到这一点,这是更肮脏。 考虑一下,这是我的实际任务: – name: install postfix generic config if we aren't an mx, mail, or luna host template: src=main.cf.j2 dest=/etc/postfix/main.cf when: "'luna' not in group_names and 'mx' not in group_names and 'mail' not in group_names" 我想用下面的代码replace它: […]

将阻止POST请求阻止远程访问特洛伊的蔓延?

我喜欢缩写RAT(远程访问特洛伊木马),因为它类似于你需要从厨房中摆脱出来的另一种types的东西,因为当你摆脱掉一个,find它所做的孔并修好这个洞并设置陷阱投入你的时间进入老鼠的头脑,你仍然不能真正摆脱所有,直到你用混凝土重build你的房子。 在.htaccess中,提出一个处理受损服务器的临时措施可能是; RewriteCond %{REQUEST_METHOD} POST RewriteCond %{REMOTE_ADDR} !123.456.789.000 RewriteRule .* /nopost.html [R=301,L] 有些老鼠在你的厨房里偷懒,有些老鼠帮助其他老鼠,还有一些老鼠偷了你的食物。 鉴于access.log显示在这些注入的base64编码文件上发生的POST请求的整个负载,是否正确地假设如上所述的防止POST请求将解决这些有害生物进一步繁殖的问题,更不用说它们将不被允许同时在厨房的地板上发布便便? 或者只是停止老鼠的存款?

在PATH环境variables中使用相对path的安全含义?

我们有一个审计标志着我们在$PATH envvariables里面有相对path。 我不确定这是否是一个真正的安全问题,并希望与所有人联系,看看这是否真的是一个安全问题,还是我认为这只是一个最佳实践 。 有人可以提供关于亲属使用$PATH任何安全问题的信息吗? 谢谢

在具有数百万个文件和目录的多个Linux服务器上进行实时文件同步

同步正在运行的生产服务器的大量数据的最佳方法是什么? 我们的服务器有超过2000万个文件(10K以上的小文件,文件大小可达50MB)存储在1个目录中。 所有数据的大小约为5TB(稳步增加)。 是否有可能与lsyncd的数据同步和什么是限制(特别是inotify)? lsyncd需要多less额外空间? 怎么样的负载(CPU和内存)和现场时间? 另一个解决scheme是GlusterFS。 是否有可能使用GlusterFS生产没有或最小停机时间? GlusterFS在x属性文件中存储了大量的魔法数据,存储容量比非GlusterFS系统大15%到20%。 看起来像一个巨大的浪费…? 怎么样的负载? 至lessrsync和cronjobs可以完成这项工作。 rsync只能在slave上运行…所以在主服务器上不需要额外的空间,但是每次cron运行时rsync必须读取完整的目录树。

我可以运行没有交换的Oracle服务器吗?

正式的Oracle文档说,对于一台RAM超过16GiB的机器,我们需要分配16GiB的交换空间。 我们的服务器是RHEL 7,并有256GiB的RAM。 DBA不希望看到系统交换,所以他们希望我们非常积极地监视交换的16GiB。 我build议我们将内存翻倍至512GiB(费用已经核准),并禁用交换。 但是,这是违反了Oraclebuild议使用16GiB的RAM,尽pipe我们将RAM加倍。 老实说,我不明白3%的交换是否有意义,或者为什么如果我添加的RAM比我们交换的多,我们必须保持交换。 那么,有没有什么好的论点可以用来certificate在没有交换的情况下运行Oracle呢? PS我提到RAM的翻倍的唯一原因是为了certificate我很难争论的论点的荒谬性。 我真正想要的是有理由认为禁用交换。