URL: https://linuxfr.org/users/bubar/journaux/alpine-linux-2-4-6 Title: Alpine Linux 2.4.6 Authors: bubarđŠ„ Date: 2012ćčŽ10æ20æ„T03:06:55+02:00 License: CC By-SA Tags: alpinux, distribution, alpinelinux et grsecurity Score: 27 _Vendredi, câĂ©tait hier..._ ###Alpine Linux, une petite distribution peu connue du public### Il sâagit Ă lâorigine dâun _fork_ du projet LEAF, souhaitant sâextraire du conteneur dâune unique disquette, ainsi est nĂ©e _A Linux Powered Integrated Network Engine_, depuis devenue simplement Alpine Linux. Alpine Linux nâa pas dâorientation obligeante en termes de cible fonctionnelle, pouvant ĂȘtre utilisĂ©e tant pour faire un routeur quâun serveur, mais Ă©galement un bureau. Cependant, elle conserve de son aĂŻeul son empreinte assez fortement « rĂ©seau », ainsi quâune empreinte rĂ©solument petite, quasi minimale.  ###Architectures et saveurs### Alpine Linux est disponible pour architecture Intel x86 & x86-64, pour deux versions : _stable_ & _edge_. Un systĂšme de suivi de bogues est disponible, permettant par exemple de voir lâ[Ă©volution](http://bugs.alpinelinux.org/versions/show/50) pour cette version, et proposant aussi des vues sous les formes de diagramme de Gantt et calendaire. Alpine Linux _stable_ se dĂ©cline en plusieurs saveurs : - _Mini_ (ISO de 58 Mio) ; - _Vserver_ (ISO de 114 Mio) ; - _Standard_ (ISO de 228 Mio). Sa structure est architecturĂ©e autour dâun noyau 3.4.13 « patchĂ© » _grsecurity_ (sur lequel on notera une configuration lĂ©gĂšrement personnalisĂ©e) PaX & SSP (exâProPolice dâIBM). Les utilitaires principaux sont issus dâune BusyBox 1.19.4-r6, donc _ash_ est le _shell_ par dĂ©faut. Le rĂŽle du chargeur de dĂ©marrage est assurĂ© par ExtLinux de SysLinux. Quant Ă lâinitialisation, elle est confiĂ©e Ă OpenRC, issu de Gentoo. Alpine Linux propose en particulier Vserver, lui permettant de gĂ©rer un ensemble de « sousâsystĂšmes virtualisĂ©s ». Il existe une version spĂ©cifique pour quâAlpine Linux devienne _dom0_ Xen. Enfin, Alpine Linux vient Ă©galement avec les modules Virtio, permettant dâaccĂ©lĂ©rer les performances en environnements virtualisĂ©s de type KVM. ###Paquetages et logiciels tiers### Alpine Linux pourra ĂȘtre complĂ©tĂ©e Ă loisir, selon les objectifs et besoins, par un grand nombre dâoutils, depuis OpenVPN jusquâĂ Xfce, en passant par Nagios, Asterisk ou encore Rsyslog. Mais Ă©galement des codecs vidĂ©o, ou encore _lighthttpd_ et Nginx, mais aussi Zsh... Un outil en ligne permet de lister les [paquetages](http://alpinelinux.org/packages) disponibles. Ă propos de paquetages, Alpine Linux propose son gestionnaire : `apk-tools`. Capable de rĂ©soudre les dĂ©pendances, ellesâmĂȘmes gĂ©rĂ©es avec une certaine rigueur dans lâobjectif minimaliste gĂ©nĂ©ral. Il propose un choix prĂ©cis de fonctions, auâdelĂ des opĂ©rations que constituent la gestion des installations et celle des mises Ă jour, telles que : - Audit : vĂ©rification des fichiers modifiĂ©s par rapport Ă lâinstallation initiale ; - _Fetch, index _: crĂ©ation dâun dĂ©pĂŽt local, miroir ou non ; - _Root _: gestion de _chroots _; - _Dot _: gĂ©nĂ©ration de graphiques _graphviz_ des dĂ©pendances ; - etc. ###Les installations pour Alpine Linux### ####Ma RAM, mon amour#### Alpine Linux propose trois modes dâinstallation, qui peuvent se voir attribuer chacun un rĂŽle, tel que « personel », « test » et « prod ». Il sâagit de : - _diskless _: le mode _Live_, typiquement sur une SDcard ou une clef USB ; - _data _: le systĂšme est installĂ© (quelque soit la cible) sur une partition en lecture seule, et la partition `/var` se trouve sĂ©parĂ©e ; - _sys _: le systĂšme est installĂ© plus classiquement. Bien que les appellations « personnel », « test » et « prod » ne soient pas mentionnĂ©es dans la documentation, et bien quâil existe une certaine porositĂ© des usages, on peut faire ce rapprochement entre possibilitĂ©s et objectifs. Le mode _diskless_ pouvant ĂȘtre utilisĂ© Ă des fins de tests, ou bien pour un pareâfeu et/ou routeur. Tandis que le mode _sys_ sera utilisĂ© pour un ordinateur personnel avec bureau et/ou le dĂ©veloppement sur le systĂšme. Enfin le mode _data_ sera utile lorsquâAlpine Linux est destinĂ©e Ă ĂȘtre mise en production afin de rendre des services, tels que rĂ©seaux privĂ©s virtuels, serveurs, Vservers... ####PĂ©rennitĂ©s des modifications#### Un autre outil spĂ©cifique a Ă©tĂ© dĂ©veloppĂ©, _Alpine Local Backup_ ou LBU, afin dâenregistrer des modifications qui seront alors conservĂ©es au redĂ©marrage. Alpine Linux Ă©tant destinĂ©e Ă vivre en mĂ©moire vive, toutes modifications sur le systĂšme ou les paquets pourront ainsi ĂȘtre conservĂ©es. Ă lâimage du reste du systĂšme et des outils, câest remarquable de simplicitĂ© et dâefficacitĂ©. ####Configuration via les navigateurs#### Enfin, on notera la prĂ©sence dâACF, une interface Web permettant de configurer son boĂźtier Alpine Linux depuis un navigateur Web. ACF se veut un genre de _webmin_, petit et taillĂ© aux besoins spĂ©cifiques de cette distribution. Il est extensible via des scripts Lua, pour preuve : 51 modules permettent dâĂ©tendre ses possibilitĂ©s, depuis la gestion du systĂšme et des paquetages, jusquâau service VLC, en passant par le LVM, mais aussi Samba, ClamAV, Squid, mais Ă©galement OpenNHRP qui est lâimplĂ©mentation libre de Cisco DMVPN (_Dynamic Multipoints VPN_) La version suivante est attendue pour dĂ©but novembre, ou aux alentours, et sera estampillĂ©e 2.5... Câest donc un moment idĂ©al pour se familiariser avec cette distribution et sa version stable actuelle, sortie le 16 octobre. ;-) ###En conclusion### Bien quâorientĂ©e rĂ©seaux, services et sĂ©curitĂ©, elle trouvera peutâĂȘtre aussi sa place sur votre _netbook_, par exemple. Alpine Linux sâinstalle en 4 questions : le clavier, le nom dâhĂŽte, le type « dâinstallation » et le mot de passe _root_.