我正在嘗試在 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