Installation Ubuntu Server

De Wiki de Jordan LE NUFF
Sauter à la navigation Sauter à la recherche
Ligne 296 : Ligne 296 :
 
Recharger la configuration du service SSH :
 
Recharger la configuration du service SSH :
 
  sudo systemctl reload sshd
 
  sudo systemctl reload sshd
 +
 +
===Réglage date et heure===
 +
Activation du NTP et ajout des serveurs NTP français :
 +
sudo sed -i 's/#NTP=/NTP=/g;s/#FallbackNTP=ntp.ubuntu.com/#FallbackNTP=ntp.ubuntu.com\nFallbackNTP=0.fr.pool.ntp.org 1.fr.pool.ntp.org 2.fr.pool.ntp.org 3.fr.pool.ntp.org/g' /etc/systemd/timesyncd.conf
 +
 +
Définition de la timezone :
 +
sudo timedatectl set-timezone Europe/Paris
 +
 +
Activer la synchronisation :
 +
sudo timedatectl set-ntp true
 +
 +
Vérifier le statut de la synchronisation NTP :
 +
timedatectl status
 +
 +
Exemple de retour :
 +
{{terminal|text=
 +
myuser@myserver:~$ timedatectl status
 +
              Local time: Thu 2021-06-24 22:35:27 CEST
 +
          Universal time: Thu 2021-06-24 20:35:27 UTC
 +
                RTC time: Thu 2021-06-24 20:35:27
 +
                Time zone: Europe/Paris (CEST, +0200)
 +
System clock synchronized: yes
 +
              NTP service: active
 +
          RTC in local TZ: no
 +
}}
  
 
===Activation de l'envoi de mails===
 
===Activation de l'envoi de mails===

Version du 24 juin 2021 à 20:39

Présentation

Cette page a pour objet de décrire comment installer Ubuntu Server.

Contexte

Cette page a été rédigé avec une machine virtuelle tournant sur un Hyper-V sous Windows Server 2019.

La version de Ubuntu Server à installer est la version 20.04.2.

Installation

Insérer le CD ou monter l'ISO contenant Ubuntu Server et allumer la machine.

Le GRUB se lance pendant quelques secondes permettant de faire d'autres choix si besoin est :

Erreur lors de la création de la miniature : Fichier manquant

Passé les quelques secondes en question, le choix par défaut "Install Ubuntu Server" est sélectionné.

L'installation se prépare :

Erreur lors de la création de la miniature : Fichier manquant

Choix de la langue

Le choix de langue à utiliser se présente :

Erreur lors de la création de la miniature : Fichier manquant

Choisir la langue désirée et appuyer sur la touche "Entrée" pour valider.

Configuration du clavier

La configuration du clavier s'affiche :

Erreur lors de la création de la miniature : Fichier manquant

Faire le choix "Identifier le clavier" :

Erreur lors de la création de la miniature : Fichier manquant
Erreur lors de la création de la miniature : Fichier manquant
Erreur lors de la création de la miniature : Fichier manquant
Erreur lors de la création de la miniature : Fichier manquant
Erreur lors de la création de la miniature : Fichier manquant
Erreur lors de la création de la miniature : Fichier manquant
Erreur lors de la création de la miniature : Fichier manquant

Faire "Terminé" lorsque le choix du clavier est fait.

Connections réseau

La configuration des cartes réseau se présente :

Erreur lors de la création de la miniature : Fichier manquant

Il est alors possible de la configurer comme désiré :

Erreur lors de la création de la miniature : Fichier manquant

Exemple de modification en adressage IP fixe :

Erreur lors de la création de la miniature : Fichier manquant

Faire "Terminé" lorsque la configuration réseau est faite.

Configurer le proxy

La configuration du proxy se présente :

Erreur lors de la création de la miniature : Fichier manquant

Configurer selon les besoins puis faire "Terminé".

Miroir des archives Ubuntu

L'adresse du miroir des archives Ubuntu s'affiche :

Erreur lors de la création de la miniature : Fichier manquant

Il est possible de le modifier afin de pointer vers un dépôt personnalisé et/ou privé pour télécharger des paquets.

Configurer selon les besoins puis faire "Terminé".

Configuration guidée du stockage

La configuration du stockage se présente :

Erreur lors de la création de la miniature : Fichier manquant

Choisir "Custom storage layout" pour configurer manuellement le stockage et faire "Terminé".

L'écran suivant permet de configurer manuellement le stockage :

Erreur lors de la création de la miniature : Fichier manquant

Sélectionner "Create volume group (LVM)" pour créer un VG (Volume Group) :

Erreur lors de la création de la miniature : Fichier manquant

Nommer le VG, sélectionner le disque sur lequel le créer et faire "Créer".

Le VG "vg_sys" s'affiche alors :

Erreur lors de la création de la miniature : Fichier manquant

Sélectionner le VG "vg_sys" et choisir "Create Logical Volume" pour créer un LV (Logical Volume) :

Erreur lors de la création de la miniature : Fichier manquant

Nommer le LV "lv_swap", choisir une taille de 2 Go et un format "swap", puis faire "Créer" :

Erreur lors de la création de la miniature : Fichier manquant

Le LV "lv_swap" s'affiche alors :

Erreur lors de la création de la miniature : Fichier manquant

Répéter l'opération pour tous les LVs système nécessaires. Cela donne la configuration suivante :

Erreur lors de la création de la miniature : Fichier manquant

Faire "Terminé". Le message d'avertissement s'affiche :

Erreur lors de la création de la miniature : Fichier manquant

Faire "Continuer" pour lancer l'installation et effacer le contenu des disques sélectionnés.

Configuration du profil

Pendant l'installation en arrière-plan, l'écran pour la configuration du profil s'affiche :

Erreur lors de la création de la miniature : Fichier manquant

Renseigner les informations demandées et faire "Terminé".

Configuration SSH

L'écran suivant propose d'installer et d'activer le service SSH :

Erreur lors de la création de la miniature : Fichier manquant

Cocher le choix "Install OpenSSH server" et faire "Terminé".

Paquets complémentaires à installer

L'écran suivant propose différents paquets qu'il est possible d'installer :

Erreur lors de la création de la miniature : Fichier manquant

Sélectionner les paquets selon les besoins et faire "Terminé".

Installation du système

Le système d'exploitation s'installe selon la configuration précédemment définie :

Erreur lors de la création de la miniature : Fichier manquant

L'installation peut prendre du temps du fait du téléchargement et l'installation des mises à jour. Il est possible d'annuler cette étape en faisant "Cancel update and reboot".

Une fois l'installation terminée, le choix "Redémarrer maintenant" est disponible :

Erreur lors de la création de la miniature : Fichier manquant

Faire "Redémarrer maintenant".

Redémarrage

Dans le cas d'une machine virtuelle, il est normal de rencontrer le message d'erreur "Failed unmounting /cdrom" :

Erreur lors de la création de la miniature : Fichier manquant

Simplement faire "Entrée" pour redémarrer.

Le système d'exploitation est désormais installé et disponible :

Erreur lors de la création de la miniature : Fichier manquant

Post-installation

Connexion à la machine

Se connecter à la machine en SSH avec le compte précédemment créé lors de l'installation de l'OS.

Lors de la première connexion en SSH avec PuTTY, un message relatif à l'absence de la clé publique en cache dans le registre de PuTTY s'affiche :

Erreur lors de la création de la miniature : Fichier manquant

Les clés SSH étant générées aléatoirement à chaque installation d'un OS Linux, ce message est tout à fait normal.

Mise à jour des paquets

Lors de la première connexion, un message de ce genre s'affiche :

Putty icon.png Console SSH

Il est affiché qu'il y a 66 paquets à mettre à jour. Pour réaliser mettre à jour la liste des paquets en cache, lancer la commande suivante :

sudo apt-get update

Exemple de retour :

Putty icon.png Console SSH

Pour ensuite lancer les mises à jour, lancer la commande suivante :

sudo apt-get dist-upgrade

Un message de ce genre peut apparaître :

update-initramfs: Generating /boot/initrd.img-5.4.0-74-generic
I: The initramfs will attempt to resume from /dev/dm-0
I: (/dev/mapper/vg_sys-lv_swap)
I: Set the RESUME variable to override this.

Dans ce cas, passer la commande suivante pour définir le système de fichier /dev/mapper/vg_sys-lv_swap concerné par la commande RESUME :

printf "RESUME=/dev/mapper/vg_sys-lv_swap\n" | sudo tee /etc/initramfs-tools/conf.d/resume

Exemple de retour :

Putty icon.png Console SSH

Pour vérifier que les paquets ont bien été mis à jour, relancer la commande suivante :

sudo apt-get dist-upgrade

Exemple de retour :

Putty icon.png Console SSH

Ajout de paquets complémentaires

Installer les paquets suivants pour une exploitation plus aisée du serveur :

sudo apt-get -y install apt-file
sudo apt-get -y install net-tools

Activer le pare-feu

Le pare-feu sous Ubuntu est ufw.

Pour l'activer, lancer la commande suivante :

sudo ufw enable

Exemple de retour :

Putty icon.png Console SSH

Désactiver l'IPv6 et recharger la configuration d'ufw avec les commandes suivantes :

sudo sed -i 's/^IPV6=yes/IPV6=no/g' /etc/default/ufw
sudo ufw reload

Pour lister les règles actuellement définies, lancer :

sudo ufw status verbose

Exemple de retour :

Putty icon.png Console SSH

Aucune règle n'est définie et le comportement par défaut de bloquer toutes les connexions entrantes avec deny (incoming). De ce fait, bien que la connexion SSH n'ait pas été coupée lors de l'activation du pare-feu, il n'est plus possible de se connecter à la machine.

Pour ajouter une règle autorisant les connexions SSH à la machine, taper :

sudo ufw allow ssh

Vérifier l'ajout avec la commande :

sudo ufw status verbose

Exemple de retour :

Putty icon.png Console SSH

Le pare-feu est désormais activé empêchant toutes les connexions entrantes et autorisant seulement les connexions SSH.

Désactiver le SSH pour le compte root

Modifier le fichier de configuration du serveur SSH pour interdire au compte root de se connecter à travers ce service :

sudo sed -i $(sed -n '/^#PermitRootLogin prohibit-password/=' /etc/ssh/sshd_config|tail -1)"aPermitRootLogin no" /etc/ssh/sshd_config

Recharger la configuration du service SSH :

sudo systemctl reload sshd

Réglage date et heure

Activation du NTP et ajout des serveurs NTP français :

sudo sed -i 's/#NTP=/NTP=/g;s/#FallbackNTP=ntp.ubuntu.com/#FallbackNTP=ntp.ubuntu.com\nFallbackNTP=0.fr.pool.ntp.org 1.fr.pool.ntp.org 2.fr.pool.ntp.org 3.fr.pool.ntp.org/g' /etc/systemd/timesyncd.conf

Définition de la timezone :

sudo timedatectl set-timezone Europe/Paris

Activer la synchronisation :

sudo timedatectl set-ntp true

Vérifier le statut de la synchronisation NTP :

timedatectl status

Exemple de retour :

Putty icon.png Console SSH

Activation de l'envoi de mails

Installer mailx :

sudo apt-get install -y mailutils

Un écran demandant de choisir l'installation type souhaitée apparaît :

Erreur lors de la création de la miniature : Fichier manquant

Pour un simple relais SMTP, faire le choix Satellite system.

Renseigner le domaine de la machine :

Erreur lors de la création de la miniature : Fichier manquant

Renseigner le serveur SMTP à qui envoyer les mails :

Erreur lors de la création de la miniature : Fichier manquant

Rajouter le port au serveur SMTP avec la commande suivante :

sudo sed -i 's/my.stmp.server/[my.stmp.server]:587/g' /etc/postfix/main.cf

Ajouter les paquets SASL nécessaires pour implémenter l'authentification auprès du serveur SMTP :

sudo apt-get install -y sasl2-bin
sudo apt-get install -y libsasl2-modules

Ajouter les identifiants dans le fichier /etc/postfix/sasl/sasl_passwd :

sudo bash -c 'echo "[my.stmp.server]:587 mygreat@mail.address:mygreatpassword" >> /etc/postfix/sasl/sasl_passwd'

Prise en compte du fichier /etc/postfix/sasl/sasl_passwd dans les tables de postfix :

sudo postmap /etc/postfix/sasl/sasl_passwd

Ajout de l'authentification dans la configuration :

sudo bash -c 'cat <<EOF>> /etc/postfix/main.cf

smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl/sasl_passwd
smtp_sasl_security_options = noanonymous
EOF'

Tester l'envoi de mail avec la commande :

echo "test" | mail -s "Test e-mail" myaddress@mydomain.com