Applications Open Source
Objectifs de certification
Objectifs Linux Essentials 1.2
- Connaissance des applications majeures et de leur utilisation.
- Domaines de connaissance les plus importants :
- Applications pour les postes de travail.
- Applications pour les serveurs.
- Applications mobiles.
- Langages de programmation.
- Outils de gestion des paquets et dépôts de logiciels.
- Liste partielle de termes, fichiers et utilitaires utilisés pour cet objectif :
- OpenOffice.org, LibreOffice, Thunderbird, Firefox, Iceweasel.
- Blender, Gimp, Audacity, ImageMagick.
- Apache, MySQL, PostgreSQL.
- NFS, Samba, OpenLDAP, Postfix, DNS, DHCP.
- C, Java, Perl, shell, Python, PHP.
1. Applications Linux
Linux est un OS qui peut être installé sur :
- des serveurs qui offrent des services
- des stations de travail bureautique, terminaux divers, légers, …
- des appareils mobiles tels que des smartphones ou des tablettes
- du matériel embarqué
- des stations de développement
2. Services d’entreprise
2.1. Serveurs Web Open Source
La plupart des services Web sont assurés par des logiciels libres :
- Apache
- Nginx
- LightHttpd
2.2. Accélérateurs Web
- Squid,
- Varnish
- HAProxy
2.3. Base de données
Parmi les bases de données les plus connues PostGreSQL et MariaDB (fork compatible et reconnu de MySQL).
- Elles permettent d’agencer des données structurées.
- SQL est un langage d’interrogation de base de données.
Pour d’autres approches ou d’autres usages :
- MongoDB,
- REDIS,
- SQLite,
- Zope Database, …
2.4. Serveur Mail MTA Open Source
Un service MTA (SMTP) transfère le courrier électronique à travers l’Internet. On citera :
- Sendmail,
- Postfix,
- Exim, …
2.5. MDA/MUA Open Source
- Un service MDA (POP3/IMAP) livre le courrier électronique aux utilisateurs. On citera :
- Cyrus,
- Dovecot.
- Des logiciels MUA comme procmail ou beaucoup d’autres permettent de récupérer le courrier.
- On peut le faire également via des interfaces Web :
- SquirrelMail,
- Roundcube,
- Horde, …
2.6. Serveurs de fichiers Open Source
Linux offre des services de fichiers pour une panoplie de protocoles :
FTP : proFTPD, Vsftpd- NFS : support natif
- CIFS/SMB : Samba client et server qui pourra jusqu’à reproduire à 90% un serveur Active Directory
- Netatalk : émule un serveur de fichier Apple
- Support iSCSI
- SSH dispose de deux sous-protocoles qui permettent avantageusement de transmettre des fichiers de manière sécurisée : SCP et SFTP. Rsync permet de maintenir une synchronisation des copies.
Une distribution Linux comme Openfiler offre des services de stockage (FreeNAS est basé BSD).
2.7. Services d’infrastructure
- ISC-DHCP permet de gérer un réseau en offrant un service robuste DHCP et DHCPv6
- ISC-Bind offre un service robuste DNS, certainement le plus utilisé dans le monde.
- OpenLDAP offre un service d’annuaire LDAP réputé.
- Samba4 permet de reproduire un environnement Active Directory. Il est largement mis en production et Microsoft collabore dans une certaine mesure.
- NFS
2.8. Services collaboratifs
- Zarafa
- Zimbra
- Open-Xchange
- RoundCube
- OwnCloud
2.9. Services de téléphonie
- Asterisk
- Kamailio
- SipeX
- Freeswitch
- FreePBX
- Ast2Billing
- Jitsi
- Big Blue Button
2.10. Cloud Computing
- OpenStack
- OpenNebula
- Eucalyptus
- Cloud Stack
- Nimbus
2.11. Virtualisation
- Qemu
- KVM
- OpenVZ
- Xen
- Virtualbox
- Proxmox
- O-virt
- Jail
- LXC
- LXD
- Docker
2.12. Gestion de Parc
- GLPI
- OCS Inventory NG
- Fusion Inventory
2.13. Poste à distance
- Tight VNC
- SSH,
- X2Go
2.14. Automation, orchestration
- Puppet
- Chef
- Vagrant
- Ansible
- Kuberbnetes
- Terraform
- Packer
2.15. Sauvegarde
- Bacula
- Partimage
- Amanda
- CloneZilla
2.16. Haute disponibilité
- HAProxy
- Keepalived
- Linux-HA
- LVS (Linux Virtual Server)
2.17. Sécurité
- AIDE
- OpenVas
- ClamAV
- Snort
- Wireshark
2.18. VPN
- OpenSwan
- OpenVPN
2.19. Firewall
- NetFilter
- Packet Filter
- pfSense
- NuFW
- Firewalld
2.20. Surveillance
- Nagios
- Cacti
- Centreon
- MRTG
- Munin
- OpenNMS
- Zabbix
- Zenoss
- Icinga
- Shinken
2.21. PKI
- EasyCA
- OpenCA PKI
- EJBCA
- OpenSSL
2.22. Fenêtres graphiques Open Source
- Un service de fenêtres graphiques permet de les ouvrir, de les redimensionner, etc.
- Une distribution “desktop” vient d’emblée avec tous les outils graphiques.
- X-Windows est la base du système graphique, il fournit les fenêtres et les primitives de base comme X11 ou X.org.
- Compiz, FVWM, Enlightenment, Metacity sont des gestionnaires de fenêtres.
2.23. Environnement de bureau OSS
- Les environnements de bureau offrent un service complet de fenêtrage et de l’interface graphique avec l’ordinateur.
- Au même titre que les services X, il peut être déporté à distance. Il peut même être chiffré en SSH.
- On citera :
- Unity
- Gnome Shell
- KDE
- Mate
- Xfce
- LXDE, et bien d’autres …
2.24. Suite de productivité / bureautique
- Suite bureautique qui n’a rien à envier à d’autres : LibreOffice fork d’OpenOffice.
- On citera Iceweasel (Firefox) comme navigateur Web.
- Thunderbird, Evolution et KMail sont des clients mail collaboratifs célèbres.
2.25. Environnement de développement
Langage de programmation :
- C, C++, Java
- Perl, Python, PHP, Ruby
Plateforme de développement :
- Redmine
- GIT,
- Eclipse,
- CVS,
- Subversion
Plateforme de développement Web :
- Django,
- JQuery,
- Ruby On Rails,
- Zend Framework,
- Node.js, REDnode
- …
2.26. Applications CMS, E-commerce, ERP
CMS et blogs :
- Drupal,
- Wordpress,
- Joomla,
- Spip,
- Plone,
- Ghost
E-Commerce :
- Magento,
- Prestashop,
- Oscommerce
ERP :
- Compiere,
- Dolibarr,
- Odoo
2.27. Autres Applications
- Créativité graphique et sonore
- Environnement éducatif, d’apprentissage
3. Liste de logiciels Open Source
- https://www.open-source-guide.com/
- https://www.framasoft.net/rubrique2.html
- https://fr.wikipedia.org/wiki/Liste_de_logiciels_libres
- https://distrowatch.com/
On peut aussi se faire une idée des appliances virtuelles open source disponibles sur Bitnami.