présentation des services Open Source pour GNU/Linux

Embed Size (px)

Citation preview

  • 1. Nol Mac Formateur et Consultant indpendant expert Unix et FOSS http://www.noelmace.comPrsentation des services Open Source pour GNU/Linux Licence Creative Commons Ce(tte) uvre est mise disposition selon les termes de la Licence Creative Commons Attribution - Pas dUtilisation Commerciale - Partage dans les Mmes Conditions 3.0 France.Linuxnoelmace.com

2. Plan VPN Server Message BlockOpenVPN SAMBA Rsync Sauvegarde rseau Sauvegarde rseau DNS Bind Serveurs HTTP Apache Serveur mandataire(proxy) LinuxSquidInstallationInstallation Annuaires Lightweight Directory Access ProtocolClients LDAP sous GNU/LinuxStructure NFS MailOptions du noyauScurit FTP Serveurs FTPISC DHCP Installation ConfigurationSimple Mail Transfer Protocol Dynamic Host Configuration Protocol InstallationPostfixProcmail Impression CUPS Bases de donnes SQL SGBD Installer noelmace.com 3. VPN Virtual Private Network rseau priv virtuel Connecter plusieurs rseaux distants Linuxde manire scurise (tunnel chiffr) via une connection non-scurise (ex : internet)noelmace.com 4. OpenVPN Logiciel Libre (GNU GPL) Disponible sur de nombreux OS(GNU/Linux, Windows, BSD, Mac OS X, etc ) Authentification via la bibliothque Cr en 2002 par James Yonanversion actuelle : 2.3.2 LinuxOpenSSL Scuris via chiffrement SSL/TLSJuin 2013 noelmace.com 5. Installation Debian # apt-get install openvpn # apt-get install openvpn CentOS $ wget http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6$ wget http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-68.noarch.rpm 8.noarch.rpm # rpm -Uvh epel-release-6-8.noarch.rpm # rpm -Uvh epel-release-6-8.noarch.rpm # yum install openvpn # yum install openvpnLinuxnoelmace.com 6. Rsync Rsync (Remote SYNChronisation) synchronisation distante (ou locale) unidirectionnelle $ rsync -avz -e "ssh" source user@destination:dest $ rsync -avz -e "ssh" source user@destination:dest -a : mode archivage rcursif, conserve les liens symboliques, dates, permissions et priphriques Linux-z : compresser les donnes lors du transfert -e : shell distant (ssh par dfaut)noelmace.com 7. Sauvegarde rseau AMANDA Advanced Maryland Automatic Network Disk Archiverdvelopp par l'universit du Marylandbas sur les standards de logiciels de sauvegarde. Unix dump et restore, Gnu tar, autres logiciels ...Le plus populairesauvegarde squentielle (lecteur de bande ou disque)modulairepermet une rpartition des tches sur les machines priphriquesdocumentation en franais : http://www.linux-france.org/article/sys/amanda/ Bacula repose sur une base de donne relationnelleenregistre les signatures (SHA-1 ou MD5) de chaque fichier sauvegardextrmement complet (chiffrement, gestion des robots changeurs de bandes, scripting, etc )Linuxserveur disponible uniquement sous Unix (GNU/Linux, Solaris et FreeBSD)administrable via de nombreux GUInoelmace.com 8. Sauvegarde rseau BackupPC via SMB, tar over SSH/rsh/nfs ou rsyncadministrable via interface web Tous sont : Libres Linuxdisponibles pour Unix (GNU/Linux, BSD, Mac OS X, Solaris) et Windowsdes rfrences incontournables (mais seulement "connatre" pour la LPIC2) noelmace.com 9. DNS correspondance nom (FQDN) / adresse ip autrefois grce un fichier HOST.TXT partag par copie Remplace les fichiers hosts depuis 1987 centralishirarchisLinux"dynamique"standardnoelmace.com 10. Bind Berkeley Internet Name Daemon standard de fait aujourd'hui maintenu par l'Internet Systems Consortium Libre : Licence ISC / OpenBSD Version 9 la plus courantestable, scuris et confirm (plus de 10 ans)objectif LPIC Version 10 totalement diffrente (rcrit partir de zro en 5 ans)Linuxrcente (fvrier 2013)intgre galement le DHCPnoelmace.com 11. Serveurs HTTP Un des services primordiaux d'Internet certainement le plus connu du grand publicbeaucoup confondant World Wide Web et Internet HTTP HyperText Transfer ProtocolPermettre aux utilisateurs daccder des donnes (pages web) sur un serveur Linuxvia un client web (ex : Firefox)noelmace.com 12. Apache N en avril 1995 ensemble de correctifs NCSA HTTPd (du domaine publique) leader de l'poque (plus de 55 % de parts de march)"mort" (0%) en juillet 1999 Totalement rcrit en 2000 pour la version 2 plus aucune trace de NCSA HTTPd LE serveur web de rfrence depuis avril 1996 Libre (Licence Apache) 54% de parts de march sur les sites actifs en avril 2013 selon netcraft.comv2.0 (compatible GPL v3) depuis Janvier 2004contre 13 % pour Nginx, plus lger et performant, qui connat une progression certaine depuis 200712 % pour Microsoft-IIS et 8 % pour Google Servers Multi-plateforme LinuxGNU/Linux, Mac OS X, BSD, Solaris, Windows LAMP: Linux, Apache, MySQL, PHPnoelmace.com 13. Serveur mandataire (proxy) intermdiaire entre deux rseaux (ex : local / internet) Avantages et fonctionnalits performances mmoire cache, compressionscurit anonymisation surveillance (journalisation)filtrage Linuxdes publicits et contenus lourds (performance) des contenus indsirables noelmace.com 14. Squid Proxy libre de rfrence Licence GNU GPLcr en Juillet 1996Notamment utilis par Wikimedia Fondation et Flickrversion actuelle (au 13 Juillet 2013) : 3.3.8 Support des protocoles HTTP, HTTPS, FTP et Gopher Nombreuses fonctionnalits contrle tendu des accscache DNSLinuxmmoire cachemandataire inversenoelmace.com 15. Server Message Block Protocole de partage rseau de ressources dvelopp en 1985 par IBM pour OS/2 nomm alors LAN Managerpuis popularis par Microsoft qui l'intgre Windows aprs de nombreuses amliorations, crant ainsi SMB temporairement dnomm CIFS (Common Internet File System) entre 1998 et 2006 - notamment dans Windows NT 4puis renomm SMB2, une nouvelle version plus rapide - Depuis Windows Vistanouvelle version 3.0 introduite avec Windows 8 Propritaire spcifications fermes l'originepuis distribues via le MSDN Open Specifications Developer Center Permet le partage de fichiers et d'imprimante sur tout rseau local WindowsLinuxnoelmace.com 16. SAMBA Dvelopp par rtro-ingnierie grce un renifleur de paquets par Andrew Tridgell depuis 1992aujourd'hui en "partenariat" avec Microsoft, contraint sign un accord d'information technique aprs avoir perdu leur procs en appel contre l'Union Europenne en 20072,5 fois plus performant que Microsoft Windows Server 2003 version actuelle (au 2 Juillet 2013) : 4.0.7 rcriture complteoffre un contrleur de domaine Active Directory Dans le cadre de la LPIC2, nous tudierons cependant la version 3, encore parfaitement d'actualit Libre (Licence GNU GPL v3) Supporte les principaux produits rseau propritaires Microsoft SMB/CIFS pour le partage de fichiers et imprimantesNetBIOS sur TCP/IP (NBT) pour le nommage WINS (rendu obsolte par DNS) et l'tablissement de sessionsMSRPC pour les appels de procdure distanceLinuxnoelmace.com 17. Installation Serveur Debian# apt-get install samba # apt-get install samba CentOS# yum install samba # yum install samba Client Debian# apt-get install smbclient # apt-get install smbclient CentOS# yum install samba-client # yum install samba-client Linuxnoelmace.com 18. Structure via Inetd ou des dmons inetd pour plus de scurit via tcpwrappers et moins d'utilisation de la mmoiredmons pour plus de performance Deux dmons : smbd : Server Message Block Daemon gestion du partage rseau SMBnmbd : NetBIOS Name Service Daemon gestion du serveur WINS Ports logiciels UDP 138 : NetBIOS Datagram ServiceTCP 139 : NetBIOS Session ServiceLinuxTCP et UDP 137 : NetBIOS Name ServiceTCP et UDP 445 : Services de dossiers partags Windowsnoelmace.com 19. NFS Network File System un des plus ancien protocole de partage de fichiers dvelopp par Sun en 1985 pour Unix Versions v1 : uniquement pour un usage exprimental en interne de Sunv2 (RFC 1094, Mars 1989)- pour plus d'infos voir ce document aujourd'hui galement adapt pour Windows non scuris, sur UDPv3 (RFC 1813, Juin 1995)standard ouvertprise en charge du TCP, des critures asynchronesbas surencore trs utilis, nous l'tudierons iciONC/RPC (Open Network Computing Remote Procedure Call) ou Sun RPC (RFC 5531)v4 (RFC 3010, Dcembre 2000 - rvis par la RFC 3530, Avril 2003) - couche 5 (session) du modle OSI (synchronisation desrcriture complte avec l'IETF- protocole d'appel de procdures distantscuris (notamment avec Kerberos), support statefull, meilleures performancescommunications et gestion des transactions)- pour plus d'infos sur le systme d'authentification ONC/RPC,voir ce documentXDR (eXternal Data Representation) - couche 6 (prsentation) du modle OSI (codage)Linuxv4.1 (RFC 5661, Janvier 2010) paralllisation des accs, introduction du concept de sessionpour en savoir plus sur NFSv4, lire ce documentsite officielnoelmace.com 20. Options du noyau NFS file system support (CONFIG_NFS_FS) support client (ou serveur en espace utilisateur) NFSv2NFSv3 client support (CONFIG_NFS_V3) support client NFSv3dpend de CONFIG_NFS_FS NFS server support (CONFIG_NFSD) support serveur NFSv2 en espace noyauNFSv3 server support (CONFIG_NFSD_V3) Linuxsupport serveur NFSv3 en espace noyau noelmace.com 21. Scurit NFS n'a pas t conu une poque o les questions de scurit taient au premier plan sa conception n'est donc pas adapt ce type de contexte Toute authentification utilisateur repose sur les UID et GID tout hte ayant les droits root sur sa machine a donc, en thorie, les mmes droits sur les partages auxquels il peu accderil est donc ncessaire d'utiliser le mapping des utilisateurs ie. associer l'utilisateur root ou tout utilisateur se connectant au partage un compte (UID/GID) donn La restriction des accs se fait donc uniquement sur l'authentification des machines clientes nom d'hte (dangereux en cas d'attaque sur les DNS), ip ou groupe rseau NIS NFSv4 cependant a t totalement repens rend obligatoire l'implmentation du module noyau RPCSEC_GSS (RFC 2203) (voir man) GSS-API (RFC 2743), li Kerberosdocumentation complte sur ce document Linuxorient vers l'authentification individuelle des utilisateurs d'autres problmes de scurit ont galement t rsolus, comme par suppression du dmons rpc.mountdnoelmace.com 22. FTP File Transfer Protocol protocole de transfert de fichier de rfrencerelativement ancien RFC 114 - 16 avril 1971remplace par la RFC 765 (juin 1980) puis 959 (Octobre 1985 - version finale) complte par - la RFC 2228 (Juin 1997) : extensions de scurit - la RFC 2428 (Septembre 1998) : ipv6 et nouveau type de mode passif (commande EPSV) Faiblement scuris Linuxremplac par du FTP over SSL (FTPS) ou du SFTP (SSH) noelmace.com 23. Serveurs FTP pure-ftp un serveur libre (licence BSD) de rfrencefortement orient scuritn en 2001 partir de Troll-FTPddisponible sur la quasi intgralit des systmes Unix mme Androidversion actuelle : 1.0.36 - 21 Mars 2012 vsftpd : Very Secure FTP Daemon galement fortement orient scurit et libre (licence GPL)serveur FTP par dfaut sur de nombreuses distributions (Ubuntu, CentOS, Slackware )version actuelle : 3.0.2 - Septembre 2012) proftpd libre (GPL), puissant, scuris et fortement documentconfiguration similaire Apache Linuxfichier proftpd.confversion actuelle : 1.3.4d - 14 Juin 2013noelmace.com 24. Dynamic Host Configuration Protocol Octobre 1993 : premire dfinition (RFC 1531) comme extension de BOOTP (Bootstrap Protocol) couvre l'ensemble des configurations IP - adresse IP, masque, passerelle par dfaut - adresses des serveurs de noms (DNS et NBNS (WINS))mcanisme de rcupration des adresses IP inutilises modifi et complt par la RFC 2131 (Mars 1997) rfrence ipv4 actuelle adapt l'ipv6 depuis Juillet 2003 (RFC 3315) Linuxnoelmace.com 25. ISC DHCP Dvelopp par Ted Lemon et VixieEnterprises pour l'Internet Systems Consortium alpha release en Mars 1999premire version stable en Janvier 2003 Maintenu depuis 2004 par une quipe ddie de l'ISC aujourd'hui en version 4.2.5 (Janvier 2013) Libre : Licence ISC galement dnomme Licence OpenBSD) Linuxnoelmace.com 26. Installation Debian version 3 (obsolte)# apt-get install dhcp3-server # apt-get install dhcp3-server version 4# apt-get install isc-dhcp-server # apt-get install isc-dhcp-server CentOS client et serveur# yum install dhcp # yum install dhcpLinuxnoelmace.com 27. Configuration /etc/dhcpd.conf voir man dhcpd.conf 6 types de directives paramtres : valeurs internes du serveur, son comportement et informations fournies aux clientsoptions : options de configuration rseau et des divers services rseaux depuis le serveur DHCPdclarations : topologie rseau, clients et adresses ou groupement de paramtres pour un contexte particulier sous-rseauxgroupesLinuxrseaux partagshtes noelmace.com 28. Annuaires stockage de donnes hirarchises destin au stockage de donnes prennes plus rapide en consultation qu'en mise jour des donnes qu'une base de donne "classique"utilisateurs (le plus souvent), matriel, ressources, etc ... Les principaux serveurs d'annuaire OpenLDAP (Libre - The OpenLDAP Project)Active Driectory (Microsoft)eDirectory (Novell)Open Directory (Apple) Tous sont aujourd'hui bass sur (ou compatibles) LDAP Linuxnoelmace.com 29. Lightweight Directory Access Protocol norme pour les systmes d'annuaires donnesnommagemodle fonctionnelscuritrplication cr par Tim Howes (Universit du Michigan), Steve Kille (ISODE) et Wengyik Yeong(Performance Systems International) en 1993 initialement pour simplifier l'accs (interrogation et modification) aux services d'annuaires X.500 (DAP) trs nombreuses RFCs (cf liste) Linuxnoelmace.com 30. Clients LDAP sous GNU/Linux Recherche ldapsearch Manipulation des entre ldappasswdldapadd & ldapmodifyldapdelete Options communes obsoltes (remplaces par -H) -h : hte-p : port -D binddn: DN de l'utilisateur permettant la connexion au serveurLinux-H : URI du serveur LDAP-w passwd : mot de passe de l'utilisateur permettant la connexion au serveurnoelmace.com 31. Installation Debian # apt-get install ldapscripts # apt-get install ldapscripts CentOS # apt-get install openldap-clients # apt-get install openldap-clientsLinuxnoelmace.com 32. MailLinuxnoelmace.com 33. Simple Mail Transfer Protocol Transfert des mails vers les serveur ports 25, 465 (SSL) et 587 (avec authentification) Dvelopp partir de 1980 en remplacement de FTP Mail et de Mail Protocol (ns en 1973) publi en Novembre 1981 (RFC 788)mis jour par les RFC 821 (Aot 1982) et 5321 (Octobre 2008)pour plus de dtails, voir wikipedia(en) Sendmail (distribu avec BSD 4.1c ds 1981) est alors un des premiers MTA implmenter ceprotocole Linuxdevient trs rapidement le MTA de rfrence sur Internet noelmace.com 34. Postfix MTA par dfaut de Mac OS X, NetBSD et de nombreuses distributions GNU/Linux (comme Ubuntu) un MTA de rfrence : 25 % de parts de march en 2012 seconde place derrire Exim (46 %), MTA par dfaut de Debiandevant Sendmail (11%), le MTA historique, encore par dfaut pour CentOS, et Microsoft (10%) depuis 2009 Libre : IBM Public Licence 1.0 (non compatible GPL) dvelopp ds 1997 par Wietse Venema (galement l'origine de TCP Wrapper) au IBM Thomas J. Watson Research Centerpremire distribution en Dcembre 1998version actuelle (Juin 2013) : 2.10.1 Documentation officielle en franais (grce Traduc.org) et en anglais Pour une comparaison en dtail des diffrents MTA du march, voir ce tableauLinuxnoelmace.com 35. Procmail MDA de rfrence pour les systmes Unix Libre (Licence GPL) Largement employ en adquation avec un MTA (Exim, Postfix, Sendmail) et souvent un serveur IMAP / POP tel que Dovecote pour la distribution distanteexcellentes capacits de filtrage premire version distribue en Dcembre 1990 n'est plus maintenu version finale 3.22 le 10 Septembre 2001 Documentation : Procmail Documentation Project et Procmail Quick Reference Guide Linuxnoelmace.com 36. ImpressionLinuxnoelmace.com 37. CUPS Common Unix Printing System dmon cupsd gre les files d'attentes d'impressionenvoi les tches aux imprimantes trs fortement orient rseau utilise des filtres et/ou ghostscript pour raliser les conversions Linuxnoelmace.com 38. Bases de donnes SQL Structured Query Language manipulation dfinition de donnes contrle de transaction contrle de donnesLinuxnoelmace.com 39. SGBD MySQL MariaDB PostgreSQL SQLite Oracle etc Linuxnoelmace.com 40. Installer MariaDB https://downloads.mariadb.org/mariadb/repositories/ MySQL # apt-get install mysql-server mysql-client # apt-get install mysql-server mysql-client PostgreSQL # apt-get install postgresql postgresql-client # apt-get install postgresql postgresql-clientLinuxnoelmace.com 41. Ce quon a couvert Introduction aux services essentiels sous GNU/LinuxLinuxnoelmace.com 42. Licence Ce(tte) uvre (y compris ses illustrations, sauf mention explicite) est mise disposition selon les termes de la Licence Creative Commons Attribution - Pas dUtilisation Commerciale - Partage dans les Mmes Conditions 3.0 France. Pour voir une copie de cette licence, visitez http://creativecommons.org/licenses/by-nc-sa/3.0/fr/ ou crivez : Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA.Vous tes libre de: partager reproduire, distribuer et communiquer cette uvreremixer adapter luvreSelon les conditions suivantes : Attribution Vous devez clairement indiquer que ce document, ou tout document driv de celui, est (issu de) luvre originale de Nol Mac (noelmace.com) (sans suggrer qu'il vous approuve, vous ou votre utilisation de luvre, moins d'en demander expressment la permission).Pas dUtilisation Commerciale Vous navez pas le droit dutiliser cette uvre des fins commerciales (ie. l'intention premire ou l'objectif d'obtenir un avantage commercial ou une compensation financire prive). Pour obtenir ce droit, une autorisation explicite de l'auteur est requise.Partage dans les Mmes Conditions Si vous modifiez, transformez ou adaptez cette uvre, vous navez le droit de distribuer votre cration que sous une licence identique ou similaire celle-ci.Pour toute demande de collaboration, d'utilisation commerciale ou de publication de ce support ou d'un driv de celui-ci sous une licence incompatible, contacter l'auteur via les contacts indiqus sur le site http://www.noelmace.com. Vous tes par ailleurs vivement encourag (sans obligation lgale) communiquer avec celui-ci si vous ralisez une uvre drive ou toute amlioration de ce support.Linuxnoelmace.com