21 votes

Comment limiter l'accès à la "Connexion à distance" (ssh) à certaines plages d'adresses IP seulement ?

Quelqu'un peut-il me dire comment limiter l'accès SSH à certaines plages d'adresses IP (par exemple, le réseau local) et non à l'ensemble de l'Internet ? Je suppose que cela doit être fait via un pare-feu.

23voto

moodforaday Points 2633

De 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 propose ces exemples :

# /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

Le programme d'encapsulation TCP dans Mac OS X est : tcpd

3voto

bot47 Points 7292

Je ne l'ai pas testé, mais je l'essaierais dans le terminal :

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

1voto

Gerry Points 14225

Si vous êtes derrière un routeur et que vous n'avez pas mappé le port sur votre ordinateur, cela désactive effectivement l'accès SSH depuis Internet.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X