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...
Porozmawiajmy.TV