URL: https://linuxfr.org/news/red-hat-enterprise-linux-7-1 Title: Red Hat Enterprise Linux 7.1 Authors: Nils Ratusznik bubar🦥, BAud, Xavier Teyssier et david.g Date: 2015年02月05日T19:03:22+01:00 License: CC By-SA Tags: rhel, admin, red_hat et selinux Score: 31 Red Hat a annoncé, ce 5 mars 2015, la version 7.1 de Red Hat Enterprise Linux (RHEL), distribution commerciale destinée aux professionnels et aux entreprises. Pour rappel, RHEL 7 est disponible depuis juin 2014 et apporte de nombreuses nouveautés, comme Docker et systemd, mais crée une rupture avec le passé en ne proposant plus d'installation sur un système x86 32 bits.  Vous trouverez en deuxième partie de cet article une sélection des changements apportés. ---- [Red Hat](http://www.redhat.com) [DLFP : Red Hat Enterprise Linux 7](http://linuxfr.org/news/red-hat-enterprise-linux-7) [DLFP : Red Hat Enterprise Linux 6.6](http://linuxfr.org/news/red-hat-enterprise-linux-6-6) [DLFP : Red Hat Enterprise Linux 5.11](http://linuxfr.org/news/red-hat-enterprise-linux-5-11) [Annonce de RHEL 7.1](http://www.redhat.com/en/about/press-releases/red-hat-continues-platform-innovation-general-availability-first-minor-release-red-hat-enterprise-linux-7) [Annonce de la version beta](https://www.redhat.com/archives/rhelv6-announce/2014-December/msg00000.html) [Notes de version](https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/7.1_Release_Notes/index.html) ---- ## Prise en charge du matériel Red Hat ajoute à son étendue d'architectures prises en charge la variante _little endian_ des processeurs IBM POWER8. Toutefois, on remarquera une limitation assez importante : en effet, seule l'installation en tant que machine virtuelle dans un système _Red Hat Enteprise Virtualization for Power_ est prise en charge par le support. Le code pour cette architecture est *ppc64le*. Côté Intel, RHEL 7.1 permet d'utiliser les processeurs de la 5^e génération Core (Broadwell), ainsi que les puces graphiques associées (pour la 2D et la 3D). Du coup, l'outil *turbostat* (inclus dans le paquet kernel-tools) a été mis à jour. Autre mise à jour pour les processeurs Intel, microcode_ctl passe de la version 0x17 à la version 0x1c. AMD n'est pas en reste, RHEL 7.1 voit arriver l'accélération graphique matérielle sur les puces graphiques Hawaii (Radeon R9 290 et Radeon R9 290X). Une nouvelle édition de RHEL fait son apparition : Red Hat Enterprise Linux for Real Time. Il s'agit en fait d'un noyau spécifique associé à des outils particuliers afin de répondre aux contraintes d'un [[système temps réel]]. ## Installation et démarrage [Kdump](http://en.wikipedia.org/wiki/Kdump_%28Linux%29) est un outil qui, lors d'un crash du noyau, crée une image mémoire (vmcore). Cette image mémoire peut ensuite être analysée. Red Hat Enterprise Linux possède déjà kdump, mais sa configuration au moment de l'installation ne se fait qu'au moment du premier démarrage. Si vous effectuez une installation automatisée ou que vous n'installez pas le paquet _firstboot_, cela peut être problématique. Red Hat a donc déplacé la configuration de kdump plus tôt dans l'installation, qui possède maintenant son propre menu écran dans Anaconda. Autre amélioration dans l'installation, côté réseau : il est maintenant possible de configurer un bridge (pont réseau) depuis le menu d'installation, ainsi que dans Kickstart. Red Hat détaille dans ses notes de version que tout cela est documenté dans le guide réseau (_Networking Guide_ dans la langue de Shakespeare). Si comme votre serviteur vous aviez l'habitude de jongler entre **Ctrl+Alt+F1** et ses acolytes F2 à F6 lors d'une installation interactive pour voir les logs, vous allez être surpris : maintenant, ils sont dans des panneaux tmux ! Les deux raccourcis claviers **Ctrl+Alt+F1** (interface texte) et **Ctrl+Alt+F6** (interface graphique) sont toujours accessibles, mais pour lire les logs, il faudra utiliser les raccourcis par défaut de tmux, Ctrl+b X (où X est le numéro du panneau). Il y a aussi du nouveau dans Kickstart ! Le système d'installation automatisée de Red Hat se voit ajouter de nombreuses modifications, en voici quelques-unes : * il devient possible, grâce à l'option ***--profile=*** de la commande ***logvol***, de spécifier un profil à un volume logique LVM ; * toujours sur ***logvol***, les options ***--size=*** et ***--percent=*** ne peuvent plus être utilisées ensemble ; * l'option ***--autoscreenshot*** de ***autostep*** a été corrigée, et enregistre correctement une image de chaque écran dans _/tmp/anaconda-screenshots_ une fois celui-ci quitté, image qu'on pourra retrouver sur le système installé dans _/root/anaconda-screenshots_ ; * il est maintenant possible, lors du renseignement d'un dépôt (avec la commande ***repo***), de conserver ce dépôt sur le système installé via l'option ***--install*** ; * pour les adeptes d'installation minimale, Red Hat ajoute l'option ***--nocore*** dans la section ***%packages***, qui empêche d'installer les paquets du groupe _@core_ (on se rappelle qu'il était déjà possible de ne pas installer les paquets du groupe _@base_ via l'option ***--nobase***). Vous en avez assez de redémarrer après une mise à jour noyau ? Vous ne voulez pas souscrire au service d'Oracle ? N'ayez crainte, RHEL 7.1 introduit kpatch (détaillé dans la dépêche sur le noyau Linux 4.0) pour les systèmes x86_64 (mais c'est une avant-première technologique, sinon ce n'est pas drôle) ! Pour terminer cette partie sur l'installation, on peut aussi mentionner l'ajout d'une rubrique d'aide directement dans Anaconda, ainsi que l'amélioration de la génération d'entropie dans le cas de chiffrement du stockage via LUKS. ## Stockage Red Hat annonce que la gestion du cache LVM, déjà disponible dans RHEL 7, est maintenant pleinement prise en charge. Cette fonctionnalité permet de créer un volume logique sur un périphérique rapide, volume qui agira comme cache pour un périphérique plus lent. Le cas d'usage le plus typique serait l'utilisation d'un disque SSD comme cache pour un disque dur. Toujours dans la prise en charge complète de technologies arrivées dans une version précédente, on notera aussi Parallel NFS (pNFS, abordé dans [RHEL 6.4](https://linuxfr.org/news/sortie-de-red-hat-enterprise-linux-6-4#toc_4)). Même si RHEL 7 a XFS comme système de fichiers par défaut, Btrfs n'est pas totalement oublié, et proposé comme avant-première technologique dans RHEL 7.1. Toujours côté systèmes de fichiers (et avant-première technologique), on peut aussi tester OverlayFS (abordé dans la dépêche sur [le noyau linux 3.18](http://linuxfr.org/news/sortie-du-noyau-linux-3-18#overlayfs) et sur [le noyau linux 3.19](http://linuxfr.org/news/sortie-du-noyau-linux-3-19#overlayfs-multicouche)). Vous voulez monter un périphérique bloc Ceph comme un disque classique, et pouvoir formater ce disque en XFS ou ext4 ? Avec RHEL 7.1, vous pouvez maintenant le faire, car le noyau comporte maintenant les modules libceph.ko et rbd.ko. Malheureusement, le module ceph.ko n'est pas pris en charge par le support. ## Virtualisation et conteneurs On démarre cette rubrique avec KVM, qui voit le nombre de processeurs passer à 240 par machine virtuelle. Bien entendu, les processeurs Intel mentionnés dans la rubrique sur le matériel sont aussi utilisables. Pour ceux qui souhaitent brancher des périphériques USB dans leurs machines virtuelles, il est maintenant possible d'ajouter un port USB 3 dans celles-ci (en avant-première technologique). Pour les utilisateurs d'Hyper-V, les performances devraient s'améliorer, principalement dans le domaine du réseau. On remarquera aussi que le paquet _hyperv-daemons_ comporte maintenant le démon ***hypervfcopyd*** : il s'agit d'une implémentation du service de copie de fichier d'un hôte Hyper-V 2012 R2 vers un invité Linux à travers le VMBUS. RHEL 7.1 apporte de nouvelles fonctionnalités dans _libguestfs_, au travers d'outils aux noms explicites : * _virt-builder_ permet de créer des images de machines virtuelles. * _virt-customize_ est capable de personnaliser des images de machines virtuelles, comme par exemple installer des paquets, modifier des mots de passe, lancer des scripts ou éditer des fichiers de configuration. * _virt-diff_ montre les différences entre les systèmes de fichiers de deux machines virtuelles, et vous indique quels fichiers ont changé entre deux instantanés ; * _virt-log_ est là pour voir les fichiers de log présents dans une machine virtuelle, même pour le journal d'évènement d'un système Windows ; * _virt-v2v_ s'occupe de convertir une machine virtuelle vers KVM, pour le moment depuis Xen ou VMWare ESX. Docker passe quant à lui en version 1.4.1 dans RHEL 7.1, apportant des améliorations (ENV, overlayfs) mais aussi des correctifs de sécurité (possibilité de traverser les systèmes de fichiers, ou d'élévation des privilège). Avec RHEL 7.1 arrive aussi Kubernetes, qui gère l'orchestration des conteneurs. Un [guide de démarrage rapide](https://access.redhat.com/articles/1198103) est disponible, ainsi qu'un [centre de distribution de conteneurs](https://access.redhat.com/search/#/container-images). Red Hat annonce aussi Red Hat Enterprise Linux Atomic Host, une version de RHEL spécialement conçue grâce aux outils du projet Atomic. Vous utilisez encore LXC en association avec libvirt ? Mauvaise nouvelle : les paquets fournissant ces possibilités ont été rendus obsolètes (***libvirt-daemon-driver-lxc***, ***libvirt-daemon-lxc*** et ***libvirt-login-shell***). Il n'y aura plus de mise à jour, et ils pourraient être supprimés dans une prochaine version. ## Réseau NetworkManager passe en version 1.0 sur RHEL 7.1 ! Cela apporte, entre autres, un découpage en plusieurs paquets selon certains type de réseau (Wi-Fi, Bluetooth, ADSL...) afin de n'installer que le juste nécessaire. On remarquera aussi un client DHCP embarqué, qui utilise moins de mémoire. Si par contre vous paramétrez votre réseau de manière statique, NetworkManager se contentera de démarrer et configurer l'interface, puis quittera. D'autres améliorations comportent les routes dans le cas de multiples interfaces, le bonding, IPv6 et l'utilisation en ligne de commande (via l'outil _nmcli_). ## Sécurité OpenSCAP, qui permet de mesurer la sécurité de ses systèmes, a été introduit par Red Hat à la sortie de RHEL 6.1 (et rétroporté ensuite dans RHEL 5). Pour autant, l'outil seul n'est pas suffisant, c'est pourquoi RHEL 7.1 inclut un paquet nommé ***scap-security-guide***, qui apporte guides et mécanismes de validation. SELinux voit sa policy modifiée : auparavant, les services qui ne disposaient pas de leur policy étaient étiquetés _init_t_, ils sont maintenant étiquetés *unconfined_service_t* OpenSSH a été mis à jour en version 6.6.1p1, qui apporte entre autres : * l'échange de clé en utilisant des courbes elliptiques Diffie-Hellman Curve25519, méthode est choisie par défaut si le client et le serveur la possèdent ; * il est possible de générer une clé publique (hôte ou utilisateur) utilisant des courbes elliptiques de type Ed25519 ; * un nouveau format de clé privée a été ajouté, utilisant la fonction de dérivation bcrypt ; * un nouveau _transport cipher_ a été ajouté, chacha20-poly1305@openssh.com, composé de ChaCha20 pour le stream cipher et de Poly1305 pour le message authentication code (MAC). RHEL 7 utilise Libreswan comme brique de VPN IPSEC. Celui-ci a été mis à jour en version 3.12, qui contient notamment : * de nouveaux algorithmes de chiffrement ; * une amélioration de IKEv2 ; * une amélioration dans le domaine des certificats intermédiaires, en IKEv1 et IKEv2 ; * une meilleure interopérabilité avec OpenBSD, Cisco, et Android ; * une meilleure prise en compte de systemd. D'autres mises à jour concernent Trusted Network Connect (TNC) et GnuTLS (par exemple la compatibilité FIPS 140). ## Authentification et interopérabilité Mise en avant dans l'annonce de Red Hat, la gestion d'identité a été grandement améliorée. Cela passe par des apports pour l'administration (_ipa-backup_ et _ipa-restore_ permettent, comme leur nom l'indique, de sauvegarder et de restaurer IPA), mais aussi par l'ajout du mot de passe à usage unique pour forcer l'authentification à deux facteurs. La gestion d'identité s'améliore aussi côté interopérabilité, en introduisant un greffon pour SSSD, qui peut maintenant accéder à un partage CIFS, tout comme le faisait Winbind auparavant. SSSD dispose maintenant de _sudo providers_, en particulier pour utiliser sudo avec Microsoft Active Directory ou OpenLDAP, mais est aussi capable d'accéder à des GPO Active Directory. Du coup, des administrateurs Windows peuvent utiliser des GPO pour faire du contrôle d'accès sur des machines RHEL. ## Environnement de bureau Peu de choses de ce côté, si ce n'est que la version _Desktop_ confirme le choix de Thunderbird comme client mail. ## Développement La nouveauté de RHEL 7.1 dans le domaine du développement, c'est l'arrivée d'OpenJDK8 ! Red Hat rappelle que cette nouvelle version de l'implémentation Java libre peut être installée en parallèle avec les autres, et qu'elle apporte de nombreuses améliorations, dont JDBC 4.2 et la prise en charge au niveau matériel d'AES. L'outil _snap_ a été retiré du paquet ***powerpc-utils***, au profit de _sosreport_. Bien entendu, si vous développez pour la plateforme _Little-Endian_ d'IBM Power8, vous pourrez utiliser GDB. OProfile a été amélioré pour prendre en compte plus d'architectures matérielles, dont les Intel Atom C2XXX, les processeurs de la 5^e génération Core, IBM POWER8, AppliedMicro X-Gene et ARM Cortex A57.