Installation de la station de travail d’entreprise Fedora 27

Linux, indépendamment de ses variations, est le système d’exploitation le plus utilisé dans un environnement de serveur, généralement, nous pouvons voir beaucoup d’utilisateurs finaux l’adopter. Il est impossible de ne pas considérer l’effort des contributeurs de la communauté Open Source pour rendre Linux plus convivial et utilisable pour les utilisateurs non-Jedi. Ce travail a été écrit en mettant l’accent sur les utilisateurs finaux des entreprises et sur un environnement d’entreprise (SMB- small-medium business).

Contextualisation

Le Linux Fedora est l’un des meilleurs distros et peut être considéré comme vraiment stable pour être utilisé dans l’environnement de production pour les utilisateurs finaux, la première version était en 2003 avec le nom Fedora Core 1 et était basée sur Red Hat Linux qui acier basé de nos jours.

J’ai choisi d’écrire cet article sur Fedora parce qu’il a donné une bonne expérience et de bons résultats dans un véritable environnement de production, pour des utilisateurs avancés et débutants avec beaucoup de variables, de buts et d’activités d’entreprise.

L’environnement de cet article consiste à joindre une station de travail Fedora à un contrôleur de domaine qui peut être Samba 4 ou Microsoft Active Directory, à configurer le processus d’authentification des utilisateurs du domaine et des administrateurs du domaine sur une station de travail, en local ou à distance via ssh.

Cet article mentionne donc certains logiciels propriétaires pour Linux, nous devons tenir compte du fait que sur l’environnement réel, de nombreuses ressources sont nécessaires en fonction des besoins de chaque entreprise.

Avis de non-responsabilité

Cet article a été écrit en pensant aux utilisateurs finaux et je ne peux pas garantir que tous les paramètres fonctionneront dans ton environnement, mais je peux essayer de répondre à tes doutes. La sécurité est un autre sujet important, mais cet article ne le couvre pas.

Ressources

Il existe plusieurs façons d’installer Fedora, à des fins de test je te recommande d’utiliser une machine virtuelle, tu peux utiliser VirtualBox ou tout autre environnement de virtualisation si tu préfères, ainsi tu peux utiliser un ordinateur physique. Les pré-requis pour l’installation de Fedora sont un processeur 1GHz ou plus rapide, 1 Go de mémoire système et 10 Go d’espace disque non alloué. Pour compléter la configuration, tu as besoin d’un contrôleur de domaine, je recommande Samba 4, mais tu peux utiliser Microsoft Active Directory.

Installation de Fedora 27

Pour télécharger Fedora 27, tu peux utiliser le lien direct(http://fedora.c3sl.ufpr.br/linux/releases/27/Workstation/x86_64/iso/) ou choisir le meilleur miroir pour toi sur https://getfedora.org/. Après le téléchargement, tu peux graver un DVD ou créer une clé USB bootable avec le fichier iso. Habituellement, j’utilise Etcher pour faire cette tâche, tu peux trouver ce logiciel open source sur(https://etcher.io/).

Sur le premier écran, choisis l’option Démarrer Fedora-Workstation-Live 27 :

Installer Fedora 27

Choisis l’option Installer sur le disque dur pour commencer l’installation :

Installer sur le disque dur

Choisis ta langue et la disposition du clavier de ton ordinateur :

Choisir ta langue

Choisis l’option Destination de l’installation et sélectionne le disque dur que tu veux installer si tu en as plusieurs, puis coche l’option Configurer automatiquement le partitionnement et appuie sur terminé :

Destination de l'installation

Choisis l’option Commencer l’installation :

Commencer l'installation

Configure le mot de passe root, tu n’as pas besoin de créer un utilisateur maintenant. Un utilisateur local sera créé plus tard pour la gestion propose, n’oublie pas, cet ordinateur sera joint sur un domaine, et tous les utilisateurs de ton réseau pourront s’authentifier dans cet ordinateur.

Configure le mot de passe de la racine

N’oublie pas, utilise toujours un mot de passe fort.

Lorsque l’installation est terminée, appuie sur le bouton Quitter.

Appuie sur le bouton Quit

Éjecte l’ISO ou le DVD et redémarre ton ordinateur. L’installation de base est terminée.

Après le redémarrage, le système se connectera automatiquement et tu pourras effectuer la configuration supplémentaire.

Le premier écran est lié à la configuration de base et chaque utilisateur, lors de la première connexion, peut définir ses propres paramètres Fedora.

Choisis la langue.

Choisis la disposition du clavier.

Choisis la disposition du clavier

Active les services de localisation si tu en as besoin.

Activer les services de localisation

Choisis le fuseau horaire.

Choisis le fuseau horaire

Pour les logiciels supplémentaires, active les dépôts de sources de logiciels propriétaires :

active les dépôts de sources de logiciels propriétaires

Connecte-toi aux services tiers en ligne Google, Nextcloud, Microsoft ou Facebook.

Google, Nextcloud, Microsoft ou Facebook

Crée un utilisateur local en remplissant le formulaire suivant. Uniquement à titre de conseil, travailler avec l’utilisateur root n’est pas une bonne pratique. Pour ce laboratoire, le nom de l’utilisateur est localuser :

Crée un utilisateur local

N’utilise pas l’option Configurer la connexion d’entreprise.

Utilise un mot de passe fort, les droits d’administration seront donnés automatiquement au nouvel utilisateur.

Défin un mot de passe

Le système est prêt à être utilisé.

Le système est prêt

Sélectionne Start Using Fedora et connecte-toi avec localuser pour continuer la configuration.

Commence à utiliser Fedora

La première chose à faire après la connexion est d’ouvrir le terminal et de mettre à jour le système. Exécute les commandes suivantes et tape le mot de passe :

[[email protected] ~]$ sudo su
[[email protected] localuser]# dnf update

Mise à jour du système

Appuie sur y et appuie sur entrée. La première mise à jour du système peut être lente, sois patient. En général, je redémarre le système une fois que la mise à jour est terminée.

Installer des dépôts et des paquets supplémentaires sur Fedora 27

Pour répondre aux objectifs de cet article, nous devons installer des dépôts de logiciels supplémentaires et des paquets tiers. Les dépôts nécessaires sont répertoriés ci-dessous, exécute les commandes suivantes pour les installer :

[[email protected] ~]$ sudo su
[[email protected] localuser]# dnf install http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-27.noarch.rpm
[[email protected] localuser]# dnf install https://go.skype.com/skypeforlinux-64.rpm

Les commandes ci-dessous servent à configurer le référentiel google :

[[email protected] localuser]# rpm --import https://dl.google.com/linux/linux_signing_key.pub
[[email protected] localuser]# printf '%s\n' '[google-chrome]' 'name=google-chrome' 'baseurl=http://dl.google.com/linux/chrome/rpm/stable/x86_64' 'enabled=1' 'gpgcheck=1' 'gpgkey=https://dl.google.com/linux/linux_signing_key.pub' >/etc/yum.repos.d/google-chrome.repo

Après avoir configuré les dépôts, exécute la commande :

[[email protected] localuser]# dnf update

Maintenant, commence à installer la liste avec tous les paquets dont nous avons besoin pour cette installation Fedora, je vais montrer comment installer tous les paquets de manière simple ci-dessous. Sur cette liste, tu peux voir quelques paquets supplémentaires qui peuvent améliorer l’expérience de l’utilisateur en plus des paquets système qui augmentent les fonctionnalités de Fedora, qui seront utilisés pour rejoindre Fedora 27 sur le domaine du réseau.

samba
realmd
sssd
oddjob
oddjob-mkhomedir
adcli
samba-common-tools
krb5-workstation
openldap-clients
policycoreutils-python
samba-winbind-clients
samba-winbind
gnome-tweak-tool.noarch
java-openjdk
icedtea-web
unzip
thunderbird.x86_64
gimp
vim
gnome-music.x86_64
gnome-photos
p7zip
vlc
curl
cabextract
xorg-x11-font-utils
fontconfig
https://downloads.sourceforge.net/project/mscorefonts2/rpms/msttcore-fonts-installer-2.6-1.noarch.rpm
gscan2pdf.noarch
system-config-printer
tesseract.x86_64
tesseract-langpack-enm.noarch
libreoffice-langpack-en.x86_64
brasero.x86_64
nautilus-extensions.x86_64
brasero-nautilus.x86_64
nautilus-sendto.x86_64
nautilus-font-manager.noarch
gnome-terminal-nautilus.x86_64
nautilus-image-converter.x86_64
nautilus-search-tool.x86_64
sushi.x86_64
raw-thumbnailer.x86_64
Pinta.x86_64
dnf-automatic
dconf-editor
NetworkManager

Pour installer tous les paquets de manière simple, crée un fichier avec la liste ci-dessus (un paquet par ligne), et exécute-le :

[[email protected] localuser]# for i in `cat package.txt`; do dnf install -y $i; done

L’installation peut être lente, sois patient.

Active les mises à jour de sécurité automatiques sur Fedora 27

C’est une bonne pratique d’activer les mises à jour de sécurité automatiques pour un système opérationnel. Cela permet de corriger de nombreux bugs et de garder ton système plus sûr.

Pour configurer uniquement les mises à jour de sécurité, modifie avec vim le fichier /etc/dnf/automatic.conf et change les paramètres suivants (appuie sur insérer pour modifier) :

[[email protected] localuser]# vim /etc/dnf/automatic.conf

Le fichier de configuration doit ressembler à ce contenu. Change les valeurs des lignes upgrate_type et aply_updates comme les lignes ci-dessous :

[commands]
#  What kind of upgrade to perform:
# default                         = all available upgrades
# security                        = only the security upgrades
upgrade_type = security
random_sleep = 300
# Whether updates should be downloaded when they are available.
download_updates = yes
# Whether updates should be applied when they are available.
# Note that if this is set to no, downloaded packages will be left in the
# cache regardless of the keepcache setting.
apply_updates = yes
[emitters]
# Name to use for this system in messages that are emitted.  Default is the
# hostname.
# system_name = my-host
# How to send messages.  Valid options are stdio, email and motd.  If
# emit_via includes stdio, messages will be sent to stdout; this is useful
# to have cron send the messages.  If emit_via includes email, this
# program will send email itself according to the configured options.
# If emit_via includes motd, /etc/motd file will have the messages.
# Default is email,stdio.
emit_via = stdio
[email]
# The address to send email messages from.
email_from = [email protected]
# List of addresses to send messages to.
email_to = root
# Name of the host to connect to send email messages.
email_host = localhost
[base]
# This section overrides dnf.conf
# Use this to filter DNF core messages
debuglevel = 1

Pour enregistrer les modifications dans vim, appuie sur ESC, wq ! et Enter.

Après avoir modifié le fichier, tu dois activer la planification des mises à jour de sécurité automatiques :

[[email protected] localuser]# systemctl enable dnf-automatic.timer
[[email protected] localuser]# systemctl start dnf-automatic.timer

Changer le nom de l’ordinateur sur Fedora 27

Pour changer le nom d’hôte de l’ordinateur, exécute les commandes suivantes (choisis le nom d’hôte que tu veux, j’ai utilisé Workstation-Fedora27) :

[[email protected] ~] sudo su
[[email protected] localuser]# hostnamectl set-hostname --pretty Workstation-Fedora27
[[email protected] localuser]# hostnamectl set-hostname --transient Workstation-Fedora27
[[email protected] localuser]# hostnamectl set-hostname --static Workstation-Fedora27

Pour vérifier les changements, va dans les paramètres et appuie sur détails.

Paramètres du nom d'hôte

Tu peux aussi vérifier sur le terminal en exécutant la commande suivante :

[[email protected] localuser]# hostname

La sortie doit être le nom d’hôte, dans ce cas, Workstation-Fedora27.

Désactiver SELinux (Security-Enhanced Linux) sur Fedora 27

SELinux est l’acronyme de Security-enhanced Linux, c’est une fonctionnalité de sécurité du noyau Linux. Pour que cet article soit plus convivial, je ne couvre pas la configuration de SELinux, nous l’avons désactivé car j’ai rencontré des problèmes pour joindre l’ordinateur au domaine avec SELinux activé. À propos, si tu veux en savoir plus sur la sécurité et SELinux, tu peux trouver de bons articles expliquant ce sujet. Pour désactiver SELinux, exécute la commande :

[[email protected] localuser]# vim /etc/sysconfig/selinux

Change la valeur enforcing en disabled, enregistre le fichier et redémarre ton ordinateur.

Rejoindre Fedora 27 sur Active Directory ou SAMBA 4

Pour joindre la station de travail Fedora à Active Directory ou Samba 4, tu dois prêter attention au DNS (Domain Server Name) de ton réseau. En général, le premier DNS d’un réseau est l’adresse IP du contrôleur de domaine et est transmis au serveur DHCP (Dynamic Host Configuration Protocol). Si ton environnement réseau utilise une adresse IP statique, tu dois la configurer manuellement sur la station de travail Fedora.

Pour vérifier la configuration DNS de ton réseau, exécute la commande suivante :

[[email protected] localuser]# nmcli device show

La sortie ressemble à ceci :

GENERAL.DEVICE:                    enp0s3
GENERAL.TYPE:                        ethernet
GENERAL.HWADDR:                 08:00:27:AA:5E:4F
GENERAL.MTU:                         1500
GENERAL.STATE:                      100 (connected)
GENERAL.CONECTION:           enp0s3
GENERAL.CAMINHO CON:                    /org/freedesktop/NetworkManager/ActiveConnection/0
WIRED-PROPERTIES.CARRIER:              active
IP4.ADDRESS[1]:                        10.0.2.15/24
IP4.GATEWAY:                            10.0.2.2
IP4.DNS[1]:                             10.0.2.100 <<<< DOMAIN CONTROLLER IP ADDRESS
IP4.DNS[2]:                             10.0.2.101
IP4.DNS[3]:                             10.0.2.102
IP6.ADDRESS[1]:                        fe80::a84e:4e53:d696:ddc9/64
IP6.GATEWAY:   

Si la sortie n’affiche pas d’informations sur l’ADRESSE IP DNS, tu peux l’ajouter manuellement par le biais de la Configuration réseau dans les Paramètres système ou par le biais du terminal. Pour le faire via le terminal, exécute la commande suivante et insère les informations listées ci-dessus :

[[email protected] localuser]# nmtui

Responsable du réseau

Choisis l’option Modifier une connexion et OK.

Modifier les détails de la connexion réseau

Remplis nmtui Configuration IPV4 en fonction des informations de ton environnement réseau. Un autre test utile consiste à essayer de faire un ping du nom de ton domaine.

[[email protected] localuser]# ping mylocaldomain.com

Pour joindre la station de travail Fedora au domaine, exécute les commandes suivantes :

[[email protected] localuser]# realm join --user=Administrator mylocaldomain.com

Remarque : L’utilisateur et le domaine sont un exemple, à ce stade, tu dois utiliser un utilisateur ayant des droits pour joindre Fedora au contrôleur de domaine. Si tu veux désassocier Fedora, utilise la commande suivante :

[[email protected] localuser]# realm leave --user=Administrator mylocaldomain.com

Modifie le fichier /etc/samba/smb.conf :

[[email protected] localuser]# vim /etc/samba/smb.conf 

Ajoute les lignes suivantes au fichier :

[global]
realm = mylocaldomain.com
workgroup = mylocaldomain
dns forwarder = 10.0.2.100
security = ADS
template shell = /bin/bash
winbind enum groups = Yes
winbind enum users = Yes
winbind nss info = rfc2307
winbind use default domain = Yes
idmap config *:range = 50000-1000000
idmap config * : backend = tdb
store dos attribute = Yes
map acl inherit = Yes
vfs objects = acl_xattr

Enregistre les modifications (sur vim, appuie sur ESC et « wq ! »).

Pour activer les logins en cache, tu dois configurer SSSD (System Security Services Daemon). Pour cela, modifie le fichier /etc/sssd/sssd.conf.

[[email protected] localuser]# vim/etc/sssd/sssd.conf 

Les principales lignes que nous devons modifier sont les suivantes :

use_fully_qualified_names = False
fallback_homedir = /home/%[email protected]

Le fichier SSSD ressemble à ceci :

domains = mylocaldomain.com
config_file_version = 2
services = nss, pam
[domain/mylocaldomain.com]
ad_domain = mylocaldomain.com
krb5_realm = mylocaldomain.com
realmd_tags = manages-system joined-with-adcli
cache_credentials = True
id_provider = ad
krb5_store_password_if_offline = True
default_shell = /bin/bash
ldap_id_mapping = True
use_fully_qualified_names = False
fallback_homedir = /home/%[email protected]
access_provider = ad

Activer l’authentification des utilisateurs par SSH avec Active Directory (SAMBA 4) Fedora 27

Pour configurer SSH pour l’authentification à distance des utilisateurs du domaine, tu dois modifier le fichier suivant /etc/ssh/sshd_config :

[[email protected] localuser]# vim /etc/ssh/ssh_config

À la fin du fichier, ajoute les lignes suivantes :

AllowGroups wheel domain^admins domain admins domain?admins
UsePAM yes

Tu peux configurer les groupes comme tu le souhaites (par exemple, it_support).

Utilisateurs Sudoers et Active Directory (SAMBA 4) Fedora 27

Pour configurer les utilisateurs du domaine en tant que membre de sudoers, édite le fichier /etc/sudoers :

[[email protected] localuser]# vim /etc/sudoers

Ajoute les lignes suivantes :

%domain\ admins ALL=(ALL)    ALL
%[username] ALL=(ALL)    ALL

La deuxième ligne peut être remplie avec les utilisateurs du domaine qui ont besoin de droits d’administration (ex. %johnwoo ALL=(ALL) ALL).

Boîte de connexion de l’utilisateur dans la session système de Fedora 27

Lorsque nous travaillons avec Fedora 27 dans un domaine, nous rencontrons un problème d’authentification lorsque nous devons effectuer des activités qui nécessitent des droits d’administration dans un environnement graphique (Gnome). Lorsque tu essaies d’installer une application via l’outil « logiciel », une boîte d’authentification s’affiche pour l’authentification de l’utilisateur root ou administrateur. L’image ci-dessous illustre ce problème :

Boîte de connexion de l'utilisateur dans la session système de Fedora 27

Pour afficher le nom d’utilisateur de l’utilisateur dans la boîte d’authentification, crée le fichier 51.fedora-admin.conf dans le répertoire /etc/polkit-1/localauthority.conf.d/:

[[email protected] localuser]# touch  /etc/polkit-1/localauthority.conf.d/51.fedora-admin.conf
[[email protected] localuser]# vim /etc/polkit-1/localauthority.conf.d/51.fedora-admin.conf

Ajoute les lignes suivantes au fichier :

[Configuration]
AdminIdentities=unix-group:admin;unix-group:Domain Admins;unix-user:0

Après la configuration, tous les utilisateurs de ton réseau pourront se connecter avec leur propre nom d’utilisateur et mot de passe pour exécuter les activités qui nécessitent des droits spéciaux. Seuls les utilisateurs figurant dans le fichier sudoers peuvent exécuter les activités qui nécessitent des droits spéciaux.

Authentification requise

L’authentification des utilisateurs qui ne figurent pas dans le fichier sudoers échouera.

Outils de productivité Fedora 27

Les outils de productivité disponibles sur Fedora 27 sont géniaux. Depuis les outils de bureautique comme LibreOffice ou Microsoft Office qui peuvent être installés via PlayonLinux et qui peuvent répondre aux besoins des entreprises. Les ressources OCR (reconnaissance optique de caractères) sont disponibles chez Gscan2pdf, GimageReader et aussi chez Master PDF, qui est le meilleur outil pour traiter les fichiers PDF que je connaisse.

Dans les outils de communication, Fedora 27 a beaucoup de ressources, est disponible Skype, Empathy, Thunderbird, Facebook, Telegram, Twitter, Gnome Gmail, Ekiga Softphone, etc.

Si tu travailles dans un domaine de l’informatique, Fedora est un couteau suisse. Il y a beaucoup d’outils pour travailler à haut niveau avec les réseaux (GNS3, Wireshark), le développement de logiciels (Eclipse, Netbeans), les environnements d’assistance aux utilisateurs finaux (clients RDP et VNC), les tests, la création de médias, la conception de sites Web, etc.

Au fait, toutes les fonctionnalités et la productivité peuvent être améliorées grâce à l’utilisation de Gnome Extensions, qui fournit de nombreuses extensions pour intégrer l’environnement Gnome avec de nombreux services et applications installées que tu peux trouver ici https://extensions.gnome.org.

Vous aimerez aussi...