Association Générale des Utilisateurs de logiciels libres en Côte-d'Or
Rubriques
Notre ami Tux en rodéo sur l'escargot de Bourgogne :-) |
Les services réseaux : utilités et contrôles
Un service réseau est un logiciel ayant pour but de répondre à une demande provenant du réseau. Liste des servicesPour connaitre les services réseau : Les informations qui nous interessent ici sont :
Pour question de facilité, je vais prendre la syntaxe retourné par l’outil nmap : nmap -sV 192.168.1.76 (la machine utilisé aura l’ip 192.168.1.76). 9/tcp open discard ?butLe service discard peut être considéré comme l’équivalent du fichier /dev/null sur le réseau : les octets qu’on lui envoie seront oubliés ("discard").utilisationtelnet 192.168.1.76 9arret, protectionvoir inetd13/tcp open daytimebutDonne la date système en clair.utilisationtelnet 192.168.1.76 13arret, protectionvoir inetd22/tcp open ssh OpenSSH 3.8p1 (protocol 2.0)butServeur ssh. Permet d’executer des commandes sur une machine a distance, de transmettre des fichiers ... de façon sécurisé.utilisationssh 192.168.1.76arret, protectionSous slackware : /etc/rc.d/rc.sshd stopchmod -x /etc/rc.d/rc.sshd 25/tcp open smtp ???butServeur smtp. Il sert à envoyer et recevoir des courriels. Ce serveur n’est pas utile si vous utilisez une client courrier comme evolution, mozilla-mail ou kmail.utilisationtelnet 192.168.1.76 25HELO Pour vérifier si un utilisateur existe sur le systeme : VRFY root 250 <root> is deliverable VRFY existepo 550 <existepo> Unrouteable address Plus interessant, il est possible de savoir a qui est rediriger un mail : EXPN root 250 <gnunux@192.168.1.76> protectionIl est possible pour certain serveur mail d’interdire les commandes VRFY et EXPN. Attention a l’openrelay !arretIl est possible d’arrêter le serveur smtp.37/tcp open timebutDonne la date système.utilisationrdate 192.168.1.76arret, protectionvoir inetd79/tcp open finger Linux fingerdbutLe serveur finger donne des informations à propos des utilisateurs existants sur l’ordinateur. Les utilisateurs distants peuvent obtenir des informations comme le nom complet, l’adresse, le numéro de téléphone, le titre ...utilisationfinger @192.168.1.76finger utilisateur@192.168.1.76 Pour changer les informations de l’utilisateur : chfn utilisateur arret, protectionvoir inetd80/tcp open http Apache httpd ???butPartage de page internetutilisationUn client internet (mozilla par exemple) suffit ;)Nous allons tester tout de même notre serveur avec nikto Pour mettre a jour la base nikto -update Lancer les tests nikto -h 192.168.1.76 protection
arretSous slackware : /etc/rc.d/rc.httpd stopchmod -x /etc/rc.d/rc.httpd 111/tcp open rpcbind 2 (rpc #100000)butSUN Remote Procedure Call (RPC) est technique permettant de gérer des applications client/serveur. Il permet à une application d’appeler une sous-application sur une autre machine. Ce port est utilisé en tant que des moyens bien définis pour déterminer les ports sur lesquels d’autres services fonctionnent sur le système. Il désigné sous le nom d’un "portmapper" parce qu’il fournit un annuaire, ou de "mappage" entre les services disponibles et leurs ports. Les ports étant éphémère.utilisationrpcinfo -p 192.168.1.76 (ou nmap -sR 192.168.1.76)Une liste de service rpc lancé apparait. La liste contient des numeros inscrit dans /etc/nfs. Un certain nombre de serveur rpc existe : si mountd -> showmount -e 192.168.1.76 (le demon mountd receptionne le requete de montage de la machine cliente) si ruserd -> rusers -l 192.168.1.76 (donne les mêmes informations que who en local) si rstatd -> rup (un broadcast est envoyé. En retour on obtient l’uptime) Le client peut faire des demande RPC seulement si le demon portmap est lancé. Lors qu’un serveur RPC demarre, il donne à pormap son numero de port d’écoute et sont numéro RPC (voir /etc/nfs). protectionRPC utilise les mêmes fichiers de configuration que tcpwrapper (voir inetd).arretpormap -> voir inetdles serveurs rpc sont lancé seul. Leur nom est généralement rpc.nom_du_service (exemple rpc.mountd). 113/tcp open ident OpenBSD identdbutL’idée derrière ce protocole était de fournir un service pour identifier automatiquement les utilisateurs qui essaye de se connecter. Le service distant regarde si la personne qui accède est déjà identifier sur le poste. Cela permettait des authentifications automatiques sur FTP par exemple. Mais les protocoles etaient tellement simple qu’il était facile à contourner. Il sert aujoud’hui encore pour des serveurs IRC ou serveur mail.utilisationnmap -sT -I 192.168.1.76arretvoir inetd6000/tcpbutOffrir a des personnes extérieurs la possibilité de lancer des applications X.utilisationIl est nécessaire d’avoir un cookie sur le serveur. Celui est stocké dans le fichier dans le répertoire $HOME/.Xauthority (ou autre suivant le contenu de la variable $XAUTHORITY).Si le fichier n’existe pas faire : xauth add :0 . `mcookie` Le programme xauth est utilisé pour editer et afficher les information d’authentification des utilisateurs pour se connecter sur un serveur X. serveur : xauth extract fichier $DISPLAY Copier le fichier sur le client client : xauth merge fichier puis xauth generate :0 . ou serveur : xauth list client : xauth add ??????? arret
InetdInetd permet de lancer des services au moment où ils sont appelés. Inetd n’a aucun mecanisme de contrôle d’accès aux services (contrairement a xinetd). Voila pourquoi la plupart des services sont lancés avec le démon tcpd (le démon tcpwrapper).
service : hôte exemples :
Article suivant : Installation et Utilisation de OpenLDAP sous Debian
Forum | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||