samedi 8 novembre 2014

Shell Unix: Gestion des users et détection des machines connectées sur un LAN

Problématique du mini projet:

La réalisation d’un script Shell similaire à la commande FPING et un autre script shell pour l’ajout d’un utilisateur ADDUSER. Afin de mettre en pratique les connaissances acquises, le but dans la réalisation de ces script n’est guerre l’amélioration de ces commandes mais de programmer ces commandes sans les utiliser au sein de mon script et de personnaliser les sorties des erreurs et les messages d’informations.

I- Script ajoutUser (ADDUSER) :

Le script nommé ajoutUser est fait de telle manière à simplifier l’usage de la commande adduser qui comporte plusieurs options. Ce script ne comporte pas d’options mais assiste l’administrateur pendant la création du compte utilisateur au fur et à mesure rendant ainsi l’utilisation de la commande ajoutUser plus intuitive (le script demande des informations relatives au compte à créer).

Méthode :

Une fois la commande ajoutUser est tapée :
Lecture du nom du compte : le script cherche dans le fichier si ce compte existe déjà sinon.
Lecture du mot de passe avec confirmation, si ces deux mots de passe sont identiques alors il est crypté pour être introduit ultérieurement dans le fichier shadow.
Le script cherche dans le fichier passwd un nombre supérieur à 1000 UBUNTU.
Le script demande à l’administrateur s’il veut créer un simple utilisateur ou un utilisateur propriétaire d’un groupe.
·         1 cas (utilisateur propriétaire de groupe) :
Lecture du nom du dossier personnel et sa création au sein de /home.
Ecriture de la ligne « $login:x:$nu:$nu:$login,,,:/home/$doss:/bin/bash » dans le fichier /etc/passwd.
Ecriture de la ligne « $login:x:$nu: » dans le fichier /etc/group.
Ecriture de la ligne « $login:$pass:14202:0:99999:7::: » dans le fichier /etc/shadow.
   Changement du propriétaire du dossier utilisateur.
·         2 cas (utilisateur simple) :
Lecture du nom du dossier personnel et sa création au sein de /home.
Le script cherche dans le fichier /etc/group tout les groupes dont le numéro est supérieur à 500 et les affiche.
Saisie du numéro du groupe dont le quel le compte qui sera créer ferra parti.
Ecriture de la ligne « $login:x:$nu:$nu:$login,,,:/home/$doss:/bin/bash » dans le fichier /etc/passwd.
Ecriture de la ligne « $login:$pass:14202:0:99999:7::: » dans le fichier /etc/shadow.
Changement du propriétaire du dossier utilisateur.
Ce déroulement n’est qu’une simplification de la méthode adoptée dans le script qui gère toutes les erreurs successibles de se produire.

II- La commande ajoutUser (ADDUSER) :

Le script nommé ajoutUser est fait de telle manière à simplifier l’usage de la commande adduser qui comporte plusieurs options. Ce script ne comporte pas d’options mais assiste l’administrateur pendant la création du compte utilisateur au fur et à mesure rendant ainsi l’utilisation de la commande ajoutUser plus intuitive (le script demande des informations relatives au compte à créer).

Déroulement :

Une fois la commande ajoutUser est tapée :
Lecture du nom du compte : le script cherche dans le fichier si ce compte existe déjà sinon.
Lecture du mot de passe avec confirmation, si ces deux mots de passe sont identiques alors il est crypté pour être introduit ultérieurement dans le fichier shadow.
Le script cherche dans le fichier passwd un nombre supérieur à 1000 UBUNTU.
Le script demande à l’administrateur s’il veut créer un simple utilisateur ou un utilisateur propriétaire d’un groupe.
·         1 cas (utilisateur propriétaire de groupe) :
Lecture du nom du dossier personnel et sa création au sein de /home.
Ecriture de la ligne « $login:x:$nu:$nu:$login,,,:/home/$doss:/bin/bash » dans le fichier /etc/passwd.
Ecriture de la ligne « $login:x:$nu: » dans le fichier /etc/group.
Ecriture de la ligne « $login:$pass:14202:0:99999:7::: » dans le fichier /etc/shadow.
Changement du propriétaire du dossier utilisateur.
·         2 cas (utilisateur simple) :
Lecture du nom du dossier personnel et sa création au sein de /home.
Le script cherche dans le fichier /etc/group tout les groupes dont le numéro est supérieur à 500 et les affiche.
Saisie du numéro du groupe dont le quel le compte qui sera créer ferra parti.
Ecriture de la ligne « $login:x:$nu:$nu:$login,,,:/home/$doss:/bin/bash » dans le fichier /etc/passwd.
Ecriture de la ligne « $login:$pass:14202:0:99999:7::: » dans le fichier /etc/shadow.
Changement du propriétaire du dossier utilisateur.
Ce déroulement n’est qu’une simplification de la méthode adoptée dans le script qui gère toutes les erreurs successibles de se produire.

III- Fenêtres d’exécution de la commande ajoutUser :





IV- Script ajoutUser :

Pour télécharger le script ajoutUser

V- La commande multiPing (fping) :

Ping est sans aucun doute la commande la plus utilisée par l'ensemble des exploitants d'un réseau informatique. Elle permet de vérifier la connectivité avec un hôte distant du réseau. Pour cela, elle utilise le service ICMP, qui lui même utilise la couche IP pour envoyer des requêtes (echorequest) à l'hôte que l'on veut tester. On peut noter d'après ce qui vient d'être dit que la commande ping permettra aussi de tester le bon fonctionnement de la pile TCP/IP sur la machine locale.
Fping est une alternative à ping, qui reprend les mêmes fonctionnalités en ajoutant quelques caractéristiques. Il est lui aussi basé sur l'envoi et la réception de requêtes ICMP. Ses principaux atouts sont de pouvoir utiliser en entrée des fichiers contenant la liste des hôtes à tester et d'avoir une sortie standard facile à parser. Ces fonctions particulières ont été développées en vue d'une utilisation dans des scripts.
Le script nommé multiPing est fait de tel manière à simplifier l’usage de la commande fping qui comporte plusieurs options.

Déroulement :

Une fois la commande mutliPing est tapée :
Le script procède a la vérification de la carte Ethernet, éventuellement il peut la redemarer.
Après, il donne des information sur la carte réseau installee (@ ip, le mask). Lors de l’exploration du réseau local, il détecte et affiche l’adresse du broadcast et le net mask par défaut sinon le net mask fixe.
Ce déroulement n’est qu’une simplification de la méthode adoptée dans le script qui gère toutes les erreurs successibles de se produire.

VI- Fenêtres d’exécution de la commande mutliPing :



VII- Script multiping :
Pour télécharger le script multiping

Categories: , ,