livre d'or
Mon site sur la Domotique

Mon site sur l'électronique

Mon FOURTOUTICI

Programmation en PERL

Ma Boutique en ligne

Programmation en PHP

Location sur la Côte d'Azur

L'arrosoir Fleuriste

Mes Images Perso

Mon Phlogger

Mon Egroupware

Mon Webmail

Mon Webmin


Statistique du Site
   visites

Dernière mise à jour
Jeudi 10 Septembre 2009




Information Linux et la sécurité

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.



Pour créer un compte, aller voir à cette adresse: http://fr.wikipedia.org/wiki/DynDNS



Le matériel :

Passons aux choses sérieuses.

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.

   7. - Module ClamAV 0.88 / wbmclamav 0.6.2 anti-virus.
Comme son nom l'indique, c'est l'antivirus.

   8. - Module Samba.
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 .


 Stéphane HUMBERT
©2007-08 lea-linux.dyndns.org.  Tous droits réservés