Le logiciel node a �t� d�velopp� par Tomi Manninen
<tomi.manninen@hut.fi>
. Il a �t� con�u � partir du programme PMS
et offre une fonctionnalit� de noeud facilement configurable. Une fois les
utilisateurs connect�s, il leur permet de se servir de telnet, de NetRom, de
Rose et de AX.25 vers l'ext�rieur ainsi que d'obtenir diverses informations
telles finger, la liste des noeuds et des �coutes etc. Le noeud peut �tre
configur� assez simplement pour ex�cuter n'importe quelle commande Linux.
Normalement, le noeud sera invoqu� par ax25d, bien qu'il puisse �galement �tre appel� par le d�mon IP inetd pour permettre aux utilisateurs d'obtenir un acc�s telnet � votre machine. Le lancement depuis la ligne de commande est �galement possible.
/etc/ax25/node.conf
node.conf
est un fichier texte qui sp�cifie la configuration du noeud.
Son format est le suivant :
# /etc/ax25/node.conf
# Fichier de configuration du programme node(8)
#
# Un '#' indique une ligne de commentaire qui sera ignor�e.
# Nom d'h�te de la machine noeud
hostname radio.gw.vk2ktj.ampr.org
# R�seau local
# d�finit ce qui doit �tre consid�r� comme 'local' du point de vue de la
# v�rification des permissions gr�ce � nodes.perms.
localnet 44.136.8.96/29
# Ports cach�s
# rend certains ports invisibles aux utilisateurs. Les ports n'appara�tront pas
# via la commande Ports.
hiddenports rose netrom
# Identification du noeud
# appara�tra � l'invite du noeud
NodeId LINUX:VK2KTJ-9
# Port NetRom
# nom du port NetRom qui employ� pour les connexions NetRom sortant du noeud
NrPort netrom
# D�lai d'inactivit� du noeud
# en secondes
idletimout 1800
# D�lai d'inactivit� des connexions
# en secondes
conntimeout 1800
# Reprise de connexion
# indique si les utilisateurs doivent �tre reconnect�s spontan�ment en cas
# de rupture de la connexion distante ou bien s'ils doivent �tre compl�tement
# d�connect�s.
reconnect on
# Alias
alias CONV "telnet vk1xwt.ampr.org 3600"
alias BBS "connect radio vk2xsb"
# Alias (commandes externes)
# ex�cution de commandes externes au noeud
# extcmd <cmd> <flag> <userid> <commande>
# Flag == 1 pour l'instant
# <commande> a le m�me format que dans ax25d.conf
extcmd PMS 1 root /usr/sbin/pms pms -u %U -o VK2KTJ
# Enregistrement
# le niveau 3 est le plus d�taill�, 0 d�sactive l'enregistrement
loglevel 3
# Caract�re de contr�le
# 20 = (Control-T)
EscapeChar 20
/etc/ax25/node.perms
node affecte des permissions aux utilisateurs. On d�cide ainsi des
utilisateurs qui ont le droit ou non d'employer des commandes telles (T)elnet
ou (C)onnect. node.perms
contient cinq champs. Le caract�re `*' dans
l'un d'eux indique une absence de contraintes pour son application. On
construit ainsi facilement des r�gles applicables par d�faut.
Le premier champ indique l'identifiant d'appel concern� par les permissions. Une �ventuelle partie ssid sera ignor�e.
Chaque protocole et chaque m�thode d'acc�s disposent �galement de permissions. Par exemple, les utilisateurs connect�s via AX.25 ou NetRom peuvent �tre autoris�s � se servir de (C)onnect tandis que ceux issus d'une session telnet depuis un noeud non-local s'en verront refuser l'acc�s. Le deuxi�me champ sp�cifie donc � quelle m�thode d'acc�s les permissions s'appliquent. Voici les classes de m�thodes d'acc�s :
method description
------ -----------------------------------------------------------
ampr session telnet depuis une adresse amprnet (44.0.0.0)
ax25 connexion AX.25
host node invoqu� depuis la ligne de commande
inet session telnet depuis une adresse non locale, de type non amprnet
local session telent depuis un h�te 'local'
netrom connexion NetRom
rose connexion Rose
* n'importe quelle connexion
Vous pouvez �galement contr�ler les permissions pour les utilisateurs AX.25 sur la base des ports employ�s. Le troisi�me champ contient un nom de port si vous d�cidez d'employer cette possibilit� (disponible seulement pour les connexions AX.25).
Un mot de passe peut �galement �tre demand� lors de l'�tablissement de la connexion. Cela s'av�re pratique pour prot�ger des comptes utilisateurs sp�cifiques disposant de privil�ges particuli�rement �lev�s. Si le quatri�me champ est positionn�, il correspond au mot de passe attendu.
Les permissions sont fix�es par le biais du dernier champ de chaque ligne. L'information est cod�e au niveau du bit, chaque service disposant d'un bit qui indique s'il est ou non activ�. Ci-suit la liste des services et la position du champ avec le bit positionn� :
valeur description
------ -------------------------------------------------
1 Login
2 (C)onnect AX.25
4 (C)onnect NetRom
8 (T)elnet vers les h�tes locaux
16 (T)elnet vers amprnet (44.0.0.0)
32 (T)elnet vers les h�tes non-locaux, de type non-amprnet
64 (C)onnect AX.25 pour les ports cach�s
128 (C)onnect Rose
On additionne ensuite les puissances de deux associ�es aux bits des
permissions activ�es. Le r�sultat va dans le cinqui�me champ.Un exemple de fichier nodes.perms
:
# /etc/ax25/node.perms
#
# L'op�rateur a pour identit� VK2KTJ, s'identifie par le mot de passe 'secret'
# et dispose de toutes les permissions pour toutes les m�thodes de connexion.
vk2ktj * * secret 255
# Les utilisateurs suivants sont exclus
NOCALL * * * 0
PK232 * * * 0
PMS * * * 0
# Les utilisateur d'INET n'ont pas le droit de se connecter
* inet * * 0
# Les utilisateurs AX.25, NetRom, locaux, li�s � l'h�te ou AMPR disposent de
# (C)onnect et de (T)elnet vers les h�tes locaux et ampr mais se voient
# interdire les autres adresses IP.
* ax25 * * 159
* netrom * * 159
* local * * 159
* host * * 159
* ampr * * 159
L'invocation du programme node par le d�mon ax25d
n�cessite l'ajout de r�gles appropri�es au fichier
/etc/ax25/ax25d.conf
. Je souhaitais une configuration telle que les
utilisateurs puissent se connecter soit � node soit � un service
de leur choix. ax25d l'autorise par le biais d'une cr�ation
astucieuse d'alias de ports. Par exemple, partant de la configuration
d'ax25d donn�e plus haut, on veut que tous les utilisateurs se
connectant � VK2KTJ-1
re�oivent le noeud. Pour cela, on ajoute la
r�gle suivante au fichier /etc/ax25/ax25d.conf
:
[vk2ktj-1 via radio]
default * * * * * 0 root /usr/sbin/node node
Linux r�pondra � toute demande de connexion sur le port AX.25 `radio
'
d'identifiant `VK2KTJ-1
' en ex�cutant le programme nde.Offrir la possibilit� d'ouvrir une session telnet sur votre machine et d'acc�der au programme node est une tache plut�t facile. Commencez par choisir le port auquel les utilisateurs se connecteront. Dans mon exemple, j'ai pris arbitrairement le port 3694 bien que Tomi d�taille dans sa documentation la marche � suivre pour remplacer le d�mon telnet usuel par le programme node.
Il faut modifier deux fichiers.
Ajouter au fichier /etc/services
:
node 3694/tcp #OH2BNS's node software
et au fichier /etc/inetd.conf
:
node stream tcp nowait root /usr/sbin/node node
Une fois inetd red�marr�, tout utilisateur effectuant un telnet vers
le port 3694 de votre machine se verra demander un login et, selon la
configuration, un mot de passe avant d'�tre connect� � node.Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:29