OpenSSH-6.6p1

Introduction à OpenSSH

Le paquet OpenSSH contient des clients ssh et le démon sshd. C'est utile dans le cadre d'une authentification chiffrée et d'un trafic réseau consécutif sur un réseau. Les commandes ssh et scp sont des implémentions sécurisées, respectivement de telnet et de rcp.

Ce paquet est connu pour se construire correctement sur une plateforme LFS-7.6.

Informations sur le paquet

Dépendances d'OpenSSH

Requises

OpenSSL-1.0.1i

Facultatives

Linux-PAM-1.1.8, X Window System, MIT Kerberos V5-1.12.2, libedit OpenSC et libsectok

Facultatives pour l'exécution (Utilisé seulement pour modifier l'entropie)

OpenJDK-1.7.0.65/IcedTea-2.5.2, Net-tools-CVS_20101030 et Sysstat-11.1.1.

Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/OpenSSH

Installation d'OpenSSH

OpenSSH lance pas moins de deux processus en se connectant à d'autres ordinateurs. Le premier processus est un processus privilégié et il contrôle comme il faut l'émission de privilèges. Le deuxième processus communique avec le réseau. Des étapes d'installation supplémentaires sont nécessaires pour paramétrer le bon environnement, effectuées en lançant les commandes suivantes en tant qu'utilisateur root :

install -v -m700 -d /var/lib/sshd &&
chown   -v root:sys /var/lib/sshd &&
groupadd -g 50 sshd &&
useradd -c 'sshd PrivSep' -d /var/lib/sshd -g sshd -s /bin/false -u 50 sshd

Installez OpenSSH en lançant les commandes suivantes :

./configure --prefix=/usr                     \
            --sysconfdir=/etc/ssh             \
            --with-md5-passwords              \
            --with-privsep-path=/var/lib/sshd &&
make

La suite de tests demande l'installation d'une copie de scp pour finir les tests de multiplexage. Pour lancer la suite de tests, commencez par copier le programme scp dans /usr/bin, en faisant attention que vous ayez une sauvegarde de tous les fichiers existants.

Pour lancer la suite de tests, tapez : make test.

Maintenant, en tant qu'utilisateur root :

make install                                  &&
install -v -m755 contrib/ssh-copy-id /usr/bin &&
install -v -m644 contrib/ssh-copy-id.1 /usr/share/man/man1 &&
install -v -m755 -d /usr/share/doc/openssh-6.6p1           &&
install -v -m644 INSTALL LICENCE OVERVIEW README* /usr/share/doc/openssh-6.6p1

Explication des commandes

--sysconfdir=/etc/ssh : Ceci empêche les fichiers de configuration de s'installer dans /usr/etc.

--with-md5-passwords : C'est nécessaire avec la configuration par défaut de la suite de mots de passe Shadow dans LFS.

--with-pam : Ce paramètre active le support de Linux-PAM dans la construction.

--with-xauth=/usr/bin/xauth : Règle l'emplacement par défaut du binaire xauth pour l'authentication X. Modifiez l'emplacement si xauth sera installé à un autre endroit. Vous pouvez aussi contrôler cela depuis sshd_config avec le mot-clé XAuthLocation. Vous pouvez vous passer de cette option si Xorg est déjà installé.

--with-kerberos5=/usr : Cette option est utilisée pour inclure le support Heimdal dans la construction.

--with-libedit: Cette option active les possibilités d'édition de lignes et d'historique pour sftp.

Configuration d'OpenSSH

Fichiers de configuration

~/.ssh/*, /etc/ssh/ssh_config et /etc/ssh/sshd_config

Aucune modification n'est nécessaire dans aucun de ces fichiers. Cependant, vous pourriez souhaiter relire les fichiers /etc/ssh/ et effectuer les modifications adéquates pour la sécurité de votre système. Une des modifications recommandées est de désactiver la connexion en root via ssh. Exécutez la commande suivante en tant qu'utilisateur root pour désactiver la connexion root via ssh :

echo "PermitRootLogin no" >> /etc/ssh/sshd_config

Si vous voulez vous loguer sans taper votre mot de passe, commencez par créer ~/.ssh/id_rsa et ~/.ssh/id_rsa.pub avec ssh-keygen et ensuite copiez ~/.ssh/id_rsa.pub dans ~/.ssh/authorized_keys sur l'ordinateur distant ou vous voulez vous loguer. Vous devrez changer REMOTE_USERNAME et REMOTE_HOSTNAME par le nom d'hôte de l'ordinateur distant et vous devrez entrer votre mot de passe pour que la commande ssh réussisse:

ssh-keygen &&
ssh-copy-id -i ~/.ssh/id_rsa.pub REMOTE_USERNAME@REMOTE_HOSTNAME

Une fois que vous avez configuré un accès sans mot de passe, c'est actuellement plus sécurisant que de vous connecter avec un mot de passe (tant que la clé privé est plus longue que la plupart des mots de passes). Si vous voulez maintenant désactiver la connection avec mot de passe, en tant qu'utilisateur root :

echo "PasswordAuthentication no" >> /etc/ssh/sshd_config &&
echo "ChallengeResponseAuthentication no" >> /etc/ssh/sshd_config

Si vous avez ajouté le support de LinuxPAM, vous devrez ajouter un fichier de configuration pour sshd et permettre l'utilisation de LinuxPAM. Effectuez les commandes suivantes en tant qu'utilisateur root :

sed 's@d/login@d/sshd@g' /etc/pam.d/login > /etc/pam.d/sshd &&
chmod 644 /etc/pam.d/sshd &&
echo "UsePAM yes" >> /etc/ssh/sshd_config

Vous pouvez trouver des informations de configuration supplémentaires dans les pages de man de sshd, ssh et de ssh-agent.

Script de démarrage

Pour lancer le serveur SSH au démarrage du système, installez le script de démarrage /etc/rc.d/init.d/sshd fourni dans le paquet blfs-bootscripts-20140919.

make install-sshd

Contenu

Programmes installés: scp, sftp, sftp-server, slogin (symlink to ssh), ssh, sshd, ssh-add, ssh-agent, ssh-copy-id, ssh-keygen, ssh-keyscan, ssh-keysign, et ssh-pkcs11-helper
Bibliothèque installée: Aucune
Répertoires installés: /etc/ssh, /usr/libexec/openssh, /usr/share/doc/openssh-6.6p1, et /var/lib/sshd

Descriptions courtes

scp

est un programme de copie de fichier agissant comme rcp sauf qu'il utilise un protocole chiffré.

sftp

est un programme de genre FTP fonctionnant sur les protocoles SSH1 et SSH2.

sftp-server

est un sous-système de serveur SFTP. Ce programme n'est en principe pas appelé directement par l'utilisateur.

slogin

est un lien symbolique vers ssh.

ssh

est un client du type rlogin/rsh sauf qu'il utilise un protocole chiffré.

sshd

est un démon qui écoute les requêtes de connexion ssh login.

ssh-add

est un outil qui ajoute des clés à ssh-agent.

ssh-agent

est un agent d'authentication qui peut stocker des clés privées.

ssh-copy-id

est un script qui active les logins sur la machine distante en utilisant les clés local.

ssh-keygen

est un outil de génération de clés.

ssh-keyscan

est un outil pour réunir des clés d'hôte publiques à partir d'un certain nombre d'hôtes.

ssh-keysign

est utilisé par ssh pour accéder aux clés de l'hôte local et pour générer la signature numérique requise lors d'une authentification basée sur l'hôte avec le protocole SSH version 2. Ce programme n'est pas, en principe, appelé directement par l'utilisateur.

ssh-pkcs11-helper

est un programme d'aide de ssh-agentpour le support de PKCS#11.

Last updated on : 2013-04-21 20:01:07 +020