Oczy wiœ cie to sa mo do ty czy send ma ila za in sta lo wa -
ne go z dys try bu cji Linuk sa. Sa mo dziel ne kom pi lo wa nie send ma ila mo¿e pomóc zre -
du ko waæ to za gro¿e nie. Ws pó³cze sne wer sje send ma ila s¹ mniej po dat ne na ta kie ata -
ki, po nie wa¿ s¹ pod da wa ne nie zmier nie dok³ad nym te stom, odk¹d , dziê ki spo³ecz -
no œci In ter ne tu, do ce nio no bez pie cze ñstwo.
Kod Ÿród³owy send mai la jest do stêpny przez anon imo we FTP pod ad res em ftp.send -
mail.org.
Kom pi la cja send ma ila jest bar dzo pro sta, po nie wa¿ je go pa kiet Ÿr ód³owy bez po œred -
nio uwzglêd nia Linuk sa. Kro ki wy ma ga ne przy kom pi la cji s¹ na stê puj¹ce:
# cd /usr/lo cal/src
# tar xvfs send ma il.8.9.3.tar.gz
# cd src
# ./Bu ild
Aby za koñ czyæ in stal acjê uzys kany ch plik ów bi narn ych, mu sisz mieæ pra wa ro ota:
# cd obj.Li nux.2.0.36.i586
# make in stall
W tym mo menc ie pli ki bi narne send mai la s¹ za ins talo wane w ka tal ogu /usr/sbin.
W ka ta lo gu /usr/bin po wsta³o kil ka do wi¹zañ sym bol iczny ch do plików bi narn ych
send mai la. Po wiemy o nich przy okaz ji omaw iania ty pow ych za dañ zwi¹za nych
z eks plo ata cj¹ send mai la.
Przegl¹d plików kon fi gu ra cyj nych
Tra dy cyj nie send ma il by³ kon fi gu ro wa ny przez sys te mo wy plik kon fi gu ra cyj ny
(zwy kle /etc/ma il/send ma il.cf lub w star szych dys try bu cjach /etc/send ma il.cf lub na wet
/usr/lib/send ma il.cf), który nie przy po mi na³ ¿ad ne go zna ne go ci dot¹d jê zy ka. Edy cja
pli ku send ma il.cf i do sto so wy wa nie za cho wa nia pro gra mu do w³asnych po trzeb
mo¿e byæ przy krym do œwiad cze niem.
Obecn ie send mai la kon fig uru je siê za po moc¹ makr o pro stej sk³ad ni. Me toda makr
po zwala na ge ner owa nie kon fig ura cji wy starc zaj¹cych dla wiê ks zoœci in stal acji, ale
zaw sze masz mo ¿liw oœæ po praw ienia pli ku send mail.cf rêcz nie, je ¿eli pra cuj esz
w bar dziej skom plik owa nym Å“rod owi sku.
Pli ki send ma il.cf i send ma il.mc
319
Pli ki send ma il.cf i send ma il.mc
Pro gram ma kro pro ce so ra, m4, ge ne ru je plik send ma il.cf, prze twa rzaj¹c pli ki kon fi gu -
ra cyj ne makr stwo rzo ne przez lo kal ne go ad mi ni stra to ra. Da lej ten plik bêdzie my
na zy waæ send ma il.mc.
Pro ces kon fi gu ra cji w za sa dzie po le ga na stwo rze niu od po wied nie go pli ku send ma il.mc,
który za wie ra ma kra opi suj¹ce ¿¹dan¹ kon fi gu ra cjê. Ma kra to wy ra ¿e nia ro zu mia ne
przez ma kro pro ce sor m4 i roz wi ja ne do z³o¿onej sk³ad ni send ma il.cf. Wy ra ¿e nia
makr sk³ad aj¹ siê z na zwy ma kra (tekst pi sa ny du ¿y mi li te ra mi), kt óra mo¿e byæ
po³¹czo na z funk cj¹ w jê zy ku pro gra mo wa nia, i kil ku par ametrów (tekst w na wia -
sach), kt óre s¹ u¿y wa ne w trak cie roz wi ja nia makr. Pa ra me try mog¹ byæ prze ka za ne
dos³ow nie do pli ku send ma il.cf lub wy ko rzy sta ne do zarz¹dza nia spo so bem prze -
twa rza nia ma kra.
Plik send mail.mc w mi nim alnej kon fig ura cji (UUCP lub SMTP z prze kaz ywa niem
pocz ty nie lok alnej przez bez poœ rednio pod³¹czo ny in tel ige ntny host) mo¿e mieæ
d³ugoœæ za led wie 10 czy 15 wier szy, nie licz¹c ko ment arzy.
Dwa przyk³ad o we pli ki send ma il.mc
Je ¿eli je steœ ad mi ni stra to rem wie lu ró¿ nych hos tów pocz to wych, mo¿esz mieæ po -
trze bê na zwa nia swo ich pli ków kon fi gu ra cyj nych in a czej ni¿ send ma il.mc. Zwy kle
na zy wa siê je zgod nie z nazw¹ ho sta, czy li w na szym przy pad ku vsto ut.m4. Na zwa
tak na praw dê nie ma zna cze nia, wa ¿ne, ¿e by plik wy ni ko wy na zy wa³ siê send ma il.cf.
Na da nie uni kal nej na zwy pli ko wi kon fi gu ra cyj ne mu ka ¿ de go ho sta po zwa la ci
prze cho wy waæ wszyst kie te pli ki w jed nym ka ta lo gu, co jest po pro stu wy god ne dla
ad mi ni stra to ra. Przyj rzyj my siê dwóm przyk³ad o wym pli kom kon fi gu ra cyj nym, ¿e -
by Å“my wie dzie li, z czym ma my do czy nie nia.
Wiê k szoœæ kon fi gu ra cji send ma ila u¿y wa obec nie je dy nie SMTP. Ta ka kon fi gu ra cja
jest bar dzo pro sta. Przyk³ad 18-1 ocze ku je, ¿e do roz wi¹zy wa nia nazw hostów bê -
dzie do stêp ny ser wer DNS, a po za tym przyj mu je i do star cza ca³¹ pocz tê dla hostów,
u¿y waj¹c tyl ko SMTP.
Przyk³ad 18-1. Przyk³ad o wy plik kon fi gu ra cyj ny vsto ut.smtp.m4
divert(-1)
#
# Przyk³ad o wy plik kon fi gu ra cyj ny dla vsto ut - tyl ko smtp
#
divert(0)
VERSIONID('@(#)send ma il.mc 8.7 (Li nux) 3/5/96')
OSTYPE('l in ux')
#
# Do³¹cze nie obs³ugi pro to ko³ów pocz ty lo kal nej i smtp
MAILER('l oca l')
MAILER('s mtp')
#
FEATURE(rbl)
FEATURE(ac cess_db)
# ko niec
320
Roz dzia³ 18: Send ma il
Plik send ma il.mc dla vsto ut w bro wa rze wir tu al nym zo sta³ po ka za ny w przyk³adzie
18-2. vsto ut u¿y wa SMTP do ko mu ni ka cji ze wszyst ki mi ho sta mi w sie ci LAN bro -
wa ru. Za uwa ¿ysz ele men ty wsp ólne z wy ¿ej po ka zan¹ kon fi gu ra cj¹ wy ko rzy stu -
j¹c¹ tyl ko SMTP. Ca³¹ pocz tê prze zna czon¹ dla in nych ho stów vsto ut wy sy³a przez
UUCP do mo ria– swo je go ho sta prze ka Ÿni ko we go do In ter ne tu.
Przyk³ad 18-2. Przyk³ad o wy plik kon fi gu ra cyj ny vsto ut.uucpsmtp.m4
divert(-1)
#
# Przyk³ad o wy plik kon fi gu ra cyj ny dla vsto ut
#
divert(0)
VERSIONID('@(#)send ma il.mc 8.7 (Li nux) 3/5/96')
OSTYPE('l in ux')
dnl
# mo ria jest na szym in te li gent nym ho stem, wy ko rzy stu je my trans port
# "uucp-new".
de fi ne('SMART_HOST', 'u uc p-new:mo ri a')
dnl
# Obs³uga pro to ko³ów pocz ty lo kal nej, uucp i smtp.