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

On peut aussi se faire une idée des appliances virtuelles open source disponibles sur Bitnami.