我正在尝试在 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