<HTML> <HEAD> <TITLE>Se connecter au monde extérieur.</TITLE> </HEAD> <BODY> <H1>2. <A NAME="s2"></A>Se connecter au monde extérieur.</H1> <P> <A HREF="ISP-Connectivity.html#toc2">Contenu de cette section</A></P> <P>Dans ce document, nous expliquerons comment le faire en utilisant PPP (Point to Point Protocol), un protocole presque toujours utilisé sur Internet. Il permet à votre modem de <CODE>parler</CODE> au monde extérieur. 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.</P> <P>Sous Linux, nous utilisons quelque chose appelé <CODE>chat</CODE> pour réaliser l'appel téléphonique du F.A.I., puis nous utilisons un outil nommé <CODE>pppd</CODE> pour " utiliser " cette connexion. Dans un sens, <CODE>chat</CODE> est celui qui appelle, et <CODE>pppd</CODE> est notre protocole. Nous décrirons plus loin comment les configurer. </P> <H2>2.1 <A NAME="ss2.1"></A> Parler et communiquer avec <CODE>pppd</CODE> et <CODE>chat</CODE>.</H2> <P>La façon probablement la plus facile de faire les choses est de créer un script shell nommé <CODE>ppp-connect</CODE> dans le répertoire de <CODE>root</CODE>, et d'invoquer ce script à chaque fois que vous voulez établir votre connexion. Nous décrirons cette méthode.</P> <P>En tant que <CODE>root</CODE>, ouvrez votre éditeur de texte favori sur <CODE>~/ppp-connect</CODE>. Vous devez maintenant choisir vos paramètres.</P> <P><I>pppd connect 'chat -v "" "votre_chaîne-init" "" ATDTnuméro_fai CONNECT "" ogin: votre_username word: votre_mot_de_passe' /dev/tty(0/1/2) vitesse modem</I></P> <P>Sur mon système, <CODE>pppd</CODE> invoque <CODE>/usr/sbin/pppd</CODE>, puis lance <CODE>chat</CODE> pour réaliser l'appel téléphonique. <CODE>chat</CODE> envoie <I>votre_chaîne-init</I> puis appelle <I>numéro_fai</I>. Il attend alors CONNECT, puis attend <CODE>ogin:</CODE> (le caractère `l' est omis car le premier caractère est quelquefois perdu), envoie <I>votre_mot_de_passe</I>, <CODE>chat</CODE> se termine alors et rend la main à <CODE>pppd</CODE>.</P> <P>La fin de la commande spécifie votre port modem (le mien est <CODE>/dev/ttyS1</CODE>). Dans la plupart des cas, ce sera <CODE>ttyS1</CODE> (<CODE>COM2</CODE> sous DOS), <CODE>ttyS0</CODE> (<CODE>COM1</CODE> sous DOS), ou, si vous utilisez la Slackware, <CODE>cua1</CODE> ou <CODE>cua0</CODE>. La vitesse est celle du modem. J'utilise 115200 pour le mien (un 33.6k). Si vous avez une machine relativement récente, disposant d'une UART 16550, alors n'allez pas en dessous de 57600. Ou, pour un 14.4k : 38400. <I>modem</I> indique simplement à <CODE>pppd</CODE> qu'il s'agit d'une connexion série/modem. Otez l'option <CODE>-v</CODE> si vous ne souhaitez pas avoir de longs messages dans vos fichiers logs.</P> <P>Le scénario ci-dessous est celui utilisé pour appeler un F.A.I. qui lance automatiquement PPP, ie. qu'il n'y a pas réellement de lancement d'un shell. Voici sa commande dans son <CODE>~/ppp-connect</CODE> :</P> <P><I>pppd connect 'chat "" "ATZ" "" ATDT555-1800 CONNECT "" ogin: johnny word: blackjak' /dev/ttyS1 115200 modem</I></P> <P>Cependant, pour certains, il y a des F.A.I. qui lancent un shell et ne lancent pas automatiquement PPP. Cela peut être un problème. Heureusement, <CODE>chat</CODE> peut gérer cela aussi. Il suffit d'ajouter une autre commande à votre script de chat. Ci-dessous, par exemple, <I>johnny</I> utilise un F.A.I. qui lui retourne un shell lui demandant de taper <CODE>ppp</CODE> pour obtenir une connexion ppp. Son invite de shell se termine par $.</P> <P><I>pppd connect 'chat "" "ATZ" "" ATDT555-1800 CONNECT "" ogin: johnny word: blackjak $ ppp' /dev/ttyS1 115200 modem</I></P> <P>S'il y a plus d'un mot, entourez les de quotes. J'espère que vous avez compris toutes ces implications et que vous êtes capables de créer votre propre script convenant à votre connexion. Modifiez simplement le premier ou le deuxième script ci-dessus pour l'ajuster à votre port, serveur, etc. puis, sauvez ce fichier.</P> <P>Maintenant que le fichier est créé, il faut s'assurer que seul <CODE>root</CODE> puisse le lancer, le lire ou y écrire. Ceci est très important. Assurez-vous aussi que personne ne puisse lire vos fichiers logs, si vous avez décidé de garder l'option <CODE>-v</CODE>, car votre mot de passe est clairement lisible dans ceux-ci (je ne vois pas beaucoup d'utilité à l'option <CODE>-v</CODE>, ôtez-la si vous n'en avez pas un besoin express). </P> <H2>2.2 <A NAME="ss2.2"></A> Adresses IP, Noms de domaines et sous-réseaux.</H2> <P>Pour la plupart de ceux qui utilisent les options décrites ci-dessus, le fait qu'une adresse IP change ne les gênera pas. Les utilisateurs de base, ceux qui veulent un accès simple, qui n'ont que des comptes accessibles par liaison téléphonique et qui ne sont pas spécialement motivés par la technique, tous ceux-la peuvent survoler cette section. J'y aborderai les aspects importants pour configurer correctement votre système. Les débutants, sautez les parties concernant les adresses IP fixes, les noms de domaines, les sous-réseaux et ne lisez que la dernière partie de cette section.</P> <P></P> <P>Disposer d'une adresse IP fixe est peut-être 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 désirez avoir une adresse permanente, envoyez un courrier à votre fournisseur d'accès et demandez-lui s'il peut le faire.</P> <P>Lorsque vous avez une adresse IP fixe, faites un <CODE>grep</CODE> dans votre répertoire <I>/etc</I> pour retrouver les fichiers contenant vos anciennes adresses IP. J'ai dû modifier des fichiers dans mon répertoire <I>sendmail</I> et dans <I>/etc/hosts</I>.Il y a d'autres fichiers importants que vous ne retouverez qu'avec <CODE>grep</CODE>. Ouvrez <CODE>/etc/hosts</CODE> et ajoutez votre nouvelle adresse IP au format standard. Relancez votre machine, vous devriez être prêt à continuer.</P> <P>Vous devez maintenant changer votre script <CODE>chat</CODE> pour répercuter votre nouvelle configuration. Si PPP est lancé dès que vous vous connectez, vous devez informer l'administrateur système de votre F.A.I. pour qu'il s'assure que leur système PPP reconnaisse que vous avez une adresse IP fixe et vous l'attribue plutôt que de vous en donner une autre. Si vous vous retrouvez devant une invite shell, et qu'il vous faut taper <CODE>ppp</CODE> ou autre pour lancer la connexion, plutôt que de le faire, modifiez votre script <CODE>~/ppp-connect</CODE> pour envoyer ceci à la place de <CODE>ppp</CODE> ou autre lorsqu'il voit un $ ou autre prompt shell. </P> <P><I>/usr/sbin/pppd :Votre_Adresse_IP</I></P> <P>Remplacez <I>Votre_Adresse_IP</I> par l'adresse que votre F.A.I. vous a donnée. Assurez vous de l'entourer de " " lorsque vous la placez dans votre script <CODE>chat</CODE>. Si cela ne fonctionne pas, contactez votre F.A.I. pour lui demander où se trouve votre serveur PPP et demandez-lui la commande à donner. Essayex pour voir si le serveur vous reconnaît et vous donne votre adresse correctement.</P> <P>La prochaine chose à faire est probablement d'obtenir un nom de domaine. Je sais qu'en Australie, <CODE>.asn.au</CODE> et <CODE>.org.au</CODE> sont gratuits. Aux États-Unis, vous pouvez obtenir un domaine <CODE>.us</CODE> gratuitement, mais cela prend du temps. Si vous habitez l'Australie, allez sur <A HREF="http://www.aunic.net/">http://www.aunic.net/</A> pour enregistrer vos domaines. Aux États-Unis, c'est <A HREF="http://www.internic.net/">http://www.internic.net/</A> .</P> <P>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 fenêtre les domaines <CODE>.asn.au</CODE> et autres et prenez un domaine Internet <CODE>Monolith</CODE>.</P> <P><CODE>Monolith</CODE> offre des domaines gratuits à tout le monde. Tout est fait sans intervention humaine, via une interface web que vous accédez avec votre navigateur. Votre domaine est de la forme <CODE>Votre_Choix.ml.org</CODE>. <CODE>Monolith</CODE> hébergera alors localement le DNS pour vous. Si vous voulez envoyer et recevoir du courrier de ce domaine, demandez à votre F.A.I. de se transformer en passeur de courrier pour vous.</P> <P>Allez voir sur <A HREF="http://www.ml.org/">http://www.ml.org/</A> 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.</P> <P>Ok, nous allons passer maintenant à la partie pour les débutants ou pour ceux qui ne peuvent avoir d'adresse IP ou de domaine fixe. Tout ce que vous avez à faire est d'éditer <CODE>/etc/hosts</CODE> sous le compte <CODE>root</CODE>, nommer votre site avec un nom qui ne posera pas de problème, lui donner une adresse IP 10.10.10 ou quelque chose comme ça et redémarrer votre machine.</P> <P>Maintenant, vous n'avez qu'à configurer votre machine avec <CODE>pppd</CODE> et <CODE>chat</CODE>. Cela ne prend que 10 minutes. Passons à la section suivante, qui traite du courrier électronique.</P> <P></P> <HR> <P> Chapitre <A HREF="ISP-Connectivity-3.html">suivant</A>, Chapitre <A HREF="ISP-Connectivity-1.html">Précédent</A> <P> Table des matières de <A HREF="ISP-Connectivity.html#toc2">ce chapitre</A>, <A HREF="ISP-Connectivity.html#toc">Table des matières</A> générale</P> <P> <A HREF="ISP-Connectivity.html">Début</A> du document, <A HREF="#0"> Début de ce chapitre</A></P> </BODY> </HTML>