Impossibile chiudere SSHD sulla porta TCP IPv6


1

Sto eseguendo Ubuntu 10.4 e ho provato a disabilitare IPv6 poiché al momento non ne ho bisogno. Eseguo le seguenti operazioni per disabilitare IPv6 e quindi ho riavviato il mio server:

echo "#disable ipv6" | sudo tee -a /etc/sysctl.conf
echo "net.ipv6.conf.all.disable_ipv6 = 1" | sudo tee -a /etc/sysctl.conf
echo "net.ipv6.conf.default.disable_ipv6 = 1" | sudo tee -a /etc/sysctl.conf
echo "net.ipv6.conf.lo.disable_ipv6 = 1" | sudo tee -a /etc/sysctl.conf

Dopo il riavvio, posso vedere che IPv è disabilitato eseguendo:

cat /proc/sys/net/ipv6/conf/all/disable_ipv6

In esecuzione netstat -antlpvedo che la maggior parte delle applicazioni IPv6 sono state chiuse ma SSHd continua a funzionare:

Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:9090            0.0.0.0:*               LISTEN      663/java
tcp        0      0 0.0.0.0:9091            0.0.0.0:*               LISTEN      663/java
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      684/apache2
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      513/sshd
tcp        0      0 127.0.0.1:5432          0.0.0.0:*               LISTEN      605/postgres
tcp        0      0 0.0.0.0:443             0.0.0.0:*               LISTEN      684/apache2
tcp6       0      0 :::22                   :::*                    LISTEN      513/sshd

Posso chiudere il demone SSH sulla porta 22 dell'IPv6?

Grazie.

Risposte:


5

Secondo questo

Il modo per abilitare ipv6 per SSHD è scrivere una riga nel tuo /etc/ssh/sshd_configche diceListenAddress ::

Quindi vorrei fare il contrario, modificare il /etc/ssh/sshd_configfile ed eliminare quella riga.

Quindi il tuo file sarebbe stato simile

ListenAddress 0.0.0.0
ListenAddress ::

Ora vuoi semplicemente che lo dica

ListenAddress 0.0.0.0

- = = EDIT -

Un altro modo per disabilitare ipv6 è apparentemente elencato in questo post :

  1. Apri un terminale e digita il seguente comando (se non usi Gedit, sostituiscilo con il tuo editor di testo come Kate, ecc.).

    sudo gedit /etc/default/grub

  2. E cerca questo:

    GRUB_CMDLINE_LINUX

    Modificalo in modo che assomigli a questo:

    GRUB_CMDLINE_LINUX="ipv6.disable=1"

  3. Aggiorna GRUB:

    sudo update-grub2
    o
    sudo update-grub

    a seconda della versione di Grub che stai utilizzando.


Ciao Mokubai. Entrambe queste righe nel mio /etc/ssh/sshd_configsembrano essere commentate per impostazione predefinita. Devo semplicemente decommentare ListenAddress 0.0.0.0e riavviare SSHd?
Mridang Agarwalla,

Proverei sicuramente prima, potrebbe darsi che senza una di quelle righe presenti (cioè entrambe siano commentate), per impostazione predefinita si configura una configurazione "incorporata" con ipv4 e ipv6 abilitati.
Mokubai

A quanto pare, non ha commentato quella linea. Sìì! Grazie.
Mridang Agarwalla,

..o forse ho parlato troppo in fretta. Non è stato fatto.
Mridang Agarwalla,

Mi rendo conto che questo è un vecchio post, ma gli utenti potrebbero ancora venire qui. Le righe commentate nel file di configurazione sono predefinite, quindi se "rimuovi semplicemente il commento" da una riga ma non la cambi in nessun altro modo, nulla cambierà.
WiringHarness

1

Ho colpito questa pagina prima di scoprire una risposta qui: https://unix.stackexchange.com/a/126793/353061

Ripubblicazione: per impostazione predefinita sshdutilizza ipv4 e ipv6. Puoi configurare il protocollo che sshd usa attraverso la AddressFamilydirettiva in/etc/ssh/sshd_config

Per ipv4 e ipv6 (impostazione predefinita)

AddressFamily any

Solo per ipv4

AddressFamily inet

Solo per ipv6

AddressFamily inet6

Dopo aver apportato le modifiche per sshd_configriavviare sshdper rendere effettive le modifiche.

Inoltre, ecco come puoi farlo in sed:

sed -i 's/^#AddressFamily any/AddressFamily inet/' /etc/ssh/sshd_config

E riavvia sshd:

systemctl restart sshd

0

Ho il sospetto che si leghi a 0.0.0.0 e ::, ma, se IPv6 è disabilitato sull'interfaccia, non accetterà connessioni su quell'interfaccia. Hai provato a connetterti tramite interfacce IPv6 disabilitate?

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.