Jak skonfigurować sendmail przez UUCP.
Autor: Jamal Hadi Salim, jamal@glcom.com
v1.2, 15 Marca 1997
WWeerrssjjaa ppoollsskkaa:: BBaarrttoosszz MMaarruusszzeewwsskkiiBB..MMaarruusszzeewwsskkii@@jjttzz..oorrgg..ppll
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.
______________________________________________________________________
11.. WWpprroowwaaddzzeenniiee..
11..11.. CCoo tteenn ddookkuummeenntt ssttaarraa ssiięę wwyyjjaaśśnniićć??
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".
11..22.. CCzzeeggoo tteenn ddookkuummeenntt nniiee wwyyjjaaśśnniiaa..
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
[po
polsku] (Vince Skahan, vince@halcyon.com)
· "_U_s_i_n_g _a_n_d _m_a_n_a_g_i_n_g _U_U_C_P" (Ed Ravin -- wydawnictow O'Reilly - TO
JEST NAJLEPSZE
· Linux Network Administrator Guide
(Olaf Kirch)
· jak ustawić DNS. Zajrzyj do wielu doskonaÅ‚ych dokumentów na ten
temat np:
· Caching named mini howto
(Nicolai
Langfeldt)
· "_T_h_e _b_a_t _b_o_o_k" (Sendmail;Costalles, Allman, Rickert;wydawnictwo
O'Reilly)
· "_D_N_S _a_n_d _B_I_N_D" (Wydawnictwo O'Reilly)
· "_T_C_P_/_I_P _N_e_t_w_o_r_k _A_d_m_i_n_i_s_t_r_a_t_i_o_n" (Hunt, Craig; Wydawnictwo O'Reilly)
[jest także po polsku: _A_d_m_i_n_i_s_t_r_a_c_j_a _s_i_e_c_i_ą _T_C_P_/_I_P lub jakoś tak.]
· Linux Network Administrator Guide
(Olaf Kirch)
· "_s_e_n_d_m_a_i_l _T_h_e_o_r_y _a_n_d _P_r_a_c_t_i_c_e" (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:
· "_T_h_e _b_a_t _b_o_o_k" (Sendmail;Costalles, Allman, Rickert;wydawnictwo
O'Reilly)
· "_T_C_P_/_I_P _N_e_t_w_o_r_k _A_d_m_i_n_i_s_t_r_a_t_i_o_n" (Hunt, Craig; Wydawnictwo O'Reilly)
[jest także po polsku: _A_d_m_i_n_i_s_t_r_a_c_j_a _s_i_e_c_i_ą _T_C_P_/_I_P lub jakoś tak.]
· "_s_e_n_d_m_a_i_l _T_h_e_o_r_y _a_n_d _P_r_a_c_t_i_c_e" (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].
11..33.. UUssttaawwiieenniiaa..
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 |
| | -----------
----------------
22.. WWyymmaaggaanniiaa..
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.
22..11.. JJaakk pprrzzeeżżyyćć kkaannoonniizzaaccjjęę nnaazzww nnaa ssaammoottnniiee ssttoojjąącceejj mmaasszzyynniiee bbeezz
DDNNSS--uu??
22..11..11.. CCzzęęśśćć II::
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 */
22..11..22.. CCzzęęśśćć IIII::
Normalnie sendmail będzie koniecznie chciał sprawdzić nazwę, aby
rozwinąć część dotyczącą host-u przy pomocy _g_e_t_h_o_s_t_b_y_a_d_d_r_(_) 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
UUWWAAGGAA:: 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
_m_y_h_o_s_t_._j_a_._p_l. 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ć _M_A_S_Q_U_A_R_E_A_D_E___A_S_(_m_y_h_o_s_t_._m_e_._c_o_m_) w poniższym pliku
.mc)
UUWWAAGGAA !!!!!! 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.
33.. UUssttaawwiiaanniiee..
· 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
FEATURE(nocanonify)dnl
FEATURE(always_add_domain)dnl
FEATURE(mailertable, hash /etc/mailertable)dnl
MAILER(local)dnl
MAILER(smtp)dnl
MAILER(uucp)
define(`SMART_HOST', uucp-dom:mysmarthost)
===============================================
___________________________________________________________________
Rozgryźmy to:
______________________________________________________________________
include(`../m4/cf.m4')
______________________________________________________________________
Dołącza macro m4 znajdujące się w ../m4/cf.m4, aby zrobiło za nas parę
rzeczy.
______________________________________________________________________
VERSIONID(`me.com's setup with uucp created by xxxx')dnl
______________________________________________________________________
Używane jest to, aby odróżnić od siebie różne wersje plików konfigura
cyjnych, które możesz z biegem czasu potworzyć.
______________________________________________________________________
OSTYPE(linux)
______________________________________________________________________
Tutaj definiuje się różne specyficzne dla Linux-a ustawienia.
Bezpieczniej jest zawrzeć to polecenie.
______________________________________________________________________
FEATURE(nodns)dnl
______________________________________________________________________
Polecenie to informuje, że nie mamy serwer-a DNS (więc w efekcie
używamy tylko uucp dla poczty. Sendmail musi zostać tak skompilowany,
aby nie używał bind-a.)
Teraz jest to już przestarzałe, ale zostawię to tutaj na wypadek
gdybyś używał jakiejś starszej wersji sendmail-a.
______________________________________________________________________
FEATURE(nocanonify)dnl
______________________________________________________________________
Polecenie to informuje, żeby nie przekazywać adresów do $[ ... $] do
kanonizacji. Normalnie, jeśli masz wkompilowanego bind-a, to sendmail
próbowałby i rozwiązałby alias/adres IP na nazwę kanoniczną używając
DNS-a.
Niechcesz tego robić jeśli wszystko co masz, to linie łaczące cię
poprzez uucp tj. jesteÅ› dla siebie i dla nikogo innego.
______________________________________________________________________
FEATURE(always_add_domain)dnl
______________________________________________________________________
Dodaje to nazwę hosta dla domeny lokalnej nawet jeśli poczta jest
dostarczana lokalnie.
Nie jest to konieczne - po prostu lubiÄ™ to.
______________________________________________________________________
FEATURE(mailertable, hash /etc/mailertable)dnl
______________________________________________________________________
Plik /etc/mailertable będzie bazą danych typu "hash", gdzie będziemy
zapisywać informacje dotyczące routingu pewnych adresów. Jeśli nie
masz nikogo, do kogo masz podłączone linie uucp, to nie potrzebujesz
tego. Więcej informacji będzie później.
Jeśli chciałeś użyć formatu "dbm", to miałbyś
______________________________________________________________________
FEATURE(mailertable, dbm /etc/mailertable)dnl
______________________________________________________________________
Jeśli chciałeś użyć formatu "btree", to miałbyś
______________________________________________________________________
FEATURE(mailertable, btree /etc/mailertable)dnl
______________________________________________________________________
______________________________________________________________________
MAILER(local)dnl
MAILER(smtp)dnl
MAILER(uucp)
______________________________________________________________________
To są "mailery", których używamy.
______________________________________________________________________
define(`SMART_HOST', uucp-dom:mysmarthost)
______________________________________________________________________
Nasz "smart host" jest naszym ISP, który jest zdefiniowany w pliku
konfiguracyjnym uucp (uucp sys file), jako "system mysmarthost".
Wszystkie wiadomości, których nie umiemy obsłużyć (czyli dla domeny,
czy "mailery", których nie rozumiemy) będą przekazane do niego, aby je
odpowiednio dostarczyć.
Zauważ, że używamy uucp-dom jako "mailer" uucp. Ten konkretny "mailer"
używa zasad przepisywania "smtp".
· Stwórz swój plik sendmail.cf
· skopiuj stary plik /etc/sendmail.cf
· zapisz nowy plik na miejsce starego:
___________________________________________________________________
m4 my.mc > /etc/sendmail.cf
___________________________________________________________________
· zweryfikuj czy plik sendmail.cf zostaÅ‚ poprawnie stworzony odnoÅ›nie
twoich ustawień. Niektóre błędy na jakie się natknąłem to:
- brak "mailera" uucp-dom
Działo się tak, ponieważ nie miałem pozycji dla "smtp". Właściwie
rozumiem, że jest ważne, aby zdefiniować to przed uucp.
· Stwórz swój /etc/mailertable
Jeśli nie masz adresów, które cię podłączają poprzez uucp, to
przeskocz ten krok.
· stwórz/zmodyfikuj plik /etc/mailertable
___________________________________________________________________
--------- przykładowy plik /etc/mailertable ----------
system1.org uucp-dom:system1
.system1.org uucp-dom:system1
ja.pl uucp-dom:ja
up.down.pl error: Host nie jest znany w ja.pl
.down.pl uucp-dom:down
.ja.pl error: Host nie jest znany w ja.pl
------
___________________________________________________________________
Plik ten informuje, że wszystko co jest adresowane do _s_y_s_t_e_m_1_._o_r_g
zostanie przesłane do _s_y_s_t_e_m_1 używając "mailer-a" uucp-dom (zdefin
iowanego w pliku konfiguracyjnym uucp [uucp sys file]). Innymi słowy
przekazujemy pocztÄ™ dla _*_._s_y_s_t_e_m_1_._o_r_g podobnie dla _d_o_w_n_._p_l i jej pod
domen za wyjątkiem dodoatkowego filtrowania; odrzucamy każdą pocztę
dla poddomeny _u_p_._d_o_w_n_._p_l używając wbudowanego "mailer-a" sendmail-a do
obsługi błędów z komunikatem "Host nie jest znany w ja.pl"; Jest tak
ponimeważ zostaliśmy poproszeni o to przez adminstratora down.pl. Aby
odrzucić wszystkie nieznane dla nas poddomeny używamy ostatniej linii
w "mailertable".
· stwórz bazÄ™ danych programem "makemap"
Jeśli używasz formatu "hash":
___________________________________________________________________
makemap hash /etc/mailertable SÄ… tam
też odwołania do Polskiej Strony Tłumaczeniowej.
Kontakt z naszą grupą, grupą tłumaczy możesz uzyskać poprzez listę
dyskusyjną jtz@ippt.gov.pl. Jeśli chcesz sie na nią zapisać, to wyślij
list o treści subscribe jtz Imię Nazwisko na adres
majordomo@ippt.gov.pl
Wyszukiwarka
Podobne podstrony:
sendmail uucp pl
sendmail uucp pl 4
sendmail uucp pl 1
sendmail uucp pl 5
sendmail uucp pl 3
sendmail uucp pl 2
Sendmail UUCP pl (2)
UUCP HOWTO pl 1 (2)
UUCP HOWTO pl (2)
UUCP HOWTO pl 6 (2)
UUCP HOWTO pl 4 (2)
UUCP HOWTO pl 3 (2)
UUCP HOWTO pl 2 (2)
UUCP HOWTO pl (3)
UUCP HOWTO pl 5 (2)
TI 99 08 19 B M pl(1)
bootdisk howto pl 8
BORODO STRESZCZENIE antastic pl
więcej podobnych podstron