Impostazione dei problemi di Knockd

1

Quindi sono occupato a configurare un servizio knockd su una VM per abilitare l'accesso SSH quando la sequenza corretta di porte viene "bussata" usando knockd e ufw.

Il problema che sto avendo attualmente è che quando viene selezionata la corretta sequenza di porte, user.rules per ufw non è in grado di scrivere la nuova regola in un file.

Ho provato ad usare chmod 777 su tutti i file all'interno di / etc / ufw come test, tuttavia il file non è ancora scrivibile.

L'output di /etc/ufw/user.rules è il seguente:

Jun 14 13:13:31 Pop knockd[4780]: WARN: /etc/ufw/after6.rules is world writable!
Jun 14 13:13:31 Pop knockd[4780]: WARN: /etc/ufw/after6.rules is group writable!
Jun 14 13:13:31 Pop knockd[4780]: WARN: /etc/ufw/user6.rules is world writable!
Jun 14 13:13:31 Pop knockd[4780]: WARN: /etc/ufw/user6.rules is group writable!
Jun 14 13:13:31 Pop knockd[4780]: WARN: /etc/ufw/applications.d is world writable!
Jun 14 13:13:31 Pop knockd[4780]: WARN: /etc/ufw/applications.d is group writable!
Jun 14 13:13:31 Pop knockd[4780]: WARN: /etc/ufw/user.rules is world writable!
Jun 14 13:13:31 Pop knockd[4780]: WARN: /etc/ufw/user.rules is group writable!
Jun 14 13:13:31 Pop knockd[4780]: ERROR: '/etc/ufw/user.rules' is not writable
Jun 14 13:13:31 Pop knockd[4780]: openSSH: command returned non-zero status code (1)

Il file knockd è mostrato nel blocco di codice qui sotto:

[options]
        logfile = /var/log/knockd.log

[openSSH]
        sequence    = 7000,8000,9000
        seq_timeout = 5
        command     = ufw allow 22/tcp
        tcpflags    = syn

[closeSSH]
        sequence    = 9000,8000,7000
        seq_timeout = 5
        command     = ufw delete allow 22/tcp
        tcpflags    = syn

L'output di / etc / default / knockd è mostrato sotto:

# control if we start knockd at init or not
# 1 = start
# anything else = don't start
# PLEASE EDIT /etc/knockd.conf BEFORE ENABLING
START_KNOCKD=1

# command line options
KNOCKD_OPTS="-i enp0s3"

Qualsiasi consiglio sarebbe molto apprezzato.

    
posta Kyhle Ohlinger 14.06.2017 - 13:34
fonte

1 risposta

1

Nel caso in cui stai usando systemd disable (commenta o imposta esplicito su off) la direttiva ProtectSystem nel file knockd.service (che si trova in / lib / systemd / system / folder).

Se funziona, ripristinalo completamente e mettilo sotto

ReadWritePaths=-/etc/ufw/

ProtectSystem = full mounts ro / usr, / boot e / etc per i processi invocati dall'unità escludendo le directory specificate in ReadWritePaths.

Se in esecuzione, prima di riavviare il servizio fare

systemctl daemon-reload
    
risposta data 18.08.2017 - 05:25
fonte

Leggi altre domande sui tag