Voici le contenu du texte d'accompagnement "f6hqz.txt" qui se trouve à la racine de la distribution :
LEAF "Bering" Firewall - V1.1
Jacques Nilo <jnilo@users.sourceforge.net>
Eric Wolzak <leaf@wolzak.de>
Instruction & user's guide at:
http://leaf.sourceforge.net/devel/jnilo
February 16, 2003
Preparation F6HQZ f6hqz-m@easyconnect.fr :
ajout package PPPoE
ajout package IPSec
ajout de ip_conntrack_h323 et ip_nat_h323
ajout driver eth pour Soekris (dp83815)
ajout des modules necessaires aux CD, aux HD et CFC
ajout de regles dans shorewall pour les protocoles les plus frequents
portail captif pour les utilisateurs wireless non autorises
ecriture et ajout de checkip.dat dans /usr/sbin et declaration dans cron
ajout de HostAP de Jouni Malinen
ajout des Wireless Tools de Jean Tourrilhes
ajout de sshd et sftp
modif des pages WEB internes
parametrage des divers modules et packages
J'ai préparé cette distribution afin d'éviter aux débutants pressés de perdre du temps à préparer "step by step" son environnement Bering en suivant les instructions d'installation sur le site d'origine de Bering sur SourceForge.
Lorsque vous aurez bien saisi son fonctionnement et son architecture, vous pourrez vous lancer dans la modification de ce superbe meccano, en partant de la dernière mouture disponible sur http://leaf.souceforge.net. Cette image de disquette est minimaliste mais (presque) opérationnelle. Elle est un début minimum, et nécessite de nombreux ajouts de modules et packages (dont PPPoE pour l'ADSL) afin de la voir tourner sur HD, CD, CFC avec les fonctions nécessaires à nos activités wireless radioamateurs, dont les principaux "DNAT" indispensables aux principaux logiciels que nous utilisons.
J'ai stocké un logiciel client ssh pour Windows à la racine de la distribution :
"putty.exe"
Il permet de prendre la main à distance sur votre PC Bering.
Vous serez à la console "comme à la maison".
C'est protégé contre des yeux curieux sur l'air ou Internet.
J'ai paramétré Bering en SSH2 seulement car SSH est désormais "éventé".
Le serveur SFTP permet de transférer fichiers et packages via un client SFTP (FTP sous SSH2) tel que l'excellent FileZilla que je vous recommande chaudement.
Vous trouverez, dans /boot/etc/modules :
cdrom.o
ide-mod.o
ide-cd.o
ide-probe-mod.o
isofs.o
Tous indispensables au bon fonctionnement des disques durs, et lecteurs de CD.
Telle qu'elle est ici, vous pourrez la faire tourner immédiatement dans une CFC installée comme mémoire de masse dans un PC miniature Soekris type net4511, net4521, net4801.
Le format de stockage utilisé est MSDOS, ça marche aussi sous Linux ;-)
Le GROS intérêt est que vous pouvez préparer, copier, transférer, archiver tous les fichiers, modules et packages entre votre PC sous Windows le PC utilisé pour Bering ! Je maintien ma CFC bootable pour Soekris directement dans un lecteur de cartouches mémoires connecté à mon PC sous Windows XP. LA préparation d'une image ISO pour booter depuis un CD reste aussi simple : déplacement des packages dans un répertoire spécial, avec la souris...
Si vous souhaitez faire tourner cette distribution prémâchée, il faut changer quelques
paramètres du fichier "syslinux.cgf" ou du moins la partie qui fixe les paths, voici
l'original pour CFC :
boot=/dev/hda1:msdos KGPATH=/dev/hda1:msdos
"hda1" est utilisé lorsque la distrib se trouve sur une CFC ou un hard disk.
Un floppy 1680 ko (superdisquette) serait "fd0u1680:msdos". Un CD bootable serait
"cdrom:iso9660" (il faut aussi "transformer" "syslinux.cfg" en "isolinux.cfg".
Lors de l'utilisation d'un CD, vous pouvez sauver vos changements de paramètres sur une disquette. Elle sera prioritaire sur la séquence normale de chargement des packages du CD, c-a-d les packages présents sur la disquette seront chargés en lieu et place de ceux présents sur le CD.
Voici la liste des modules qui tournent chez moi :
Modules
ipsec
256960 4
hostap_cs 44248
2
hostap
63920 0 [hostap_cs]
hostap_crypt 1092
0 [hostap]
ds
6796 2 [hostap_cs]
i82365
27044 2
pcmcia_core
41088 0 [hostap_cs ds i82365]
ip_nat_h323
2336 0 (unused)
ip_nat_irc
2176 0 (unused)
ip_nat_ftp
2784 0 (unused)
ip_conntrack_h323 2048 1
ip_conntrack_irc 2880
1
ip_conntrack_ftp 3648
1
pppoe
6784 2
pppox
1000 1 [pppoe]
ppp_synctty
4728 0 (unused)
ppp_generic
16152 3 [pppoe pppox ppp_synctty]
n_hdlc
5792 0 (unused)
slhc
4352 0 [ppp_generic]
dp83815
7956 2
isofs
17032 0 (unused)
ide-probe-mod 8476
0
ide-disk
9304 0
ide-cd
26956 0
ide-mod
63076 0 [ide-probe-mod ide-disk ide-cd]
cdrom
26912 0 [ide-cd]
Et la version des packages installés :
Name
Version Description
===============-==============-===============================
initrd V1.2
LEAF Bering initial filesystem
root V1.2
Core LEAF Bering package
etc
V1.2 LEAF Bering /etc
files
local V1.2
LEAF Bering local package
modules V1.2
Define & contain your LEAF Bering modules
iptables 1.2.8
IP packet filter administration tools for 2.4.
ppp
2.4.1-pppoe Point-to-Point Protocol (PPP) daemon
pppoe 3.3-1
PPPoE add-on for pppd
pcmcia 3.2.4
PCMCIA Card Services for Linux.
wireless
Wireless tools by J. Tourrilhes
wireutil 25
Wireless tools by J. Tourrilhes
libm
shorwall 1.4.2
Shoreline Firewall (Shorewall)
dhcpd 2.0pl5
DHCP server for automatic IP assignment
ulogd 1.0
The Netfilter Userspace Logging Daemon
dnscache 1.05a
A fast & secure proxy DNS server
weblet 1.2.0
LEAF status via a small web server
ipsec 1.99.6.2
Super Freeswan IPSEC
mawk 1.3.3
libz 1.1.4
zlib compression library. Needed for openssh
sshd 3.7.1p2
compil OpenSSH sshd daemon.
sftp 3.7.1p2
compil OpenSSH sftp client & server programs.
J'ai écrit un script appelé "checkip.dat" situé dans /usr/sbin et déclaré dans cron.
Je me suis inspiré du script d'un japonais que m'avait envoyé Jacques Nilo et des
conseils éclairés de ce dernier. Il permet de rectifier un petit problème qui survient
de temps en temps, lors de la coupure du provider Internet. Le "defaultroute" devient
ipsec0 au lieu ppp0, ce qui empêche tout échange avec Internet. Ce script permet "réparer"
ce problème en moins d'une minute.
Dans la partie Shorewall, qui a en charge toute la partie "firewall", les "DNAT" sont ceux nécessaires au bon fonctionnement de la plupart des protocoles et logiciels de com pour notre hobby.
Attention : IPSec fonctionne de tous les côtés : Internet, et Wireless !
Donc, si vous faites quelques essais sans être connecté sur votre provider internet
préféré, vous aurez un gros problème avec IPSec : ne marchera pas du tout côté wireless,
faute de trouver l'interface côté Internet. Il faudra absolument changer les déclarations
des interfaces IPSec.
Ah, au fait, vous n'avez pas de mot de passe par défaut (champ vide). Le "root" n'est donc pas protégé et ssh refusera toute connexion depuis putty.exe sur Windows. La première chose est de charger un mot de passe tout de suite. Voyez, pour l'instant, mon Mini How To pour 2 interfaces.
Bonnes bidouilles !
73, de F6HQZ François BERGERET f6hqz-m@hamwlan.net
Dernière modif le : 08/27/06