Linux

Guide de survie sous linux Part 1

Spoiler Alert!! Non cette article ne va pas sauver votre ordinateur.

Tout au plus donner quelques pistes, informations, et commandes, ce n’est pas un tuto plutôt un livre de recettes.

FileSystem Hierarchy Standard

Ou plus sobrement FHS est le projet maintenant porté par la Linux Foundation pour standardiser l’organisation de l’arborescence du système de fichiers, car non tous les systèmes Gnu/Linux ne sont pas strictement organisé de la même manière.

Il y a tout de même beaucoup de similarité d’un système à l’autre comme le:

ssh

Configuration de ssh

Durcissement de SSH

Je me suis basé sur l’article de StéphaneHUC , pour durcir la configuration du service.

cd /etc/ssh
ls
sudo cp /etc/ssh/moduli /etc/ssh/moduli.bckp
sudo chmod 0400 /etc/ssh/moduli.bckp
sudo awk '$5 >= 3071' /etc/ssh/moduli > /etc/ssh/moduli.safe

rm ssh_host_*
ssh-keygen -t ed25519 -f ssh_host_ed25519_key -N "" -o -a 64
ssh-keygen -t rsa -b 4096 -f ssh_host_rsa_key -N "" -o -a 64

Configuration du service sshd

Partie serveur

# vi /etc/ssh/sshd_config

Virsh

Fixer des IP avec virsh

Il y a quelques temps, j’ai pris le parti de ne plus utiliser virtualbox, ou VMware; pourtant ils sont très agréable à utiliser , très facile , et on les retrouve assez régulièrement un peu partout.

Je souhaitais un hyper viseur full open-source et natiif , et je me suis tourné vers KVM, qui dispose lui aussi d’une interface graphique répondant au nom de virt-manager.

Samba Activ Directory

Samba4 en mode Activ Directory

Contexte

Les 4 serveurs seront des débian stretch

Un sera une débian buster

Nom domaine OS Fonction IP CIDR Passerelle
srvads computerclub.lan débian stretch controleur de domaine annuaire LDAP 192.168.200.2 /24 192.168.200.1
srvads2 computerclub.lan débian stretch Réplication du DC et LDAP/failover 192.168.200.3 /24 192.168.200.1
srvrodc computerclub.lan débian stretch controleur de domaine en lecture seule 192.168.200.4 /24 192.168.200.1
srvfiles computerclub.lan débian stretch serveur de fichiers 192.168.200.5 /24 192.168.200.1
srvwapt computerclub.lan débian buster gestion de la bibliothèque logiciel 192.168.200.6 /24 192.168.200.1

Une machine windows 10 servira de console de gestion de l’annuaire Active Directory (en réalité openLDAP) a l’aide des outils de gestion à distance Microsoft ActivDirectory aka RSAT.

Linux Text editor

Enregistrer un fichier texte

Pourquoi ?

Lorsque vous venez d’installer un systèmes Gnu/Linux , nombres de configurations se font en mode texte.

C’est presque un réflexe de se dire quel fichier modifier , c’est plus simple et standard. On ne perd pas de temps à expliquer comment accéder à tel ou tel logiciel car nous n’avons pas forcément les même environnements de bureaux.

Et lorsque l’on est sur un serveur, nous n’avons pas d’environnement graphique du tout.

Tuner son shell avec oh-my-zsh

Tuner son shell avec oh-my-zsh

Installation de zsh et oh-my-zsh

  • sudo apt update && sudo apt -yq upgrade && sudo apt -yq install git zsh
  • sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
 `Looking for an existing zsh config...
Using the Oh My Zsh template file and adding it to ~/.zshrc.

Time to change your default shell to zsh:
Do you want to change your default shell to zsh? [Y/n] Y
Changing the shell...
Mot de passe :
Shell successfully changed to '/usr/bin/zsh'.

         __                                     __
  ____  / /_     ____ ___  __  __   ____  _____/ /_
 / __ \/ __ \   / __ `__ \/ / / /  /_  / / ___/ __ \
/ /_/ / / / /  / / / / / / /_/ /    / /_(__  ) / / /
\____/_/ /_/  /_/ /_/ /_/\__, /    /___/____/_/ /_/
                        /____/                       ....is now installed!


Before you scream Oh My Zsh! please look over the ~/.zshrc file to select plugins, themes, and options.

• Follow us on Twitter: https://twitter.com/ohmyzsh
• Join our Discord server: https://discord.gg/ohmyzsh
• Get stickers, shirts, coffee mugs and other swag: https://shop.planetargon.com/collections/oh-my-zsh

➜  ~
  • Il y a plein de petites améliorations comme celles ci:
    • Complétions de chemins et navigation arrière
➜  ~ cd /u/lo/sh
Si le chemin est unique, en appuyant sur TAB vous obtiendez ceci:
➜  ~ cd /usr/local/share
Au lieu de taper cd ../../ pour remonter d'un répertoire, il suffit de ..
➜  share ..
➜  local ..
➜  /usr
  • Remplacement des variables

TAB permet aussi de remplacer toutes les variables par leur valeur.

Debuter avec debian

Utilitaire de base d’une débian

Ajout de l’utilisateur à sudo

  • Passer en root avec cette commande su - , le temps d’installer sudo et de vous ajouter en tant que sudoers.

A l’installation seul ROOT fait parti des sudoers, sudo est un utilisataire permettant de donner des droits d’administration temporairement à un utilisateur standard.

su -

Puis apt install sudo

On ajoute ensuite l’utilisateur via l’éditeur visudo.