[SSH] probleme limitation ip

Forum sur la sécurité des réseaux, la configuration des firewalls, la mise en place de protections contre les attaques, de DMZ, de systèmes anti-intrusion ...

Modérateur: modos Ixus

[SSH] probleme limitation ip

Messagepar jhones » 27 Avr 2006 16:52

Bonjour à tous, voila j'ai un petit problème avec mon serveur ssh sous fedora core 3. Je souhaite limiter l'acces au serveur a une ip précise , mais lorsque je change le sshd_config et que je met l'addressse apres ListenAdresse, je n'arrive plus à me connecter avec putty sous windows,erreur:network error:connection refused
J'ai également essayer de limiter le port 22 a partir de commandes ipatbles mais il semble que ma version 1.2.11 ne connaissent pas --dport !!!
Je ne sais donc plus trop comment faire, de l'aide serait la bienvenue ^^.
jhones
Matelot
Matelot
 
Messages: 7
Inscrit le: 27 Avr 2006 16:48

Messagepar MasterSleepy » 27 Avr 2006 17:07

Salut,

ce n'est pas l'option ListenAdress qu'il faut modifier, cette option t'indique sur quelle adresse ip ton ssh va répondre.
Il ne faudrait pas utiliser host.allow et host.deny ou un truc du genre...

A+
"Microsoft fera quelque chose qui ne plantera jamais quand ils commenceront à fabriquer des clous "
http://www.vanhees.cc
Avatar de l’utilisateur
MasterSleepy
Amiral
Amiral
 
Messages: 2625
Inscrit le: 24 Juil 2002 00:00
Localisation: Belgique

Messagepar MasterSleepy » 27 Avr 2006 17:11

Je viens de trouver ça,
http://www.linuxquestions.org/questions/showthread.php?t=430402
C'est en anglois mais les commandes sont identique ;-)

A+
"Microsoft fera quelque chose qui ne plantera jamais quand ils commenceront à fabriquer des clous "
http://www.vanhees.cc
Avatar de l’utilisateur
MasterSleepy
Amiral
Amiral
 
Messages: 2625
Inscrit le: 24 Juil 2002 00:00
Localisation: Belgique

Messagepar fabzz007 » 27 Avr 2006 17:12

Je ne suis pas sur d'avoir compris ce que tu souhaite faire :

1- authoriser qu'une seule adresse ip à se connecter à ton serveur sshd

ou alors

2- tu souhaite que ton serveur sshd ne réponde que sur une seule interface car tu as plusieurs interface eth dans ta machine.

L'option ListenAdress ne pourras t'aider que dans le second cas... si c'est le cas 1 que tu souhaite mettre e place il me semble pas que cela soit possible à partir du fichier sshd_config tu peux limiter l'accès à un utilisateur ou a un groupe mais pas à une ip. Dans ce cas là je serai toi je me tournerais vers iptable pour ajouter une règle qui n'authorise les connexion ssh entrantes qu'à partir d'une ip source défini sur un port défini (22)... Je ne maitrise pas iptable et ne peux donc pas te donner la syntaxe :( dsl ;)

Courage pour tes recherche
@++

--Edit messages croisés avec mister sleepy ;) c'est donc apparement possible avec des fichiers externe ;)

+++
Avatar de l’utilisateur
fabzz007
Capitaine de vaisseau
Capitaine de vaisseau
 
Messages: 339
Inscrit le: 13 Mai 2004 14:36
Localisation: Lyon

Messagepar jhones » 27 Avr 2006 17:24

Je veux que celle un client avec son ip précise puisse acceder au serveur.
Pour ce qui est de iptables j'ai bien tapez les commandes seulement j'aiun message d'erreur:iptables ne connait pas l'argument --dport alors que c'est un élément de base.
Merci pour vos répones rapides je vais aller jeter un oeil a ton lien .
jhones
Matelot
Matelot
 
Messages: 7
Inscrit le: 27 Avr 2006 16:48

Messagepar jdh » 27 Avr 2006 17:29

Je ne suis pas sur que ssh(d) fonctionne avec tcpwrapper (inetd ou xinetd selon la distribution). Donc /etc/hosts.allow et .deny ne doivent pas être d'un grand secours.

Donc il faut filtrer avec iptables (qui agit en amont). Le lien donné par MasterSleepy est tout à fait bon et bien adapté (notamment la réponse de "Int0x80"). Et iptables doit tout à fait supporter "--dport".

Le "ListenAddress" n'est que le réglage de l'adresse ip d'écoute (comme son nom l'indique). Pour d'autres logiciels, on utilise le nom de "bind" : par exemple avec MySQL alors qu'Apache utilise "Listen".
Avatar de l’utilisateur
jdh
Amiral
Amiral
 
Messages: 4741
Inscrit le: 29 Déc 2002 01:00
Localisation: Nantes

Messagepar jhones » 28 Avr 2006 15:46

Je t'assure qui supporte pas --dport, mais bon pas grave puisque la je viens de modifier les fichiers Hosts.allow et deny et sa marche donc tout va bien !!!
Encore merci pour vos réponses.
Je vais aller poster un autre de mes problèmes a savoir quel sont les réglages à faire pour mettre en place une freebox suivit d'un poste firewall sous linux et derriere un réseau local.
jhones
Matelot
Matelot
 
Messages: 7
Inscrit le: 27 Avr 2006 16:48

autre solution

Messagepar jean_clume » 03 Mai 2006 00:07

Salut.
Sous openSsh il y a une option dans le fichier de conf du serveur (/etc/ssh/sshd_config) qui s'appelle AllowUsers
Tu peux l'utiliser dans bien des cas, exemples:

AllowUsers root@192.168.1.32 (autoriser l'acces à root depuis 192.168.1.32 seulement)
AllowUsers admin (autoriser l'acces à admin depuis n'importe ou)

Je pense que cla correspond plus à ce que tu veux faire, car avec la solution hosts.allow et hosts.deny tu passes par tcp wrapper (tu ne lances donc pas ton service ssh en stand alone, me demande pas pourquoi mais on m'a dit que c'etait pas bien)

Bon courage. :oops:
##L'insecurité jusque dans nos becanes!
Avatar de l’utilisateur
jean_clume
Quartier Maître
Quartier Maître
 
Messages: 16
Inscrit le: 07 Déc 2003 01:00
Localisation: Toulouse haute-garonne

Messagepar Methos_Hi » 03 Mai 2006 21:22

sshd peux tout à fait fonctionner avec inetd/xinetd.
Avec un hosts.deny qui refuse tout tu peux indiquer les exceptions dans hosts.allow.


Pour iptables, --port est une sous option de -d ou -s que tu dois préciser dans la commande.
Avatar de l’utilisateur
Methos_Hi
Amiral
Amiral
 
Messages: 1520
Inscrit le: 07 Fév 2004 01:00
Localisation: Ile de France


Retour vers Sécurité et réseaux

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 0 invité(s)

cron