GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Installer Teleport sur Ubuntu 20.04 - Guide étape par étape ?

Teleport est un système d'autorité de certification open source et facile à installer. Si vous avez différents serveurs accessibles via SSH, différentes bases de données Kubernetes et applications Web. Ainsi, le téléport est utilisé pour les mettre tous sur une seule plate-forme en tant que plan d'accès à toutes ces infrastructures. Il dispose également d'une fonctionnalité de partage et d'enregistrement de sessions interactives dans tous les environnements. Il fonctionne également en tant que service systemd.

Ici, à LinuxAPT, nous verrons comment installer la téléportation sur le serveur Ubuntu 20.04.


Étapes pour installer la téléportation sur le système Ubuntu Linux

Notez que dans les systèmes d'exploitation Linux et Mac, le téléport du service central de téléportation et l'outil d'administration tctl sont utilisés car ils sont conçus pour fonctionner sur de tels systèmes d'exploitation. Le client utilisateur de téléportation tsh et l'interface utilisateur sont également disponibles pour Linux, Mac et d'autres systèmes d'exploitation.


Les conditions préalables à remplir avant de procéder à l'installation incluent :

  • Une machine Linux avec un port 443 ouvert.
  • Une application d'authentification à deux facteurs comme Authy, Google Authenticator ou Microsoft Authenticator.
  • Un client SSH comme OpenSSH.
  • Accès à un service DNS tel qu'Amazon Route 53 ou CoreDNS.


Si vous voulez des binaires 32 bits ou des binaires ARM, consultez la page de la dernière version sur ce lien https://goteleport.com/teleport/download/ . Mais pour installer la version 64 bits des binaires de téléportation, exécutez la commande ci-dessous.

Pour installer la clé publique de téléportation, lancez la commande :

$ curl https://deb.releases.teleport.dev/teleport-pubkey.asc | sudo apt-key add -

Pour ajouter un dépôt à APT, exécutez la commande :

$ sudo add-apt-repository 'deb https://deb.releases.teleport.dev/ stable main'

Pour mettre à jour APT Cache, exécutez la commande :

$ sudo apt-get update

Enfin pour installer Teleport, lancez la commande :

$ sudo apt install teleport


Comment configurer la téléportation ?

Pour configurer la téléportation, exécutez simplement la configuration et enregistrez-la au format yaml. Pour plus de détails, vérifiez la configuration avec l'utilisation de votre éditeur préféré :

$ sudo vim /etc/teleport.yaml
teleport:
nodename: linuxapt
data_dir: /var/lib/teleport
log:
output: stderr
severity: INFO
format:
output: text
ca_pin: []
diag_addr: ""
auth_service:
enabled: “yes”
cluster_name: "teleport"
listen_addr: 0.0.0.0:3025
tokens:
- proxy,node,app:e6cebf660b1f3390f204130b9649
public_addr: 5.22.209.65:3025
ssh_service:
enabled: “yes”
labels:
env: example
commands:
- name: hostname
command: [hostname]
period: 1m0s
app_service:
enabled: “yes”
debug_app: true
proxy_service:
enabled: “yes”
listen_addr: 0.0.0.0:3023
web_listen_addr: 0.0.0.0:3080
tunnel_listen_addr: 0.0.0.0:3024
public_addr: 5.22.209.65:3080

Pour que la configuration fonctionne correctement, le répertoire /var/lib/teleport doit être fourni avec les bonnes autorisations qui permettent à teleport et tctl de lire et d'écrire sans problème. Exécutez la commande ci-dessous à cette fin :

$ sudo chmod 755 -R /var/lib/teleport/


Comment configurer le système de noms de domaine ?

Vous devez fournir le certificat pour le protocole https sécurisé. C'est possible avec le certificat que vous avez déjà ou en créant un certificat auto-signé ou en ajoutant le DNS comme tele.example.com pointant vers votre adresse IP publique et en exécutant des commandes avec l'utilisation du protocole ACME qui demandent que les certificats TLS soient automatiquement disponibles à partir de Chiffrez. Il accède à un point de terminaison HTTP sur votre hôte Teleport afin de relever les défis d'authentification :

$ sudo teleport configure --acme [email protected] --cluster-name=tele.example.com -o file

Ou créez un certificat auto-signé :

$ sudo openssl req -x509 -days 365 -nodes -newkey rsa:2048 -keyout /etc/pki/tls/private/teleport.key -out /etc/pki/tls/certs/teleport.crt

Après la création du certificat, ajoutez ces certificats sur la configuration du téléport :

$ sudo vim /etc/teleport.yaml
teleport:
nodename: linuxapt
data_dir: /var/lib/teleport
log:
output: stderr
severity: INFO
format:
output: text
ca_pin: []
diag_addr: ""
auth_service:
enabled: “yes”
cluster_name: "teleport"
listen_addr: 0.0.0.0:3025
tokens:
- proxy,node,app:e6cebf660b1f3390f204130b9649
public_addr: 5.22.209.65:3025
ssh_service:
enabled: “yes”
labels:
env: example
commands:
- name: hostname
command: [hostname]
period: 1m0s
app_service:
enabled: “yes”
debug_app: true
proxy_service:
enabled: “yes”
listen_addr: 0.0.0.0:3023
web_listen_addr: 0.0.0.0:3080
tunnel_listen_addr: 0.0.0.0:3024
public_addr: 5.22.209.65:3080

https_keypairs :

- key_file: /etc/pki/tls/private/teleport1.key
 cert_file: /etc/pki/tls/certs/teleport1.crt


Comment configurer le service Teleport et démarrer le service ?

Ici, nous allons créer un service systemd pour le service de téléportation avec les commandes :

$ sudo vim /etc/systemd/system/teleport.service
[Unit]
Description=Teleport SSH Service
After=network.target
[Service]
Type=simple
Restart=on-failure
EnvironmentFile=-/etc/default/teleport
ExecStart=/usr/local/bin/teleport start --pid-file=/run/teleport.pid
ExecReload=/bin/kill -HUP $MAINPID
PIDFile=/run/teleport.pid
LimitNOFILE=8192
[Install]
WantedBy=multi-user.target

Maintenant, exécutez les commandes ci-dessous pour recharger le démon, activer et démarrer le service :

$ sudo systemctl daemon-reload
$ sudo systemctl start teleport
$ sudo systemctl enable teleport

Pour vérifier l'état du service de téléportation, exécutez la commande :

$ sudo systemctl status teleport.service


Comment créer l'utilisateur de téléportation avec la configuration de l'authentification à deux facteurs ?

Pour vous connecter, vous devez avoir un utilisateur avec le bon privilège. Par défaut, la téléportation applique l'utilisation de l'authentification à deux facteurs, nous créons donc un utilisateur avec le nom d'utilisateur admin-user en utilisant l'authentification à deux facteurs avec l'utilisation de google authenticationator. Vous pouvez également utiliser d'autres moyens d'authentification disponibles dans les options.

Exécutez la commande comme indiqué ci-dessous pour créer l'utilisateur :

$ sudo tctl users add admin-user --roles=editor,access --logins=root,ubuntu,linuxapt

Comme vous pouvez le voir, nous fournissons des rôles d'éditeur et un accès à cet utilisateur en tant que privilège d'administrateur et des utilisateurs tels que root, ubuntu ou linuxapt peuvent se connecter aux serveurs des serveurs du cluster de téléportation.

Après avoir exécuté la commande ci-dessus, vous verrez le lien pour créer un mot de passe pour l'utilisateur.

Maintenant, parcourons le site et créons un mot de passe pour l'utilisateur avec l'utilisation de l'authentification à deux facteurs.

Après avoir cliqué sur créer un compte, le tableau de bord de l'interface utilisateur Web de téléportation s'affichera. Vous remarquerez votre utilisateur nouvellement créé avec la liste des nœuds privilégiés pour l'utilisateur.


Comment ajouter un nœud au cluster ?

Pour ajouter un nouveau nœud au cluster de téléportation,

Première connexion à la téléportation :

$ tsh login --proxy=tele.example.com --auth=local --user=admin-user

Générez un jeton avec un délai spécifié, ici nous limitons le temps à 1 heure :

$ tctl tokens add --type=node --ttl=1h

Téléchargez maintenant le package de téléportation vers votre nouveau nœud. Dans notre cas, notre nouveau nœud fonctionne avec le système d'exploitation Ubuntu. Pour cela, suivez le processus d'installation :

$ curl https://deb.releases.teleport.dev/teleport-pubkey.asc | sudo apt-key add -
$sudo add-apt-repository 'deb https://deb.releases.teleport.dev/ stable main'
$ sudo apt-get update
$ sudo apt install teleport

Exécutez maintenant cette commande sur le nouveau nœud en utilisant le jeton créé avec la commande ci-dessus :

$ teleport start \

Comme dans notre cas, le nom d'hôte est testserver afin que nous puissions le vérifier en parcourant le site de Teleport WEB-UI et en vérifiant la section des serveurs.


Comment accéder au serveur ajouté ?

Maintenant, le nouveau nœud a été ajouté avec succès, il est donc facilement accessible avec l'interface utilisateur WEB ou le terminal en cliquant simplement sur se connecter et en y accédant avec l'option d'utilisateur préféré de la liste.

Dans notre cas, nous avons sélectionné root en tant qu'utilisateur, puis l'onglet suivant sera ouvert où le nouveau serveur de nœud sera accessible.



Ubuntu
  1. Installer i3 sur Ubuntu 20.04 - Guide étape par étape ?

  2. Installer Tor sur Ubuntu 20.04 - Guide étape par étape ?

  3. Installer qt sur Ubuntu 20.04 - Guide étape par étape ?

  4. Installer Git sur Ubuntu 20.04 - Guide étape par étape ?

  5. Installer LAMP dans Ubuntu 20.04 - Guide étape par étape ?

Installer WildFly sur Ubuntu 20.04 - Guide étape par étape ?

Installer 7-zip sur Ubuntu 20.04 - Guide étape par étape ?

Installer Asterisk sur Ubuntu 20.04 - Guide étape par étape ?

Installer Jekyll sur Ubuntu 20.04 - Un guide étape par étape ?

Installer 11ty sur Ubuntu 20.04 - Un guide étape par étape ?

Installer Scribus sur Ubuntu 20.04 - Un guide étape par étape ?