È possibile che sshd accetti le password solo su determinate porte?


24

So che è possibile sshdascoltare su più porte utilizzando più Portdirettive. È possibile regolare autonomamente le impostazioni per porta, tuttavia? In particolare, è possibile avere una porta per consentire l'autenticazione della password, ma un'altra porta non la consente?


1
A proposito: la ragione per cui lo sto facendo è che voglio consentire le password sulla mia LAN, ma non dalla WAN. Il mio firewall WAN consente solo la connessione alla porta più restrittiva.
— Laurence Gonsalves,

1
Vedere anche le restrizioni per indirizzo / i IP se si preferisce utilizzare il numero di porta standard.
— ændrük,

Risposte:


32

Questo può essere realizzato con la Matchdirettiva.

In /etc/sshd_config, dichiara più porte:

Port 22
Port 2222

Quindi, alla fine del file, aggiungi quanto segue:

Match LocalPort 2222
PasswordAuthentication no

Tutte le impostazioni saranno condivise tra le porte, tranne l'autenticazione della password sarà disabilitata sulla porta 2222.


+1 Molto interessante
— Carlos Campderrós,

Peccato Matchche non funzioni AllowUsers. Per chiunque abbia bisogno di limitare gli utenti per una porta specifica, probabilmente sei bloccato con l'esecuzione di più sshdistanze.
— Bob,

0

Un singolo sshdprocesso, non credo, ma dovrebbe essere abbastanza facile impostare un secondo file di configurazione ed eseguire due sshdlistener, uno sulle porte password e l'altro su porte non password.


3
Ho scoperto che esiste effettivamente un modo per farlo con una singola istanza di sshd. Vedi la risposta che ho pubblicato. Grazie comunque.
— Laurence Gonsalves,
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.