在 debian 上安装/配置和运行 sshguard

在 debian 上安装/配置和运行 sshguard

我正在尝试在 debian 上安装/配置并运行 sshguard,我想检查我的服务器上是否发生暴力攻击。

我已经通过 apt-get 安装了它,然后安装了 systemd 并按照以下说明进行配置https://wiki.archlinux.org/index.php/Sshguard(但这些是针对 archlinux 的)。当我打字时systemctl enable sshguard 它不起作用,我得到Failed to issue method call: Unit name sshguard is not valid.

我知道这应该是一项例行任务,但这是我第一次使用守护进程。这些东西对我来说很新,我迷失在文档中。我想以默认的方式配置它:在 4 次失败尝试后它会暂时禁止 ip,当然我想在启动时启动该服务。

也许我可以完全忘记它,因为我打算允许无密码登录(通过公钥交换)


当我开始sshguard/etc/init.d/sshguard start,我得到

[....] Starting sshguard (via systemctl): sshguard.serviceFailed to issue method call: Access denied failed!

答案1

在 Debian 上管理服务的方法是使用恰当的命名service

$ sudo service sshguard status
$ sudo service sshguard start
$ sudo service sshguard restart
$ sudo service sshguard stop

要使服务在启动时启动,您可以使用sudo sysv-rc-conf它来选择每个服务上处于活动状态的服务运行级别:

在此输入图像描述

在 Debian 上,默认运行级别为 2,因此如果您希望特定服务在启动时运行,请将其激活为运行级别 2。

答案2

在 Debian 上,守护进程通过以下方式启动:

/etc/init.d/sshguard start

相关内容