Plan
Installation et configuration des services rseaux Mini-projets et sminaires
Configuration DHCP et NIS Configuration DNS Configuration Apache Configuration Postfix ou Sendmail Active Directory sur Windows 2003
Scnario
Administrer les serveurs du DMZ en utilisant : Les commandes rseau : ifconfg, arp, ifup/ifdown Sous-rseau filtr Diagnostic rseau
DMZ
Internet WAN
Pare-feu
Administrer DMZ soit en se plaant directement dans DMZ ou distance (LAN ou WAN) via une voix scurise : SSH
A savoir
Le besoin dune socit Budget Petite socit ou grande socit Le choix du matriel
Quel type de Serveur Quel type de Switch Quel type de Routeur Quel type de cblage Quel dpartement faut scuriser ou juste le DMZ ?
DHCP
Permet un ordinateur qui se connecte sur un rseau local (LAN) d'obtenir dynamiquement et automatiquement
sa configuration IP un masque de sous rseau une adresse de DNS, pour pouvoir rsoudre les noms des htes, l'adresse de la passerelle qui vous permet d'accder au Net.
DNS
Permet deffectuer une correspondance entre le nom du domaine et le numro IP (rsolution de nom)
trouver le nom dune machine partir de son numro IP (rsolution inverse) identifier un groupe de machines ayant des ressources rseau communes.
Apache
Serveur Web le plus rpandu sur Internet Programme qui tourne sur une machine (soit serveur ou poste en local) qui permet des clients daccder des pages web
SAMBA / NFS
Serveur de partage des fichiers et des donnes;
NFS permet le partage de stations Linux/Unix stations Linux/Unix uniquement, SAMBA permet un partage entre machines Linux/Unix et machines Windows
Pare-feu (FireWall)
Un pare-feu, ou firewall (de l'anglais), est un logiciel et/ou un matriel, permettant de faire respecter la politique de scurit du rseau, celle-ci dfinissant quels sont les types de communication autoriss sur ce rseau informatique. Il mesure la prvention des applications et des paquets.
LAN
SSH
Secure Shell (SSH) est la fois un programme informatique et un protocole de communication scuris. Le protocole de connexion impose un change de cls de chiffrement en dbut de connexion. Par la suite toutes les trames sont chiffres. Il devient donc impossible d'utiliser un sniffer pour voir ce que fait l'utilisateur. Le protocole SSH a t conu avec l'objectif de remplacer les diffrents programmes rlogin, telnet
CONFIGURATION RSEAU
system-config-network
Le paramtre search indique les domaines qui seront utiliss comme suffixes de recherche. Chacun des paramtres nameserver spcifie un serveur de noms DNS.
Le fichier /etc/hosts contient une liste de rsolutions de noms (adresses IP et noms de machine), par exemple :
127.0.0.1 192.168.200.201 192.168.200.1 localhost.localdomain localhost mail.ensa.ma mail gw
CONFIGURATION DE SSH
SSH : Prsentation
Secure Shell (SSH) est la fois un programme informatique et un protocole de communication scuris. Date de cration : 1995 Port : 22
SSH : Prsentation
Le SSH donne la possibilit de se connecter avec login/mot de passe, et une fois connect, la communication sera chiffre Problme :
Possibilit que le snifer intercepte le nom et le mot de passe utilis pour la connexion.
SSH : Prsentation
Solution :
Configurer le SSH pour utiliser la cl public/prive et dsactiver le cas du login/mot de passe
Dans ce cas, le protocole de connexion impose un change de cls de chiffrement en dbut de connexion. Par la suite toutes les trames sont chiffres. Il devient donc impossible d'utiliser un sniffer pour voir ce que fait l'utilisateur.
SSH : Prsentation
Dans le cas de la cl prive/publique,
le protocole SSH utilise en mme temps le chiffrement symtrique et asymtrique : le chiffrement asymtrique est utilis au dbut pour la connexion et pour lauthentification Le chiffrement symtrique est utilis pour envoyer / recevoir les donnes via le canaux SSH
SSH : Prsentation
Le protocole SSH a t conu avec l'objectif de remplacer les diffrents programmes
rlogin, telnet rsh ftp et rcp
SSH : Prsentation
Le protocole SSH est normalis RFC 4251 SSH existe en deux version majeur :
La version 1.0 La version 2.0
SSH : version 1
La premire version permet de se connecter distance un ordinateur afin d'obtenir un shell ou ligne de commande. Cette version souffrait nanmoins de problmes de scurit dans la vrification de l'intgrit des donnes envoyes ou reues, la rendant vulnrable des attaques actives.
SSH : version 2
Cette version est beaucoup plus sre au niveau cryptographique, et possde en plus un protocole de transfert de fichiers complet, le SSH file transfer protocol. Les logicels client utiliss pour le transfert ( titre dexemple) :
Bitvise SSH Client 4.50 Cygwin OpenSSH memote
SSH : Configuration
Le daemon OpenSSH utilise le fichier de configuration : /etc/ssh/sshd_config Voici les quelques directives de la configuration du serveur ssh modifier :
# Si vous voulez que l'utilisateur root accde en ssh PermitRootLogin yes # Nom du fichier contenant les cls publiques AuthorizedKeysFile .ssh/authorized_keys # Interdiction de l'authentification par mots de passe PasswordAuthentication no
SSH
Pour dmarrer le service OpenSSH
/sbin/service sshd start
SSH
Les services quil faut dsactiver :
telnet rsh rlogin vsftpd
SSH
Pour gnrer un pair RSA version 2 :
#ssh-keyngen -t rsa
SSH
Changer les permissions du dossier .ssh :
#chmod 755 ~/.ssh
En utilisant Bitvise SSH Client, faut juste mentionner lendroit de la cl prive et le nom (root) avec passephrase.
Permet la possibilit de dfinir une configuration spcifique pour chaque rpertoire partag
Peut tre personnalis en crivant soi-mme ses propres modules en utilisant lAPI Apache; Son code source est disponible et est accompagn dune licence restrictive; Il est test en permanence, et les bugs sont corrigs rapidement
Apache : installation
Pour vrifier si Apache est install sous CentOS :
yum list httpd
Localisation de lexcutable
/usr/sbin/httpd
Apache : fonctionnement
Apache est il lanc ?
ps aux | grep httpd
avec
ps : afficher ltat des processus en cours
a : (autre) prsente les processus des autres utilisateurs. u : (utilisateur) prsente le nom de lutilisateur et lheure de lancement x : affiche le processus qui nont pas de terminal de contrle
Obtenir de la documentation
httpd -help man httpd
Apache : Configuration
Activer le nom des serveurs virtuels sur le port 80, en suivant les tapes suivantes :
Ouvrir le fichier de configuration httpd qui se trouve dans /etc /httpd/conf/httpd.conf D-commenter la ligne contenant le texte NameVirtualHost *:80 Redmarrer le serveur HTTP Apache en tapant la commande service httpd restart
Apache : Configuration
Pour tester le fonctionnement dApache, nous ouvrons la page : http://localhst dans le browser. Crer les pages web y compris la page web index.html dans le rpertoire /var/www/html
Apache 2
Exercice : Mettre jours votre apache
2. ./configure => a examine ton systme et regarde si tous les outils ncessaires sont bien installs. Si c'est pas le cas, alors faut les installer toi-mme 3. make => a compile l'outil 4. make install en tant que root => a installe l'outil l o il faut
Mysql : Prsentation
Le plus populaire des serveurs de base de donnes SQL Open Source,
Dvelopp, distribu et support par la socit commerciale MySQL AB MySQL est un systme de gestion de base de donnes; MySQL est un serveur de bases de donnes relationnelles MySQL est Open Source; Le serveur de bases de donnes MySQL est trs rapide, fiable et facile utiliser; Mysql Server fonctionne en mode client/serveur ou en systme embarqu.
MySQL : Installation
Pour installer MySQL, nous tapons
yum install mysql-server mysql php-mysql
PHP : Prsentation
PHP est un langage de programmation complet, assez proche du C. il fournit :
Des structures de donnes Des structures de contrle Des instructions de gestion des entres/sorties Il est diffus galement sous licence libre. Il permet la cration de page web dynamiques Il est considr comme une alternative CGI, Perl, ASP.
Dvelopp lorigine pour Linux, il est maintenant portable sur plusieurs environnements.
PHP : Installation
Pour installer PHP, nous tapons la commande
yum install php
PhpMyAdmin : Prsentation
phpMyAdmin est un outil logiciel libre crit en PHP et destin grer ladministration de MySQL. phpMyAdmin supporte une large gamme doprations avec MySQL.
Les oprations les plus frquemment utiliss sont prises en charge par linterface utilisateur comme la gestion des bases de donnes (tables, champs, relations, index, utilisateurs, permissions, etc) Et lexcution des requtes SQL.
PhpMyAdmin : Installation
tlcharger le paquet de phpMyAdmin partir du site www.sourceforge.net en tapant la commande :
wget c http://sourceforge.net/projects/phpmyadmin/files/latest/download
Dcompresser phpMyAdmin dans le rpertoire /var/www/html parla commande : tar xvzf phpMyAdmin. Tester dans le navigateur web en crivant http://localhost/phpmyadmin Cette version de phpMyAdmin requiert la version 5.2 ou plus de php. vrifier notre version de php en tapant la commande :
rpm qa | grep php
WEBMIN
Webmin : Prsentation
Webmin est un programme qui simplifie ladministration des systmes Linux en mettant jour toute la configuration ncessaire via une interface web.
configuration du firewall configuration de divers services comme Apache, PHP, SSH.
Webmin : Prsentation
Pour crer des comptes, installer un serveur web ou configurer un serveur de messagerie, il faut gnralement diter la main les fichiers de configuration ou excuter des commandes. Webmin permet de raliser ces tches via une interface web en mettant jour toute la configuration ncessaire. Le travail dadministration systme se trouve alors grandement simplifi
Webmin : Installation
Pour installer webmin, il faut dabord tlcharger son paquet rpm :
wget http://prdownloads.sourceforge.net/webadmin/web min-1.530-1.noarch.rpm
Webmin : Installation
En tapant dans le navigateur web http://localhost:10000 on peut accder la page dauthentification ddie webmin
Authentification webmin
Webmin : Installation
Dans le cas dune authentification russie, nous pouvons accder la page daccueil :
Une fois le serveur Apache est install, on peut mettre le site web. Or, pour que le site web soit visible de lextrieur, il faut installer et configurer le DNS.