Sendmail+UUCP.pl.txt

(18 KB) Pobierz
  Jak skonfigurować sendmail przez UUCP.
  Autor: Jamal Hadi Salim, jamal@glcom.com
  v1.2, 15 Marca 1997
  Wersja polska: Bartosz MaruszewskiB.Maruszewski@jtz.org.pl
  v1.3, 13 Listopada 1997


  Historia: -------- Pierwsza wersja tego dokumentu: Lipiec/96: tylko
  dla sendmail-a bez bind-a Aktualizacja: 1 Paźdz./96: dla binariów
  dostarczanych z RedHat-em Aktualizacja: 7 Paźdz./96: dodane wskazówki
  jak skompilować sendmail-a bez bind-a Aktualizacja: 25 Paźdz./96:
  dodana wskazówka jak uszczęśliwić funkcję sendmail-a getHostbyAddr()
  poprzez nieprawdziwy /etc/hosts Aktualizacja: 15 Marca/97: Jestem zdu­
  miony ilością komentarzy, którą dostaję więc postanowiłem kontynuować
  moje dzieło. Poprawiłem kilka małych błędów: dodałem diagram + refer­
  encje.  Po ustatkowaniu się i dokładnym przeczytaniu TFM (dokładnie
  mówiąc "the Bat Book") odkryłem tajemnicę Caramilki ! :) Kroki opisane
  poniżej będą działać z binariami dostarczanymi wraz z dystrybucją Red­
  Hat. Może powinienem też wysłać informację o tym dokumencie do
  opiekuna Sendmail-FAQ, bo nie ma tam ani słowa o nim.
  ______________________________________________________________________

  Spis treści


  1. Wprowadzenie.

     1.1 Co ten dokument stara się wyjaśnić?
     1.2 Czego ten dokument nie wyjaśnia.
     1.3 Ustawienia.

  2. Wymagania.

     2.1 Jak przeżyć kanonizację nazw na samotnie stojącej maszynie bez DNS-u?
        2.1.1 Część I:
        2.1.2 Część II:

  3. Ustawianie.

  4. Do zrobienia.

  5. Od tłumacza.



  ______________________________________________________________________

  1.  Wprowadzenie.



  1.1.  Co ten dokument stara się wyjaśnić?


  Jak ustawić pojedynczy komputer zwany tutaj ja.pl bez bezpośredniego
  dostępu do Internetu, aby przesyłał pocztę przy pomocy sendmail-a do
  "sprytniejszego hosta" np. twojego dostawcy Internetu. Opcjonalnie
  możesz skonfigurować swój komputer, aby obsługiwał pocztę dla innych,
  czyli ty będziesz "sprytnijeszym hostem" czy gateway-em".


  1.2.  Czego ten dokument nie wyjaśnia.


  Dostawałem niewiarygodną ilość pytań dotyczących następujących
  tematów. Celem tego dokumentu nie jest ich opis, więc postarajcie się
  proszę nie przsyłać mi takich pytań:


  ˇ  jak ustawić UUCP. Zajrzyj do wielu doskonałych dokumentów na ten
     temat np:

  ˇ  UUCP HOWTO <html://www.jtz.org.pl/Html/UUCP-HOWTO.pl.html> [po
     polsku] (Vince Skahan, vince@halcyon.com)

  ˇ  "Using and managing UUCP" (Ed Ravin -- wydawnictow O'Reilly - TO
     JEST NAJLEPSZE

  ˇ  Linux Network Administrator    Guide
     <http://sunsite.icm.edu.pl:/pub/Linux/Documentation/LDP/nag/nag.html>
     (Olaf Kirch)

  ˇ  jak ustawić DNS. Zajrzyj do wielu doskonałych dokumentów na ten
     temat np:

  ˇ  "Caching named mini howto" (Nicolai Langfeldt)

  ˇ  "The bat book" (Sendmail;Costalles, Allman, Rickert;wydawnictwo
     O'Reilly)

  ˇ  "DNS and BIND" (Wydawnictwo O'Reilly)

  ˇ  "TCP/IP Network Administration" (Hunt, Craig; Wydawnictwo O'Reilly)
     [jest także po polsku: Administracja siecią TCP/IP lub jakoś tak.]

  ˇ  Linux Network Administrator    Guide
     <http://sunsite.icm.edu.pl:/pub/Linux/Documentation/LDP/nag/nag.html>
     (Olaf Kirch)

  ˇ  "sendmail Theory and Practice" (Avolio and Vixie; Wydawnictwo
     Digital press)

  ˇ  jak ustawić bazy (inne niż mailertable) tak, żeby działały z
     sendmail-em. Zajrzyj do wielu doskonałych dokumentów na ten temat
     np:

  ˇ  "The bat book" (Sendmail;Costalles, Allman, Rickert;wydawnictwo
     O'Reilly)

  ˇ  "TCP/IP Network Administration" (Hunt, Craig; Wydawnictwo O'Reilly)
     [jest także po polsku: Administracja siecią TCP/IP lub jakoś tak.]

  ˇ  "sendmail Theory and Practice" (Avolio and Vixie; Wydawnictwo
     Digital press)

  ˇ  dokumentacja dołączona do sendmail-a.

  ˇ  jak pisać czy modyfikować zasady i mailery. Zobacz wszystkie
     referencje z c).

  Możesz także znaleźć pomoc na tych grupach dyskusyjnych:

  ˇ  comp.mail.sendmail

  ˇ  comp.mail.uucp

  ˇ  comp.os.linux.networking

  ˇ  pl.comp.os.linux [po polsku]

  Na IRC-u też. Kanały: #linux, #unix, #plug [po polsku].

  1.3.  Ustawienia.


  Dokument ten dotyczy systemów, które przesyłają pocztę poprzez UUCP.
  "mysmarthost" jest nazwą hosta ISP, tak jak jest to ustawione w pliku
  konfiguracyjnym (sys file) uucp a "ja.pl" to nazwa hosta, którego
  używamy. "mysmarthost" ma dostęp do Internet-u. Tak naprawdę nie
  obchodzi nas jak - po prostu wiemy, że ma i już.
  ja.pl, którego ustawienia opiszemy w przykładzie, obsługuje pocztę dla
  down.pl i system1.org.pl i ich poddomen.
  ja.pl łączy się z down.pl poprzez TCP/IP a z system1.org.pl czystym
  UUCP poprzez linię telefoniczną.

  Sytuacja pokazana jest na poniższym obrazku:


           -----------------------
          |                       |
          |     Internet          |
          |                       |
           -----------------------
                      |
                      | Linia dedykowana/PPP z protokołem TCP/IP
                      |
                   -------------
                  |             |
                  | mysmarthost | Autorytatywny nameserver dla
                  |             | *.ja.pl, *.down.pl, *.system1.org.pl
                   -------------
                      |
                      | UUCP otrzymuje pocztę przez linię telefoniczną dla
                      | system1.org.pl, *.system1.org.pl,*.down.pl, down.pl
                      | jak również dla ja.pl and *.ja.pl
                   ------------
                  | * ***** *  |
     ------------ | * ja.pl *  | ------
     |            | * ***** *  |      |
     |             ------------       |
     |UUCP poprzez linię tel.         | UUCP poprzez TCP/IP
     |                                |
   --------------                  -------------
  |              |                |         |
  |system1.org.pl|                | down.pl |-----
  |              |                |         |    |
   -------------                   ---------     |
       |                                         |
       |                                         |
       |                                         | LAN: smtp dla poszczególnych odbiorców
       | Linia tel UUCP                          |
       |                                         |
   ----------------                         -----------
  | LAN            |                       | LAN       |
  | system1.org.pl |                       | down.pl   |
  |                |                        -----------
   ----------------




  2.  Wymagania.


  Jeśli masz system używający uucp dla poczty, to właściwie nie musisz
  wkompilowywać bind-a/resolvera do sendmail-a.


  Upewnij się, że masz makemap-a, i że obsługuje on "hash" i bardziej
  popularne formaty "dbm" czy nawet format "btree" (Wersja na RedHat-a
  nie obsługuje dbm). Makemap jest normalnie dystrybuowany z sendmail-
  em.


  2.1.  Jak przeżyć kanonizację nazw na samotnie stojącej maszynie bez
  DNS-u?



  2.1.1.  Część I:


  Jeśli dostaniesz pre-kompilowanego sendmail-a z dołączonym bind-em, to
  możesz z nim dalej żyć (Tak jak to jest w RedHat-cie).


  ˇ  Odnośnie konfiguracji opartej na pliku m4 zobacz moje rozwiązanie
     (moje ulubione). Próbuj użyć tej opcji o ile naprawde nie zajdzie
     konieczność b) czy c)

  ˇ  Jeśli ze mną porozmawiasz, mógłbym wspomóc cię wersją skompilowaną
     (8.8.5) bez bind-a. Może RedHat powinien rozważyć możliwość
     dostarczania dwóch wersji binarnych senmail-a (tak jak jest to w
     Slackware). Jedna z bind-em a jedna bez.

  ˇ  Najszybszym rozwiązaniem, aby otrzymać działający sendmail bez
     bind-a jest edycja pliku src/conf.htak, żeby wyglądał tak:


     conf.h:# ifndef NAMED_BIND
     conf.h:#  define NAMED_BIND     0     /* use Berkeley Internet Domain Server */




  2.1.2.  Część II:


  Normalnie sendmail będzie koniecznie chciał sprawdzić nazwę, aby
  rozwinąć część dotyczącą host-u przy pomocy gethostbyaddr() dla
  każdego listu, który wysyła (nawet jeśli go poinformujesz żeby nie
  kanonifikował nazw).


  ˇ  Użyj adresu IP według RFC1597 (10.0.0.0 - 10.255.255.255,
     172.16.0.0 - 172.31.255.255, 192.168.0.0 - 192.168.255.255).
     Zmodyfikuj plik /etc/hosts i dodaj następującą linię, jako przykład
     dla "myhost"


     10.0.0.1    myhost.ja.pl        myhost



  ˇ  Jeśli używasz bazy NIS (i NIS jest wkompilowane w sendmail-a tak
     jak to chyba jest z RedHat-em. RedHat ma także wbudowanego NIS-a)
     upewnij się, że plik /etc/nsswitch.conf zawiera:


     hosts:  files dns



  i w pliku /etc/hosts i dodaj poniższą linię jak przykład dla host-a
  myhost: [cały czas używając schematu z RFC1597]


          10.0.0.1        myhost.ja.pl    myhost



  UWAGA: W obu przypadkach ważne jes, aby podać pełny adres w pliku
  /etc/hosts.  Czyli linia powinna wyglądać tak:


          10.0.0.1   myhost.ja.pl   myhost



  a nie tak


          10.0.0.1   myhost



  Będziesz musiał także zdefiniować makro sendmail-a - $w, aby zawierało
  myhost.ja.pl. Dodaj następującą linijkę do swojego pliku
  /etc/sendmail.cf jak już zostanie wygenerowany:


  Dwmyhost.ja.pl



  (albo możesz użyć użyć MASQUAREADE_AS(myhost.me.com) w poniższym pliku
  .mc)

  UWAGA !!! myhost jako nazwa domeny jest podane tylko przykładowo; nie
  musisz używać takiej samej nazwy. Wybierz sobie jakąś swoją nazwę
  host-a jeśli jej jeszcze nie masz.



  3.  Ustawianie.



  ˇ  Stwórz swój plik .mc używając ulubionego edytora; nazwę ten plik
     my.mc


     ___________________________________________________________________
     ============== plik my.mc =======================
     include(`../m4/cf.m4')
     VERSIONID(`me.com's setup with uucp created by xxxx')dnl
     OSTYPE(linux)
     FEATURE(nodns)dnl
     FEA...
Zgłoś jeśli naruszono regulamin