Des typos

This commit is contained in:
Geoffrey Frogeye 2018-10-22 14:28:12 +02:00
parent f1ced5e9fc
commit 1adf60b968

View file

@ -1,6 +1,6 @@
--- ---
layout: post layout: post
title: "Accèder à un périphérique bloc à distance" title: "Accéder à un périphérique bloc à distance"
date: 2018-10-21 14:00:00 date: 2018-10-21 14:00:00
categories: linux rescue disk network categories: linux rescue disk network
--- ---
@ -21,12 +21,12 @@ Plutôt que de recompiler un noyaux linux avec les bonnes options, je préfère
> **Avertissement :** Je vous donne ma méthode quick'n'dirty à défaut d'avoir trouvé quelque chose qui expliquait ce que je voulais faire simplement, mais je vous renvoie à la documentation si vous souhaitez utiliser ça de manière propre. > **Avertissement :** Je vous donne ma méthode quick'n'dirty à défaut d'avoir trouvé quelque chose qui expliquait ce que je voulais faire simplement, mais je vous renvoie à la documentation si vous souhaitez utiliser ça de manière propre.
> Je ne sais d'ailleurs aucunement si il y a une méthode de correction d'erreur, donc à vos risques et périls (et évitez le Wi-Fi). > Je ne sais d'ailleurs aucunement si il y a une méthode de correction d'erreur, donc à vos risques et périls (et évitez le Wi-Fi).
Sur la machine avec le périphérique bloc à monter (dans mon cas `/dev/sdb1`), installez le paquet `nbd-server` (ou `ndb` selon la distribution). Sur la machine avec le périphérique bloc à monter (dans mon cas `/dev/sdb1`), installez le paquet `nbd-server` (ou `nbd` selon la distribution).
Modifiez ensuite le fichier `/etc/nbd-server/config` comme suit: Modifiez ensuite le fichier `/etc/nbd-server/config` comme suit:
```ini ```ini
[generic] [generic]
# Mettez en root ou changez les permissions de l'utilisateur `ndb` pour # Mettez en root ou changez les permissions de l'utilisateur `nbd` pour
# qu'il puisse ouvrir le périphérique voulu. # qu'il puisse ouvrir le périphérique voulu.
user = root user = root
group = root group = root
@ -36,16 +36,16 @@ Modifiez ensuite le fichier `/etc/nbd-server/config` comme suit:
Ensuite, lancez `nbd-server 4567`, 4567 étant un numéro de port choisi aléatoirement. Ensuite, lancez `nbd-server 4567`, 4567 étant un numéro de port choisi aléatoirement.
À noter que le processus se fork en arrière plan donc pas de sortie et il vous rend l'accès au terminal tout de suite. À noter que le processus se fork en arrière plan donc pas de sortie et il vous rend l'accès au terminal tout de suite.
Pour vérifier que ça a fonctionné, `netcat localhost 4567` devrait vous afficher quelque chose commencant par `NDB`. Pour vérifier que ça a fonctionné, `netcat localhost 4567` devrait vous afficher quelque chose commencant par `NBD`.
> **Attention :** En lançant cette commande vous exposez n'importe qui pouvant accéder à la machine peut lire/écrire dans votre périphérique. > **Attention :** En lançant cette commande vous exposez n'importe qui pouvant accéder à la machine peut lire/écrire dans votre périphérique.
> Personnellement j'ai joué la carte du « Qui va trouver et exploiter la vulnérabilité en 10 minutes sérieux ? » mais je vous renvoie au manuel de `ndb-server` pour ajouter au moins un filtrage IP. > Personnellement j'ai joué la carte du « Qui va trouver et exploiter la vulnérabilité en 10 minutes sérieux ? » mais je vous renvoie au manuel de `nbd-server` pour ajouter au moins un filtrage IP.
Sur la machine qui va monter le périphérique, installez le paquet `nbd-client` (ou `ndb` selon la distribution). Sur la machine qui va monter le périphérique, installez le paquet `nbd-client` (ou `nbd` selon la distribution).
Lancez ensuite `nbd-client -no-optgo 10.0.0.42 7894 -N export1` avec 10.0.0.42 l'ip de la machine avec le périphérique à monter. Lancez ensuite `nbd-client -no-optgo 10.0.0.42 7894 -N export1` avec 10.0.0.42 l'ip de la machine avec le périphérique à monter.
L'option `-no-optgo` n'était nécessaire que dans mon cas, la version de `nbd-client` étant superieure à celle de `ndb-server` L'option `-no-optgo` n'était nécessaire que dans mon cas, la version de `nbd-client` étant superieure à celle de `nbd-server`
Vous devriez obtenir un message vous informant que vous avez créé le périphérique `/dev/ndb0`, que vous pouvez désormais monter comme si vous étiez sur la machine distante. Vous devriez obtenir un message vous informant que vous avez créé le périphérique `/dev/nbd0`, que vous pouvez désormais monter comme si vous étiez sur la machine distante.
Sur une connexion à 100 Mbps rien ne m'a semblé plus lent que si j'étais en local, mais je n'ai pas non plus testé énormément de choses. Sur une connexion à 100 Mbps rien ne m'a semblé plus lent que si j'étais en local, mais je n'ai pas non plus testé énormément de choses.
# Références # Références