Skip to content

Instantly share code, notes, and snippets.

@schauveau
Last active July 5, 2023 11:48
Show Gist options
  • Save schauveau/6dc0b4de14f33a2fe46e60f040f81e14 to your computer and use it in GitHub Desktop.
Save schauveau/6dc0b4de14f33a2fe46e60f040f81e14 to your computer and use it in GitHub Desktop.
ASUSTOR NAS AS1102T - Notes d'un utilisateur Linux

NAS ASUSTOR AS1102T - Notes d'un utilisateur Linux

J'ai récemment acheté un petit NAS ASUSTOR AS1102T pour mon domicile.

Il s'agit d'un petit modèle avec seulement 2 baies mais pour le moment il ne contient qu'un unique SSD de 1To (donc pas de raid).

https://www.asustor.com/product/spec?p_id=70

Mon réseau local est essentiellement composé de machines Linux (pc, rasberry pi, ...) ainsi que d'un mobile Android.

Je dispose d'une connection fibre SFR en IPV6 & IPV4 CGNAT donc avec une addresse IPV4 partagée. Mon réseau n'est donc accessible de l'exterieur qu'en IPV6.

Ma machine Linux principale est un PC sous Debian Testing (trixie).

Installation

La connection à la box SFR se fait sans problème mais l'installation ne peut pas se faire avec seulement une machine Linux. Il faut installer un client qui n'est disponible que sur les systèmes grand=public (Windows, MacOS, Android et iPhone).

J'ai rapidement scanné les ports les plus évidents (http, https, ssh, ...) mais rien se semblait disponible.

Note à moi même: Si un jour je fais un factory-reset alors il faudra que je pense à faire un scan complet avec nmap.

Je me résoud donc à installer l'application Android AiMaster qui détecte rapidement mon NAS sur le réseau local. Il suffit de répondre à quelques questions et le NAS est prêt.

Je ne détaille pas la procédure d'installation. Il existe des vidéos comme par exemple https://www.youtube.com/watch?v=RwKLJgsAgZE

Il est à noter que

  • j'ai sélectionné Single comme niveau de RAID pour mon unique SSD.
  • l'installateur ne m'a proposé que EXT4 comme système de fichier. Les NAS plus évolués d'Asustor proposent aussi Btrfs.

Une fois l'installation terminée, le NAS est accessible en http et https respectivement sur les ports 8000 et 8001. L'interface s'appelle ADM, ici en version 4.2.2.RI61.

La page https://www.asustor.com/en/knowledge/detail/?id=&group_id=601 donne la liste des ports par défaut. La plupart des ports systêmes peuvent être changés soit dans l'application System ou Services.

Dans l'ensemble la documentation sur https://www.asustor.com/en/knowledge est plutôt bonne.

Je ne vais pas détailler l'interface ADM. C'est intuitif mais assez limité.

Mon principal grief concerne le File Explorer. Il offre toutes les opérations de base sur les fichiers (renomer, copier, déplacer, ...) mais c'est tout. Il est possible d'afficher les images et les vidéos mais pour tout les autres types de fichier la seule action possible est le téléchargement. Un petit éditeur de fichiers textes aurait été le bienvenu.

Première inspection du NAS

Ayant choisis 'Single' lors de l'installation, j'espérais que mon SSD serait formaté avec une partition classique. En fait non, il contient un RAID 1 de 1 disque. En pratique, cela signifie que si je dois un jour monter ce disque sur ma machine Linux, il y aura une étape supplémentaire pour assembler le raid array. Rien de bien méchant.

L'utilisateur xxxxxx créé lors de l'installation possède l'id 1000 et est membre des groupes users (100), administrators (999) et xxxxxx(1000)

Le groupe administrators permet de passer root avec sudo (ou sudo -i pour avoir un shell).

A noter que le serveur ssh n'autorise l'accès que pour root et les membres du groupe administrators. Ce groupe contient également un utilisateur admin (999) qui est désactivé par défault.

Pour explorer plus facilement le NAS via ssh, je recommande donc de réactiver temporairement l'utilisateur admin depuis l'outils Access Controle de l'interface web. Cela réactivera également l'utilisateur root avec le même mot de passe que admin.

La pluspart des outils de base sont basés sur BusyBox v1.31.1 (https://busybox.net/). C'est assez classique pour ce type de machine.

Il y a de quoi faire car BusyBox semble avoir été compilé avec quasiment tout ses outils. Par contre, je ne parierai pas que tout ces outils fonctionnent correctement. L'interface web n'apprécie pas toujours que je fasse des changements dans son dos.

man est installé mais pas les pages. La pluspart des outils de BusyBox supportent toutefois une option --help qui donne quelques informations utiles.

BusyBox propose les 2 shells /bin/ash et /bin/hush. La différence entre les deux n'est pas claire mais je suppose que /bin/sh est en fait ash. Aucun shell moderne tel que bash ou zsh n'est installé par défaut (mais c'est possible avec l'application Entware).

La seule fonctionnalité vraiment manquante est un éditeur de texte. Il y a bien le vi de BusyBox mais je suis un emacsien pur jus depuis quasiment 30 ans donc cela ne m'inspire pas.
Je me contenterai bien de nano mais l'App Store d'ASUSTOR ne le propose que pour leur modèles avec processeur Intel. Aucun éditeur pour les modèles avec processeur ARM! C'est embettant.

Note: je découvrirai plus tard que l'application Entware permet d'installer de nombreux packages parmi lesquel j'ai trouvé Nano et Zile (un clone d'emacs écrit en lua).

## Le serveur SSH
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment