Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
4. Configuration du réseau
Ce n'est pas tout d'avoir branché les ordinateurs en réseau. Il faut maintenant pouvoir les faire
dialoguer. Cette opération est plus simple avec un routeur, ou sous Windows XP.
C'est grâce au protocole TCP/IP que différentes informations circulent sur Internet. C'est avec ce
protocole que les différents ordinateurs du réseau, vont pouvoir dialoguer, qu'ils aient accès ou non à
Internet.
Pour être localiser sur le réseau, chaque machine doit avoir un identifiant et une adresse IP.
4.1. L'adresse IP
Un adresse IP se présente sous la forme de 4 nombres compris entre 0 et 255 (par exemple :
10.160.190.200 ou encore 192.168.0.1). Il y a environ 4 milliard de combinaisons possibles.
Les adresses de type 192.168.X.X et 10.X.X.X et les adresses comprises entre 172.16.0.0 et
172.31.255.255 ont été réservées pour identifier les PC des réseaux privés.
Dans le réseau, il faut en attribuer une à chaque ordinateurs.
Les routeurs gèrent les échanges de données entre les différents ordinateurs du réseau. Ils disposent
d'une fonction spéciale qui permet de configurer automatiquement les postes. Il s'agit du serveur
DHCP (Dynamic Host Configuration Protocol), qui distribue automatiquement des adresse IP à chaque
ordinateur du réseau. Afin d'être sûr des paramètres réseau des PC, il vaut mieux effectuer les
opérations suivantes :
Windows 98 ou Me : Cliquer droit sur l'icône voisinage réseau, et faire "propriété".
Windows 2000 ou XP : Dans "Panneau de configuration", ouvrir "Connexion réseau".
Cliquer droit sur "Connexion au réseau local", puis faire Propriété".
Dans les deux cas, une fenêtre avec une liste de protocole apparaît. Cliquer sur TCP/IP puis sur
"propriété". Dans l'onglet Adresse IP", cocher "Obtenir automatiquement une adresse IP".
Cet outil d'administration permet aussi de définir la plage d'adresse IP de chaque PC.
Si c'est un routeur sans fil, il faut cocher la case qui active le point d'accès sans fil.
Afin que tous les ordinateurs du réseau aient accès à Internet, il faut partager la connexion Internet
Le partage de connexion se fait d'un seul clic (le menu de configuration Internet du routeur ressemble à
celui du PC), et on peut même choisir les ordinateurs qui auront accès ou non à Internet.
Dans un premier temps, il faut indiquer les paramètres de connexion Internet (nom d'utilisateur et mot
de passe), puis demander au routeur d'obtenir une adresse IP auprès du fournisseur d'accès à Internet.
La plupart du temps il suffit de cocher la case "obtenir dynamiquement une adresse IP".
Le routeur sera identifié par le fournisseur d'accès comme un ordinateur qui se connecte directement au
Net.
Windows 98 : La configuration sous Windows 98 est plus compliqué. Elle nécessite une série de
paramétrage à faire sur chaque PC du réseau.
- Accéder aux paramètre du réseau (panneau de configuration, réseau, puis sur la
ligne TCP/IP, et faire "Propriété")
- Dans l'onglet "Adresse IP", cocher l'option [spécifier une adresse IP]
- Taper une adresse IP privée (différente sur chacun des PC)
- Remplir le champs Masque de sous réseau (255.255.255.0)
- Partager la connexion Internet : Installer le partage de connexion Internet, puis
indiquer la passerelle à utiliser (sur le pc équipé du modem, ouvrir le menu démarrer, exécuter, et
taper Winipcfg, noter l'adresse IP qui s'affiche. Sur les autres PC, faire un clic droit sur l'icône
de voisinage réseau et choisir Propriété. Dans l'ongletPasserelle indiquez l'adresse IP du PC relié à
Internet. Le partage de connexion est enfin activé !
S'il y a une connexion Internet à partager, sur l'ordinateur équipé du modem choisirCet ordinateur se
connecte directement à Internet, puis à la fin, choisir la création d'un disque d'installation du réseau,
après avoir nommé le PC et avoir choisi un groupe de travail. L'assistant copie le programme
Netsetup.exe sur un disque amovible. Il suffit de lancer le programme sur les autres ordinateurs du
réseau. Ces derniers seront automatiquement paramétré.
Avec Windows, il est facile de mettre à disposition de tous, toute sorte de fichiers, des disques durs, et
même des imprimantes. Sous Windows 2000 ou XP, il est aussi possible d'attribuer des droits à chaque
utilisateur : définir qui peut accéder à quelle ressources, rendre certains dossiers confidentiels, empêcher
l'installation de programmes ou restreindre leur emploi.
Introduction
Besoins
De nos jours, dans beaucoup d'entreprises, les réseaux Internet et Intranet se développent de plus en
plus.
Il existe de plus en plus de petites entreprises ou d'entreprises a petits budgets qui ont besoin d'une
connexion internet pour quelques postes (de l'ordre de la dizaine), d'un serveur web pour présenter leur
activité, de serveur mails, d'un serveur ssh pour l'administration a distance, etc...
Ou alors pour des entreprises plus importante, d'un vrai serveur de production, qui permet aux clients de
les contacter,
et fait gagner du temps et de l'argent a tout le monde.
Et ce pour un cout minimal. Tant au niveau de la mise en place que de la maintenance, pour, bien
évidemment un gain maximum.
Solutions
Pré-requis
1. Installation
Quelque soit la distribution choisie (RedHat (système de rpm recommendé), Mandrake (système de rpm
recommendé),
Debian (système apt/dselect recommendé), Suse (système de sources recommendé),
Slackware Suse (système de sources recommendé)), il faut installer le systeme de base, mais le plus
minimal possible (en particulier avec les distributions que l'ont pourrait appeler "clés en main" comme le
sont la redhat et la mandrake.
Il s'agit d'installer le strict minimum, car il est inutile de disposer d'un mode graphique (par exemple) sur
une machine dédiée,de faible capacité, qui a besoin d'un maximum d'espace disque pour les services et
leur configuration,
plutot que pour un mode graphique gourmant et inutile.
Le système de base est composé entre autre:
du compilateur gcc
du noyau et de ses sources (pour une configuration plus efficace)
du serveur web (apache)
du serveur ftp (proftpd)
du serveur ssh (openssh)
du serveur de fichiers/partage netbios (samba)
du serveur mail (exim)
du proxy (squid)
(La liste des services est en fonction des besoins. J'ai précedemment énoncé quelques-uns des plus
communs et
wget
(qui permet de telecharger sur internet lorsque l'ont connait le chemin exact)
Il est possible que lors de l'installation il ne soit pas possible d'installer les services qui vont nous être
utiles par la suite.
Voilà donc succintement les procédures d'installation sur des machines i386 (rpm, apt ou src) des
paquets qui le
nécessitent. (il n'est pas réellement indispensable de mettre a jour gcc si la machine ne servira pas a
compiler.)
Une petite vérification s'impose tout d'abord. Une fois le système démarré, faire
user@computer ~/ $ uname -r
qui devrait renvoyer quelque chose comme 2.x.x.
Si 2.x.x < 2.4.22 (qui est la derniere version stable en ce moment), alors il faut télécharger les sources
du kernel.
Les sources du noyau:
On les trouve sur kernel.org, et on peut les télécharger en cliquant sur le
F
(ou sous lynx se positionner sur le F et taper d pour "download").
Les enregistrer ou les copier (en root) dans /usr/src, puis
user@computer /usr/src $ tar -xjvf linux-2.4.22.tar.bz2
user@computer /usr/src $ cd linux-2.4.22
user@computer /usr/src/linux-2.4.22 $make menuconfig
Nous voilà maintenant à l'écran de configuration du kernel
L'installation d'apache Idem que pour le kernel, vérifier la version qui a été installé.Sachant que la
derniere version est la 1.3.39
(ou 2.0.48. pour un serveur de production il faudra préférer la version 1.x a la 2).
Si tel n'est pas le cas, télécharger
Les sources, ou
Le rpm
L'installation a partir du rpm se fait selon la commande suivante: # rpm -ivh apache-1.3.29-
1.i386.rpm
L'installation a partir des source se fait de la même maniere que le kernel,
L'installation de Proftpd
Télécharger les sources
Télécharger le rpm
# rpm -ivh proftpd-1.2.8-4p.fr.i386.rpm
ou bien
# tar -xzvf proftpd-1.2.9.tar.gz && cd proftpd-1.2.9 && make && make install
Pour le make, comme pour apache, lire les fichiers README et INSTALL pour plus d'informations quant
aux options.
L'installation de openSSH
Pour etre sûr d'avoir la derniere version, on Speut trouver les rpm et les sources
ici;
Ensuite l'installation se déroule toujours de la même manière...
L'installation de Samba
La derniere version stable, ou presque (beta2) est la 3.0, dont les sources sont disponibles
ici
et le rpm ici;
Toujours la même procédure pour l'installation.
L'installation d'exim
le rpm
les sources Même installation.
Malheureusement, comme pour d'autres, les versions en sources sont plus récentes que les versions en
rpm.
S'il est vraiment question de sécurité, il vaut mieux prendre les sources plutôt que le rpm.
L'installation de squid
le rpm
les sources
Encore et toujours le même système d'installation.
1.3. Périphériques
Pour l'écran et le clavier, il n'y a en général rien a configurer (sauf peut etre le "keymap" si vous êtes en
clavier US sur un clavier FR. Auquel cas un # loadkeys fr résoudra ce problème.
8
Quant aux cartes réseaux, elles sont généralement installées comme il faut lors de l'installation, et par la
suite,
si le bon module est coché dans le kernel, les deux devraient fonctionner parfaitement.
2. Configuration
Maintenant que votre serveur apache est en état de marche, il faut le configurer un minimum.
Dans apache.conf (/etc/apache/conf pour la majorité des distributions):
ServerName x.x.x.x.x ou www.foo.org On peut choisir entre une ip et un nom de domaine, ca sera le
nom que le serveur utilisera.
DocumentRoot /var/www Document racine, ou le serveur ira chercher les pages lors d'une requete.
(attention a bien vérifier que le dossier appartient au user apache
LoadModule php4_module /usr/lib/apache-extramodules/libphp4.so et AddModule
mod_php4.c et encore Include conf/addon-modules/mod_php.confSi on désire avoir apache sur
le serveur. Port 80 Listen 80 A moins que l'ont veuille utiliser le serveur sur un autre port il n'est pas
nécessaire de modifier le port.
[global]
workgroup = nom_de_votre_workgroup
netbios name = nom_netbios_de_la_machine
server string = Samba Server %v
log file = /var/log/samba/log.%m
security = user
encrypt passwords = yes
smb passwd file = /etc/samba/private/smbpasswd
dns proxy = no (si vous avez un proxy dns)
[homes]
comment = Home Directories
browseable = no
writable = yes
[Data]
comment = Data_folder
browseable = yes
path = /disk2
public = yes
valid users = user
writable = yes
Vous pouvez rajouter autant de partages de dossiers que vous voulez.
Pour qu'un user puisse acceder au partage auquel on veut qu'il accede, il faut taper dans une console:
# smbpasswd -a user. Cette commande rajoutera l'utilisateur a la liste des utilisateurs samba, et
permettra de definir le mot de passe qui lui est attribué
Pour partager la connexion internet i lfaut avoir activé le masquerading dans la configuration du kernel
auparavant, et ensuite taper dans une console:
# echo 1 > /proc/sys/net/ipv4/ip_forward
et
#iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
Remplacer eth0 par ppp0 dans le cas d'une connection qui crée un pont (comme l'adsl par exemple)
Nous allons à présent voir la configuration pour utiliser un serveur smtp en local
domainlist local_domains = @
domainlist relay_to_domains =
hostlist relay_from_hosts = 192.168.0.0/24
(a remplacer par la classe d'ip utilisée)
acl_smtp_rcpt = acl_check_rcpt
never_users = root
host_lookup = *
rfc1413_hosts = *
rfc1413_query_timeout = 30s
ignore_bounce_errors_after = 2d
timeout_frozen_after = 7d
begin acl
acl_check_rcpt:
accept hosts = :
deny local_parts = ^.*[@%!/|]
accept local_parts = postmaster
domains = +local_domains
require verify = sender
accept domains = +local_domains
endpass
message = unknown user
verify = recipient
accept domains = +relay_to_domains
endpass
message = unrouteable address
verify = recipient
accept hosts = +relay_from_hosts
accept authenticated = *
deny message = relay not permitted
begin routers
dnslookup:
driver = dnslookup
domains = ! +local_domains
transport = remote_smtp
ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8
no_more
system_aliases:
driver = redirect
allow_fail
allow_defer
data = ${lookup{$local_part}lsearch{/etc/aliases}}
# user = exim
file_transport = address_file
pipe_transport = address_pipe
userforward:
driver = redirect
check_local_user
file = $home/.forward
no_verify
no_expn
check_ancestor
# allow_filter
file_transport = address_file
pipe_transport = address_pipe
reply_transport = address_reply
localuser:
driver = accept
check_local_user
transport = local_delivery
10
begin transports
remote_smtp:
driver = smtp
local_delivery:
driver = appendfile
file = /var/mail/$local_part
delivery_date_add
envelope_to_add
return_path_add
address_pipe:
driver = pipe
return_output
address_file:
driver = appendfile
delivery_date_add
envelope_to_add
return_path_add
address_reply:
driver = autoreply
2.5. Proxy
dans /etc/squid/squid.conf
visible_hostname 193.251.42.197
http_port 8080
icp_port 0
acl QUERY urlpath_regex cgi-bin \?
no_cache deny QUERY
cache_mem 32 MB
cache_dir ufs /var/cache/squid/ 512 16 256
acl localnet src 192.168.0.0/255.255.255.0
acl localhost src 127.0.0.1/255.255.255.255
acl Safe_ports port 21 23 80 443 1025-65535
acl CONNECT method CONNECT
acl all src 0.0.0.0/0.0.0.0
http_access allow localnet
http_access allow localhost
http_access deny !Safe_ports
http_access deny CONNECT
http_access deny all
cache_mgr adresse@email.com
cache_effective_user squid
cache_effective_group squid
log_icp_queries on
cachemgr_passwd my-secret-pass all
buffered_logs on
cache_store_log /var/log/squid/store.log
cache_access_log /var/log/squid/access.log
dans /etc/proftpd/proftpd.conf
DefaultServer on
Port 21
Umask 022
MaxInstances 30
User root
Group root
AllowOverwrite on
Le serveur ssh permet de se connecter sur la machine a distance, et de manière sécurisée. Pour des
taches d'administration, de vérification, l'installation de nouveaux services.
Les données sont cryptées, donc toutes les informations qui circuleront en ssh seront impossible a
comprendre si elles sont interceptées.
ez-ipupdate est un des outils les plus utilisés pour les dnsdynamiques, tres simple d'utilisation, et gratuit.
Il permet de faire le lien entre un nom de domaine et l'ip dynamique.
3.3. Automatisation
De base, les systèmes unix vérifient que tout fonctionne bien, et en cas de probleme, le service s'arrete
et essaye de redemarrer.
On peut néanmois, grâce a la crontab (/etc/crontab) faire executer des taches bien précises, comme une
sauvegarde, l'arret ou le demarrage d'un service, le redemarage de la machine. Et ce en fonction de
l'heure, les minutes, les jours, les mois, et les jours des mois.
3.4. Contrôle
Pour contrôler que tout vas bien, on peut faire un petit script qui permettra de verifier l'etat des service
(grace au "ps"), la place disponible sur le disque dur (grâce a "df"), et ainsi envoyer le rapport sur une
adresse mail a un moment choisi. ou meme encore la rendre accessible sur une page web (envoie sur
par ftp sur un site distant, ou copie dans un repertoire spécifique sur le serveur web en local).
On peut aussi vérifier les fichiers de mots de passe pour être sûr qu'aucune modification n'a été faite
(possibilité de hack)
3.5. Divers
I le disque dur de la machine est de faible capacité, ou pour des raisons diverses, on peut "déporter"
certains documentroot du serveur web et du serveur ftp (par exemple).
Grâce a samba, on peut "monter" un lecteur réseau sur la machine, et ainsi y acceder de manière
transparente pour les utilisateurs.
Ce procédé s'avere aussi très utile pour faciliter la tache de sauvegarde (d'une base de données par
exemple) que l'ont va sauvegarder sur une autre machine (ce qui divise par deux le risque de probleme
en cas de defaillance matériel.)
4. Conclusion
J'ai essayé de faire un résumé de la base de ce que j'ai fait pendant mon stage cet té.
Malheureusement il est difficile de parler de tout sans rentrer dans les détails (qui deviennent vite
important quand on recherche les performances et la sécurité).
J'ai donc présenté un maximum de choses indispensable sur un réseau local, avec les configurations
basiques.
12
Pour toute personne interessé il reste relativement simple de comprendre ces fichiers de configuration
car la majeure partie de ces fichiers sont constitués de commentaires pour aider a la configuration