Come limitare l'accesso "Accesso remoto" (ssh) solo a determinati intervalli IP?


20

Qualcuno può dirmi come limitare l'accesso SSH solo a determinati intervalli IP (ad es. Rete locale) e non all'intera Internet? Immagino che questo debba essere fatto tramite firewall.

Risposte:


23

Da man sshd:

/etc/hosts.allow
/etc/hosts.deny
Access controls that should be enforced by tcp-wrappers are defined here.  
Further details are described in hosts_access(5).

https://debian-administration.org/article/87/Keeping_SSH_access_secure offre questi esempi:

# /etc/hosts.allow
sshd: 1.2.3.0/255.255.255.0
sshd: 192.168.0.0/255.255.255.0

# /etc/hosts.deny
sshd: ALL

Il programma wrapper TCP in Mac OS X è: tcpd


3

Non l'ho provato, ma lo proverei nel terminale:

sudo ipfw add allow src-ip 10.0.0.0/8,172.16.0.0/16,192.168.0.0/16 dst-ip me dst-port 22
sudo ipfw add reject src-ip any dst-ip me dst-port 22

1

Se sei dietro un router e non hai mappato la porta sul tuo computer, ciò disabilita in modo efficace l'accesso SSH da Internet.


Sì, ne sono consapevole. Sfortunatamente questa non è davvero una soluzione per me in quanto lo è per il mio MacBook Pro che a volte è collegato a reti con IP esterno e senza router nel mezzo.
— Michal M

1
Ciò sembra molto improbabile, e supponendo che tu abbia una sola scheda di rete, ciò implicherebbe che non esiste una rete "locale" se un indirizzo IP pubblico è associato ad essa.
— Gerry,

Improbabile o no, non importa davvero, vero? A parte la situazione dell'IP esterno, considera le reti WiFi pubbliche. So quali reti sono sicure per me e vorrei limitare l'accesso solo a queste reti. La mia domanda è un po 'più generica, ma quale era la mia intenzione.
— Michal M,

Suggerirei di riformulare la domanda allora. Sembra che tu stia cercando nella whitelist (alcuni) intervalli IP per alcuni servizi nel firewall.
— Gerry,

Fatto come suggerito. Saluti.
— Michal M,
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.