La
plupart des ordinateurs tournent sous Microsoft™, et, par
conséquent, la plupart des ordinateurs du monde
sont vulnérables
aux mêmes virus et aux mêmes
vers au même moment. Le seul moyen d'éviter cela
est d'éviter la
monoculture logicielle dans le domaine des
systèmes d'exploitation pour les mêmes
raisons raisonnables et
évidentes pour lesquelles
on évite la monoculture en matière d'agriculture.
Microsoft exacerbe ce problème via une
panoplie de
pratiques visant à verrouiller ses utilisateurs à
sa plate-forme. L'impact
sur la sécurité de ce
verrouillage est réel et représente une menace
pour la société.
Application
et Mise en service
Introduction
:
Il faut
savoir que la configuration
wan/lan (
internet / intranet ) n’est pas dans le standard grand public. Si tu veux
faire fonctionner ta communication sur une livebox
ou
freebox, il y a de grande chance que sa ne
fonctionnera pas. Le routage
Nat entrant sur certains routeurs du commerce fonctionnent
très mal ou
pas du tout. Les
personnes de l’extérieur qui voudront venir
sur ton
serveur en ftp ou http ne pourront pas y avoir accès.
Routeur
Cisco 1720.
Il te faut
du débit sur ta ligne, car les internautes qui viendront
chez toi vont utiliser ta bande passante
entrante. Cela va ce
répercuter sur ton débit et
des jours ou
même des
moments, tu ne pourras presque plus
surfer de ton coté. Avec un
routeur Cisco on obtient un bon résultat avec une
bonne
configuration. Un ordre
d’idée, ce routeur neuf coûte
au alentour
de 2000€
et le langage de programmation est du Cisco.
Comment
on passe du coté public vers le privé :
Le
coté
public ( Wan ) est internet et le privé ( Lan ) est chez
vous.
Si vous possédez une IP internet fixe.
Dans ce cas il n'y a pas de problème.
Il faut
utiliser
votre adresse IP de votre fournisseur internet pour rentrer chez-vous.
Si vous êtes en IP dynamique ( qui change tous les 24 heures
), il faut mettre
en place un serveur de domaine dynamique.
Pour cela il existe sur internet ce type de service qui est gratuit.
Quel
système d’exploitation….. ? Mon serveur
tourne sur un OS Linux RedHat 9.0. Mais
maintenant il existe avec la même distribution les
versions Fédora Core. C'est
suivant la puissance de ton matériel que tu choisis la
version de l'OS et la distribution suivant l'utilisation. A ce jours,
je pourrais migrer vers fédora core 2 pour la
puissance que j'ai sur mon serveur.
Pourquoi….
? Et bien
c’est simple, c’est le seul
système qui
n’est pas attaquable par les virus, trojan et cheval de troie. Il ne faut
pas oublier qu’il va fonctionner 24h sur 24h et
donc
sujet à toutes les attaques de
l’extérieur. Un ordre
d’idée, en une nuit il a subit plus de
1500 attaques ou tentatives d’intrusion. Il doit
exister dans le monde de linux, que quelques virus que l'on
peut compter sur les doigts de la main. Le
système est un noyau que l’on appelle une
kernel qui est verrouillé. Le seule
user qui a accès est le « ROOT
» et on l'utilise pour l'installation. En
fonctionnement normal, il n'y a aucune session d'ouverte. Le seul
antivirus qui tourne dessus est la pour
protégé
mes données « Data » que j'utilise
à partir
de Windows ou mes
mails qui gravitent par lui en temps que serveur de messagerie. Et surtout,
c’est un système qui est peut gourmand
en ressource système. Mon serveur
fonctionne depuis septembre 2004 et dans c’est
début il tournait avec un Intel PII 350Mhz. A ce jour,
il est passé sur trois cartes mères
différentes et il n’a jamais
été
réinstallé. C’est
du vrai bonheur, on ne peut pas en dire autant de
Windows. Actuellement
c’est un Duron 650Mhz qui tourne et qui est
largement suffisant. Pour
information, sous Windows Server 2003, il me faudrait un
biprocesseur Xeon à 2.1Ghz.
Autre
chose, il faut que ton matériel, soit un serveur, car quant
il fonctionnera 24/24 et il va chauffer. Il y a que
ce type de matériel qui peut fonctionner comme cela.
Des
couloirs de ventilation sont placés à
l’intérieur pour le
refroidissement des disques durs
et processeurs.
Le
softs :
Difficulté….
! Sous linux,
il n’y a pas de système graphique pour
installer tes services. Un service
équivaut à un programme sous Windows. La
configuration ce fait en ligne de commande dans un fichier de conf.
exemple:
#ftp_username=
#
# The default compiled in settings
are fairly paranoid. This sample file
# loosens things up a bit, to make
the ftp daemon more usable.
# Please see vsftpd.conf.5 for all
compiled in defaults.
#
# READ THIS: This example file is
NOT an exhaustive list of vsftpd
options.
# Please read the vsftpd.conf.5
manual page to get a full idea of
vsftpd's
# capabilities.
#
# Allow anonymous FTP? (Beware -
allowed by default if you comment this
out).
anonymous_enable=NO
#
# Uncomment this to allow local
users to log in.
local_enable=YES
#
# Uncomment this to enable any
form of FTP write command.
write_enable=YES
#
# Default umask for local users is
077. You may wish to change this to
022
Mais un
américain de nom de Jimmy Cameron à
développer un outil graphique de management graphique pour configurer
les serveurs sous linux. Cet outil
s’appel WEBMIN et je suis membre de cette
communauté par l'écriture d'un module. Il est
accessible avec ton navigateur Internet sur n’importe
quelle machine sur ton réseau ou de
l’extérieur via
le net.
exemple :
Cet outil
te donne pratiquement la possibilité de
paramètrer tous tes services sous linux. Mais on ne
trouve pas tous les modules pour tous les programmes de
linux.
Explication
des services :
1. - Module Apache.
C’est
le service qui va permettre de faire fonctionner ton ou tes sites
internets.
Mes pages
Internet on
été écrit avec
le logiciel NVU.
2. - Module VSFTP.
C’est
le service qui va permettre de donner l’accès
à ton serveur en FTP.
3. - Module Fetchmail.
C’est
le service qui va permettre de rapatrier toutes tes boites mails sur
ton serveur.
Et
après sur ta machine
Windows, tu pourras consulter tes
mails en IMA sur ton serveur.
4. - Module Procmail.
C’est
le service qui va permettre de te débarrasser des spams et
autres polluants.
5. - Module Devecot.
C’est
le serveur IMAP accessible par ton outlook sur ta machine Windows.
6. - Module Squiremail.
C’est
le serveur IMAP accessible par ton navigateur Internet via
l’extérieur.
C’est
le service qui va te permettre d’échanger tes
fichiers et dossiers entre linux et Windows.
9. - Module Webalizer.
C’est
le service qui va permettre de faire des statistique sur
l'accès de ton serveur HTTP ( apache )
et FTP ( vsftp ).
10. - Module Sendmail.
C’est
le service qui va permettre de faire ton propre serveur de messagerie.
11. - Module LDAP Server.
C’est
le service qui va permettre de faire un annuaire pour y stocher tes
contacts, tes utilisateurs
et tes groupes.
12. - Module MySQL Database Server.
C’est
le
service qui va permettre de faire une base de donnée MySQL.
13. - Module Serveur de bases de
données PostgreSQL.
C’est
le service qui va permettre de faire une base de donnée
PostgreSQL.
14. - Module Controle d'integrité
(Afick).
C’est
le
service qui va permettre de faire des contrôles
d'intégrité sur les fichiers et
répertoires
de ton
système. Cela permet de détecter et
de voir l'évolution de
ton système fichier.
15. - Module Filesystem Backup.
C’est
le service qui va permettre de faire des sauvegardes sur bande de tes
fichiers.
16. - Module Tâches Cron.
C’est
le service qui va permettre de faire des taches horodatées.
17. - Module Configuration Réseau.
C’est
le service qui va permettre de configurer ton interface
réseau.
18. - Module DDclient Dynamic DNS provider.
C’est
le service qui va permettre de configurer ton échange de ton
IP avec ton serveur de DNS.
C'est ce
service que j'ai
écrit.
19. - Module Linux Firewall.
C’est
le service qui va permettre de configurer ton pare-feu.
20. - Module NIS Client and Server.
C’est
le service qui va permettre de configurer les profils distants de tout
tes clients réseaux.
Au lieu
d'avoir un environnement
sur chaque machine client sous linux,
elle se trouve sur
ce
serveur. C'est le
répertoire home,
mais au lieu d'être en
local, c'est sur le serveur.
21. - Module PPTP VPN Server.
C’est
le service qui va permettre de configurer ton serveur VPN.
22. - Module Partages NFS.
C’est
le service qui va permettre de configurer le partage de volume NFS
entre les machines linux.
23. - Module Voicemail Server.
C’est
le service qui va permettre de configurer un répondeur voval
en utilisant un modem analogique.
24. - Module SMART Drive Status.
C’est
le service qui va permettre de configurer le diagnostique des disques
durs.
25. - Module APC UPS Daemon.
C’est
le service qui va permettre de configurer la surveillance des
onduleurs.
26. - Module Disk Usage.
C’est
le service qui va permettre de configurer la surveillance de l'espace
disque de tes disques durs.
27. - Module PHP Configuration.
C’est
le service qui va permettre de configurer l'environnement PHP
utilisé par apache.
28. - Module Répertoires Web
protégés.
C’est
le service qui va permettre de configurer les autorisations
d'accès des tes
répertoires accessibles
par internet.
29. - Module Upload et Download.
C’est
le service qui va permettre de faire des transferts à partir
de webmin vers ton écran
de connexion.
30.
- Module État du
système et des serveurs.
C’est
le service qui va permettre de configurer de la surveillance et des
alertes sur le serveur.
31.
- A ce jour j'ai aussi un groupware qui fonctionne.
Conclusion
: C’est
beaucoup de travail pour y arriver. Si
vraiment tu es motivé, tu trouveras beaucoup
d’aide sur le
net. Regarde
si
ta configuration matérielle au niveau
réseau te le permet. Une
fois
que le matériel sera fonctionnel coté
réseau comme du coté machine, il te faudra encore
travailler et
apprendre le html, le php pour créer tes pages internets
.