小编ken*_*orb的帖子

如何使用 Nagios 检查安全网站的 HTTP 响应代码?

我想为我的安全网站创建一个 nagios 检查。所有检查需要做的就是使用我通过脚本的登录详细信息登录到该站点。

有没有人知道允许我这样做的插件或脚本?

我曾尝试使用check_http,但即使网站被重定向到错误页面,我也能成功。

website ssl nagios http-status-code

12
推荐指数
1
解决办法
3万
查看次数

在 vagrant 共享目录上运行 setfacl

尝试使用流浪虚拟机启动并运行 Symfony2 项目。我已经看过无数关于此的文章,但事实证明,正确获得缓存目录的权限是极其痛苦的。

在我的Vagrantfile

config.vm.share_folder("src", "/var/www", "../www")
Run Code Online (Sandbox Code Playgroud)

我的虚拟机fstab文件:

proc            /proc           proc    nodev,noexec,nosuid 0       0
/dev/mapper/ubuntu--1110-root /               ext4    acl,errors=remount-ro 0       1
# /boot was on /dev/sda1 during installation
UUID=4ed7eaaf-6f42-48ba-b5ed-f0c1df9add38 /boot           ext2    defaults        0       2
/dev/mapper/ubuntu--1110-swap_1 none            swap    sw              0       0
Run Code Online (Sandbox Code Playgroud)

虚拟机上已经安装了 acl 包。

当我按照 Symfony2 安装说明在 /var/www 中运行以下命令时:

 sudo setfacl -R -m u:apache:rwx -m u:username:rwx app/cache app/logs
Run Code Online (Sandbox Code Playgroud)

我得到:

不支持操作

我可以在 FS(共享目录之外)的任何其他目录或文件上运行该命令,并且该命令有效。是什么赋予了?

virtualbox symfony vagrant

10
推荐指数
1
解决办法
4639
查看次数

是否可以恢复在 Linux 中被 rm 删除的文件?

如果您不按shift,则在已删除的 Windows 中可以在垃圾箱中找到已删除的文件,

rm -flinux中删除的文件怎么办

linux

8
推荐指数
1
解决办法
1万
查看次数

如何在我可以通过 sudo 访问的文件末尾添加一行?

我试过了:

sudo "some string" >> test.txt
Run Code Online (Sandbox Code Playgroud)

但我收到了拒绝许可的警告。

任何人都可以帮忙吗?

shell sudo file-permissions

7
推荐指数
3
解决办法
2859
查看次数

如何检查我的 cron 作业是否已执行?

我希望我正确地问这个问题。我正在尝试运行在我的服务器上设置的所有作业,通过 nano/etc/crontab我看到以下列表:

# m h dom mon dow user  command
27 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
58 15    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
0 15    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
20 15    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#
Run Code Online (Sandbox Code Playgroud)

是否可以执行 …

ubuntu lamp cron

7
推荐指数
2
解决办法
2万
查看次数

在不同 AWS 账户上的 s3 存储桶之间同步时访问被拒绝

我正在尝试在不同 AWS 账户上的两个存储桶之间设置同步。

我开始cp工作:

@ubuntu:~$ s3cmd cp -v s3://src/dir/ s3://dest/folder --recursive
Run Code Online (Sandbox Code Playgroud)

我是拥有的用户,/src/dir我添加了:

{
"Version": "2012-10-17",
"Id": "Policy1477299702471",
"Statement": [
    {
        "Sid": "Stmt1477299696163",
        "Effect": "Allow",
        "Principal": {
            "AWS": "arn:aws:iam::awsid:user/name"
        },
        "Action": "s3:*",
        "Resource": "arn:aws:s3:::bucket/*"
    }
]}
Run Code Online (Sandbox Code Playgroud)

测试存储桶上的存储桶权限策略。

现在我要aws sync下班了,因为s3 cp不建议与 cron 一起使用。

我试过

user@ubuntu:~$ aws s3 sync --dryrun s3://src/ s3://dest/ --region eu-central-1
Run Code Online (Sandbox Code Playgroud)

但我访问被拒绝:

致命错误:调用 ListObjects 操作时发生错误 (AccessDenied):拒绝访问

如果这是拥有存储桶的用户,我如何拒绝访问并运行同步?

permissions synchronization amazon-s3 aws-cli

7
推荐指数
1
解决办法
1万
查看次数

池 www 在信号 15 (SIGTERM) 上退出:执行超时

我在 1GB 单核 VPS 上运行带有 Nginx 1.5.1 和 PHP-FPM (PHP 5.3.26) 的 Drupal 6,在 SSD 存储上有 3GB 的交换空间。我刚刚从共享主机切换到这个非托管 VPS,因为我的网站变得太重了,所以我仍在学习绳索。我有中等高的流量,我并没有真正密切监控它,但 Google Adsense 通常每天记录接近 30K 的页面浏览量。我通常有 50 到 80 个经过身份验证的用户登录,还有几百个匿名用户在任何给定时刻访问 Boost 静态 HTML 缓存。我最多配置了 10 个 PHP-FPM 子进程。我正在使用“按需”PHP-FPM 流程管理器。

我偶尔会遇到一个很难调试的错误,因为它似乎是随机的。在用户有意发布的大约 30 个帖子中,其中 1 个被复制。我是这样配置的,第一次点击后post按钮就被禁用了,所以不是双击的结果。事实上,当我发帖时,它甚至发生在我身上。双柱会在几秒钟内发生。我检查了日志文件,重复的帖子似乎总是对应于 nginx POST 错误:recv() failed (104: Connection reset by peer) while reading response header from upstream。而这个事件似乎与 index.php 的执行超时错误和 PHP-FPM 工作进程的后续 SIGTERM 的 PHP-FPM 错误有关。

以下是nginx访问和错误日​​志以及 PHP-FPM 错误日志:

nginx_acess.log 文件:

1.2.3.4 - - [02/Jul/2013:12:34:34 -0500] "POST …
Run Code Online (Sandbox Code Playgroud)

nginx timeout php-fpm

6
推荐指数
1
解决办法
2万
查看次数

如何处理错误:系统中打开的文件太多?

我正在运行一个 cron 并输出到我的 id 并作为输出低于:

/bin/sh: /usr/bin/php: 系统中打开的文件太多

Cron 每 5 分钟运行一次。

已检查/var/logs/cron并每 5 分钟执行一次 cron。

站点在服务器上运行良好。

linux php shell cron

5
推荐指数
1
解决办法
1万
查看次数

如何修复对 Tomcat webapp 拒绝的请求资源的访问?

我已经在我的机器上安装了 Tomcat,它运行良好。我能够登录到管理管理器。我已经部署了一个.war可以在 Tomcat 管理器上查看的文件。该文件的名称是shim(实际上我正在安装freeshim)。

当我尝试使用浏览器访问 shim 时,192.168.1.65:8080/shim我获得了shim. 这是我得到的消息:

这是 FreeSHIM 的 Web 管理界面。Web 服务位于“此处”。

当我单击“此处”以配置 Freeshim 时,出现错误:

HTTP 状态 403 - 对请求资源的访问已被拒绝。

我哪里错了?如何更改此权限?

tomcat http-status-code-403

5
推荐指数
1
解决办法
6万
查看次数

如何在 Puppet 中排除命名管道和套接字?

我们有一个应用程序可以动态生成命名管道(类型 p)。我们想要管理使用 Puppet 生成管道的目录中的其他文件。有没有一种简单的方法可以告诉 puppet 跳过该类型的文件。我可以忽略几个文件,如下所示:

file {'/var/opt/OV/share/tmp':
  ensure => directory,
  recurse => true,        # enable recursive directory management
  owner => user,
  group => group,
  mode => 2775,
  ignore => 'ovcd.*',
 }
Run Code Online (Sandbox Code Playgroud)

但正如我所说,我无法事先确定管道是如何命名的。我真的很想忽略 => 输入 p 或类似的东西。这可以在 Puppet 中标准完成吗?

我结束了:

exec { "set_perms_tmp":
  command => '/usr/bin/find /var/opt/OV/tmp ! \( -type s -o -type p \) -exec chmod 2775 {} \; -exec chown -R bin:bin /var/opt/OV/tmp/* {} \;'
}
Run Code Online (Sandbox Code Playgroud)

Sockets 和 Puppet 也不是什么快乐。

linux puppet

5
推荐指数
1
解决办法
659
查看次数