ISP-Connectivity-mini-HOWTO
Michael Strates,
[email protected]
v2.0, 6 Novembre 1997
Ce document decrit comment configurer une liaison PPP, se connecter a
son Fournisseur d'Acces Internet (F.A.I.), configurer le courrier et
les news, obtenir une adresse IP statique (si cela est possible),
obtenir un nom de domaine et avoir un systeme serieux tournant en un
peu plus de trente minutes.
11.. IInnttrroodduuccttiioonn
Le but principal de ce document est, evidemment, de familiariser un
nouvel utilisateur avec tout ce qui concerne la connexion d'un PC
Linux a Internet, l'obtention d'adresses IP, de noms de domaines, et
la configuration des differentes parties. Ce guide est destine a un
utilisateur moyen, bien que les debutants intelligents ne devraient
pas, non plus, avoir de problemes.
11..11.. NNoouuvveelllleess vveerrssiioonnss ddee ccee ddooccuummeenntt
Les nouvelles versions de ce document seront periodiquement postees
dans _c_o_m_p_._o_s_._l_i_n_u_x_._a_n_s_w_e_r_s (NDT : les versions francaises des Howtos
et Mini-Howtos sont postees tous les mois dans
_f_r_._c_o_m_p_._o_s_._l_i_n_u_x_._a_n_n_o_n_c_e_s). Elles seront aussi placees sur les
differents sites FTP anonymes qui archivent les informations sur
Linux. Parmi ceux-ci :
ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO
Vous trouverez aussi ce document sur la page du " Linux Documentation
Project " :
http://sunsite.unc.edu/LDP/
La version francaise est disponible sur le site :
ftp://ftp.lip6.fr/pub/linux/french/docs/HOWTO
11..22.. CCoommmmeennttaaiirreess
J'apprecierais tout commentaire sur ce HOWTO, fautes d'orthographes,
comment il fonctionne, remerciements et critiques. J'espere avoir
aider certaines personnes avec ce HOWTO, et, si je l'ai fait, je
serais heureux de vous l'entendre dire.
[email protected]
http://linloft.home.ml.org/
Les remarques concernant la traduction francaise peuvent etre envoyees
a _E_r_i_c _J_a_c_o_b_o_n_i :
[email protected]
11..33.. TTeerrmmeess dd''uuttiilliissaattiioonn
Aucune responsabilite quant au contenu de ce document ne peut etre
acceptee. L'utilisation des concepts, exemples et autres sont fait a
vos propres risques. Comme il s'agit d'une nouvelle edition de ce
document, celle-ci peut contenir des erreurs et des imprecisions qui
peuvent porter prejudice a votre systeme. Procedez avec precaution et
bien que qu'il y ait de fortes chances pour que cela ne soit pas
necessaire, je decline toute responsabilite pour tout dommage.
Il y a, bien sur, probablement de meilleures facons de faire les
choses decrites dans ce document. Il y a toujours un autre chemin dans
le monde Linux. C'est la voie que j'ai suivie, et c'est celle-ci que
je vous presente dans ce HOWTO.
11..44.. IInnffoorrmmaattiioonnss ddee CCooppyyrriigghhtt
Ce document est copyright (c)1997 Michael Strates et distribue sous
les termes suivants :
+o Les documents HOWTOs Linux peuvent etre reproduits et distribues
dans leur integralite ou en partie, sur tout support physique ou
electronique, a condition que cette note de copyright soit presente
sur toutes les copies. Une redistribution commerciale est autorisee
et encouragee ; cependant, l'auteur souhaiterai en etre averti.
+o Toute traduction ou travail incluant des documents HOWTOs Linux
doit etre couvert par cette notice. Vous ne pouvez donc produire un
travail derive d'un HOWTO et imposer des restrictions
supplementaires sur sa distribution. Des exceptions a ces regles
peuvent etre accordees sous certaines conditions ; contactez le
coordinateur des HOWTOs Linux a l'adresse donnee ci-dessous.
+o Si vous avez des questions, contactez Greg Hankins, le coordinateur
des HOWTOs Linux a :
[email protected]
22.. SSee ccoonnnneecctteerr aauu mmoonnddee eexxtteerriieeuurr..
Dans ce document, nous expliquerons comment le faire en utilisant PPP
(Point to Point Protocol), un protocole presque toujours utilise sur
Internet. Il permet a votre modem de parler au monde exterieur. C'est
ce que font des applications comme Trumpet Winsock sous Windows 3.x,
et beaucoup d'autres programmes que vous n'avez probablement jamais
vus.
Sous Linux, nous utilisons quelque chose appele chat pour realiser
l'appel telephonique du F.A.I., puis nous utilisons un outil nomme
pppd pour " utiliser " cette connexion. Dans un sens, chat est celui
qui appelle, et pppd est notre protocole. Nous decrirons plus loin
comment les configurer.
22..11.. PPaarrlleerr eett ccoommmmuunniiqquueerr aavveecc ppppppdd et chat.
La facon probablement la plus facile de faire les choses est de creer
un script shell nomme ppp-connect dans le repertoire de root, et
d'invoquer ce script a chaque fois que vous voulez etablir votre
connexion. Nous decrirons cette methode.
En tant que root, ouvrez votre editeur de texte favori sur ~/ppp-
connect. Vous devez maintenant choisir vos parametres.
_p_p_p_d _c_o_n_n_e_c_t _'_c_h_a_t _-_v _"_" _"_v_o_t_r_e___c_h_a_i_n_e_-_i_n_i_t_" _"_" _A_T_D_T_n_u_m_e_r_o___f_a_i _C_O_N_N_E_C_T
_"_" _o_g_i_n_: _v_o_t_r_e___u_s_e_r_n_a_m_e _w_o_r_d_: _v_o_t_r_e___m_o_t___d_e___p_a_s_s_e_' _/_d_e_v_/_t_t_y_(_0_/_1_/_2_)
_v_i_t_e_s_s_e _m_o_d_e_m
Sur mon systeme, pppd invoque /usr/sbin/pppd, puis lance chat pour
realiser l'appel telephonique. chat envoie _v_o_t_r_e___c_h_a_i_n_e_-_i_n_i_t puis
appelle _n_u_m_e_r_o___f_a_i. Il attend alors CONNECT, puis attend ogin: (le
caractere `l' est omis car le premier caractere est quelquefois
perdu), envoie _v_o_t_r_e___m_o_t___d_e___p_a_s_s_e, chat se termine alors et rend la
main a pppd.
La fin de la commande specifie votre port modem (le mien est
/dev/ttyS1). Dans la plupart des cas, ce sera ttyS1 (COM2 sous DOS),
ttyS0 (COM1 sous DOS), ou, si vous utilisez la Slackware, cua1 ou
cua0. La vitesse est celle du modem. J'utilise 115200 pour le mien (un
33.6k). Si vous avez une machine relativement recente, disposant d'une
UART 16550, alors n'allez pas en dessous de 57600. Ou, pour un
14.4k : 38400. _m_o_d_e_m indique simplement a pppd qu'il s'agit d'une
connexion serie/modem. Otez l'option -v si vous ne souhaitez pas avoir
de longs messages dans vos fichiers logs.
Le scenario ci-dessous est celui utilise pour appeler un F.A.I. qui
lance automatiquement PPP, ie. qu'il n'y a pas reellement de lancement
d'un shell. Voici sa commande dans son ~/ppp-connect :
_p_p_p_d _c_o_n_n_e_c_t _'_c_h_a_t _"_" _"_A_T_Z_" _"_" _A_T_D_T_5_5_5_-_1_8_0_0 _C_O_N_N_E_C_T _"_" _o_g_i_n_: _j_o_h_n_n_y
_w_o_r_d_: _b_l_a_c_k_j_a_k_' _/_d_e_v_/_t_t_y_S_1 _1_1_5_2_0_0 _m_o_d_e_m
Cependant, pour certains, il y a des F.A.I. qui lancent un shell et ne
lancent pas automatiquement PPP. Cela peut etre un probleme.
Heureusement, chat peut gerer cela aussi. Il suffit d'ajouter une
autre commande a votre script de chat. Ci-dessous, par exemple, _j_o_h_n_n_y
utilise un F.A.I. qui lui retourne un shell lui demandant de taper ppp
pour obtenir une connexion ppp. Son invite de shell se termine par $.
_p_p_p_d _c_o_n_n_e_c_t _'_c_h_a_t _"_" _"_A_T_Z_" _"_" _A_T_D_T_5_5_5_-_1_8_0_0 _C_O_N_N_E_C_T _"_" _o_g_i_n_: _j_o_h_n_n_y
_w_o_r_d_: _b_l_a_c_k_j_a_k _$ _p_p_p_' _/_d_e_v_/_t_t_y_S_1 _1_1_5_2_0_0 _m_o_d_e_m
S'il y a plus d'un mot, entourez les de quotes. J'espere que vous avez
compris toutes ces implications et que vous etes capables de creer
votre propre script convenant a votre connexion. Modifiez simplement
le premier ou le deuxieme script ci-dessus pour l'ajuster a votre
port, serveur, etc. puis, sauvez ce fichier.
Maintenant que le fichier est cree, il faut s'assurer que seul root
puisse le lancer, le lire ou y ecrire. Ceci est tres important.
Assurez-vous aussi que personne ne puisse lire vos fichiers logs, si
vous avez decide de garder l'option -v, car votre mot de passe est
clairement lisible dans ceux-ci (je ne vois pas beaucoup d'utilite a
l'option -v, otez-la si vous n'en avez pas un besoin express).
22..22.. AAddrreesssseess IIPP,, NNoommss ddee ddoommaaiinneess eett ssoouuss--rreesseeaauuxx..
Pour la plupart de ceux qui utilisent les options decrites ci-dessus,
le fait qu'une adresse IP change ne les genera pas. Les utilisateurs
de base, ceux qui veulent un acces simple, qui n'ont que des comptes
accessibles par liaison telephonique et qui ne sont pas specialement
motives par la technique, tous ceux-la peuvent survoler cette section.
J'y aborderai les aspects importants pour configurer correctement
votre systeme. Les debutants, sautez les parties concernant les
adresses IP fixes, les noms de domaines, les sous-reseaux et ne lisez
que la derniere partie de cette section.
Disposer d'une adresse IP fixe est peut-etre une option gratuite pour
votre F.A.I. : demandez-lui en cas de doute. Personnellement, je dois
payer pour avoir une adresse IP fixe. Cela permet d'envoyer du
courrier en utilisant une adresse IP, un domaine, etc. uniques. Si
vous desirez avoir une adresse permanente, envoyez un courrier a votre
fournisseur d'acces et demandez-lui s'il peut le faire.
Lorsque vous avez une adresse IP fixe, faites un grep dans votre
repertoire _/_e_t_c pour retrouver les fichiers contenant vos anciennes
adresses IP. J'ai du modifier des fichiers dans mon repertoire
_s_e_n_d_m_a_i_l et dans _/_e_t_c_/_h_o_s_t_s.Il y a d'autres fichiers importants que
vous ne retouverez qu'avec grep. Ouvrez /etc/hosts et ajoutez votre
nouvelle adresse IP au format standard. Relancez votre machine, vous
devriez etre pret a continuer.
Vous devez maintenant changer votre script chat pour repercuter votre
nouvelle configuration. Si PPP est lance des que vous vous connectez,
vous devez informer l'administrateur systeme de votre F.A.I. pour
qu'il s'assure que leur systeme PPP reconnaisse que vous avez une
adresse IP fixe et vous l'attribue plutot que de vous en donner une
autre. Si vous vous retrouvez devant une invite shell, et qu'il vous
faut taper ppp ou autre pour lancer la connexion, plutot que de le
faire, modifiez votre script ~/ppp-connect pour envoyer ceci a la
place de ppp ou autre lorsqu'il voit un $ ou autre prompt shell.
_/_u_s_r_/_s_b_i_n_/_p_p_p_d _:_V_o_t_r_e___A_d_r_e_s_s_e___I_P
Remplacez _V_o_t_r_e___A_d_r_e_s_s_e___I_P par l'adresse que votre F.A.I. vous a
donnee. Assurez vous de l'entourer de " " lorsque vous la placez dans
votre script chat. Si cela ne fonctionne pas, contactez votre F.A.I.
pour lui demander ou se trouve votre serveur PPP et demandez-lui la
commande a donner. Essayex pour voir si le serveur vous reconnait et
vous donne votre adresse correctement.
La prochaine chose a faire est probablement d'obtenir un nom de
domaine. Je sais qu'en Australie,
http://www.aunic.net/ pour
enregistrer vos domaines. Aux Etats-Unis, c'est
http://www.internic.net/ .
Pour enregistrer les domaines, vous devez fournir des services DNS et
autres trucs pointus. Si votre F.A.I. ne peut les fournir, balancez
par la fenetre les domaines .asn.au et autres et prenez un domaine
Internet Monolith.
Monolith offre des domaines gratuits a tout le monde. Tout est fait
sans intervention humaine, via une interface web que vous accedez avec
votre navigateur. Votre domaine est de la forme Votre_Choix.ml.org.
Monolith hebergera alors localement le DNS pour vous. Si vous voulez
envoyer et recevoir du courrier de ce domaine, demandez a votre F.A.I.
de se transformer en passeur de courrier pour vous.
Allez voir sur
http://www.ml.org/ et remplissez le formulaire. Entrez
dans NIC avec votre identifiant et votre mot de passe, et creez un
domaine GRATUIT. Vous devrez entrer votre adresse IP. Votre domaine
sera dans le DNS dans quelques jours.
Ok, nous allons passer maintenant a la partie pour les debutants ou
pour ceux qui ne peuvent avoir d'adresse IP ou de domaine fixe. Tout
ce que vous avez a faire est d'editer /etc/hosts sous le compte root,
nommer votre site avec un nom qui ne posera pas de probleme, lui
donner une adresse IP 10.10.10 ou quelque chose comme ca et redemarrer
votre machine.
Maintenant, vous n'avez qu'a configurer votre machine avec pppd et
chat. Cela ne prend que 10 minutes. Passons a la section suivante,
qui traite du courrier electronique.
33.. CCoouurrrriieerr eelleeccttrroonniiqquuee ssuurr vvoottrree mmaacchhiinnee LLiinnuuxx
L'un des aspects les plus importants de l'Internet est la possibilite
d'envoyer et de recevoir du courrier de par le monde. Linux dispose de
tres nombreux paquetages de courriers utilisables en mode console.
Celui que nous allons decrire s'appelle Pine (programe pour le
courrier et les news Internet) de l'Universite de Washington. Pour
recuperer le courrier, le programme s'appelant Fetchmail, ecrit par
_E_r_i_c _S_. _R_a_y_m_o_n_d devrait aussi faire partie de votre distribution
Linux.
Fetchmail est un programme qui recupere votre couurier sur votre
serveur en utilisant le protocole POP. Il transfere ce courrier sur
votre machine, puis le detruit du serveur, comme le font des
programmes comme Eudora ou Microsoft Exchange. Pour configurer et
automatiser fetchmail, on utilise un fichier .fetchmailrc dans le
repertoire de base. Ouvrez simplement ~/.fetchmailrc (faites-le sous
votre compte, pas sous root) avec votre editeur favori et observez les
options decrites ci-dessous :
_p_o_l_l _m_a_i_l_._v_o_t_r_e___f_a_i _p_r_o_t_o _p_o_p_3 _u_s_e_r _v_o_t_r_e___l_o_g_i_n _p_a_s_s_w_o_r_d _v_o_t_r_e___p_a_s_s_w_d
_u_s_e_r _v_o_t_r_e___l_o_g_i_n _w_i_t_h _p_a_s_s _v_o_t_r_e___p_a_s_s_w_d _i_s _v_o_t_r_e___l_o_g_i_n _h_e_r_e
Tout ce que vous avez a faire est de remplacer _m_a_i_l_._v_o_t_r_e___f_a_i par le
nom du serveur de courrier de votre F.A.I., _v_o_t_r_e___p_a_s_s_w_d par votre mot
de passe, et _v_o_t_r_e___l_o_g_i_n par votre identifiant.
Point important a noter : pour que Pine et cette procedure
fonctionnent correctement, votre identifiant doit correpondre a celui
que vous utilisez pour votre F.A.I. Ceci veut dire que votre
identifiant local doit correspondre a celui que vous utilisez sur le
serveur, et a votre adresse e-mail.
Ensuite, assurez-vous que .fetchmailrc possede les permissions
correctes (lecture/ecriture pour user). Fetchmail peut etre lance de
deux facons : en mode standard (ou il recupere les messages du serveur
et se termine), ou en mode serveur (ou il reste actif et
verifie/recupere le courrier toutes les x secondes). Pour utiliser le
mode serveur, tapez _f_e_t_c_h_m_a_i_l _-_a _-_d_(_S_e_c_o_n_d_e_s _e_n_t_r_e _l_e_s _v_e_r_i_f_i_c_a_t_i_o_n_s_).
-a assure qu'il recuperera tous les courriers. Pour utiliser le mode
standard, tapez simplement _f_e_t_c_h_m_a_i_l _-_a.
Vous devez maintenant configurer Pine. Lancez Pine en tapant pine au
prompt. Choisissez Setup - Configuration. Configurez votre domaine
utilisateur comme le domaine qui est dans votre adresse e-mail. Par
exemple, pour
[email protected], ce serait linux.org. Puis, configurez
smtp-server comme votre serveur de courrier POP (le meme que celui que
vous avez utilise dans la configuration de fetchmail). Pour le meme
exemple, nous entrerions mail.linux.org. Si vous desirez les forums
Usenet, configurez votre serveur nntp avec le serveur de news de votre
F.A.I.
Bon, on a fini. Tout devrait fonctionner correctement maintenant. Pour
vous connecter a votre F.A.I., lancez ~/ppp-connect sous le compte
root. Pour recevoir votre courrier, lancez fetchmail -a sous votre
compte. Pour parcourir votre courrier et les forums Usenet, utilisez
Pine. Si vous voulez naviguer sur le web, installez un navigateur en
mode texte comme Lynx.
_E_n_v_o_y_e_z _t_o_u_s _c_o_m_m_e_n_t_a_i_r_e_s _e_t _s_u_g_g_e_s_t_i_o_n_s _a _: _m_s_t_r_a_t_e_s_@_c_r_o_f_t_j_._n_e_t