[ Pobierz całość w formacie PDF ]
.Mo¿na tow³¹czyæ, ustawiaj¹c poni¿sz¹ opcjê w globalnym pliku elm.rc:displaycharset = iso-8859-1Zauwa¿, ¿e powinieneS ustawiæ tê opcjê nawet wtedy, gdy nie zamierzasz wysy³aæani odbieraæ wiadomoSci rzeczywiScie zawieraj¹cych znaki inne ni¿ ASCII.A to dla-tego, ¿e ludzie wysy³aj¹cy takie wiadomoSci zwykle konfiguruj¹ swój programpocztowy tak, by poprawnie wype³nia³ w nag³Ã³wku poleContent-Type:, bezwzglêdu na to, czy wysy³aj¹ wiadomoSci zapisane w czystym kodzie ASCII, czy nie.Konfigurowanie elma 315Jednak ustawienie tej opcji w elmie nie jest obowi¹zkowe.Przy wySwietlaniu wia-domoSci za pomoc¹ wbudowanego programu stronicuj¹cego, elm wywo³uje funkcjêbiblioteczn¹ wykrywaj¹c¹, czy ka¿dy ze znaków jest drukowalny.DomySlnie funk-cja ta rozpoznaje jedynie znaki ASCII jako drukowalne i wySwietla wszystkie pozos-ta³e jako ^?.Funkcjê tê mo¿esz wy³¹czyæ, ustawiaj¹c zmienn¹ Srodowiskow¹LC_CTYPEnaISO-8859-1, która powoduje, ¿e biblioteka uznaje znaki Latin-1 jakodrukowalne.Obs³uga tej i innych funkcji jest dostêpna w Linuksie od wersji 4.5.8standardowej biblioteki.Przy wysy³aniu wiadomoSci zawieraj¹cej znaki specjalne z zestawu ISO-8859-1, po-winieneS ustawiæ dwie dodatkowe zmienne w pliku elm.rc:charset = iso-8859-1textencoding = 8bitPowoduje to, ¿e elm w nag³Ã³wku poczty ustawia zestaw znaków ISO-8859-1 i wysy³awiadomoSæ jako dane 8-bitowe (domySlnie wszystkie znaki s¹ obcinane do 7 bitów).OczywiScie wszystkie omówione tu opcje zwi¹zane z zestawem znaków mog¹ byætak¿e ustawiane w prywatnym pliku elmrc, tak by indywidualni u¿ytkownicy moglimieæ w³asne domySlne ustawienia, gdyby globalne im nie odpowiada³y.18SendmailRozdzia³ 18: SendmailWprowadzenie do sendmailaPowiedz¹ ci, ¿e nie jesteS prawdziwym administratorem Uniksa, je¿eli nie edytowa³eSpliku sendmail.cf.Powiedz¹ ci równie¿, ¿e jesteS szalony, jeSli próbowa³eS to zrobiædwukrotnie.sendmail jest niezwykle silnym programem pocztowym.Jest on tak¿e niezwykletrudny.Wiele wysi³ku kosztuje nauczenie siê go i zrozumienie.Ka¿dy program, któ-rego opis (ksi¹¿ka Sendmail autorstwa Bryana Costalesa i Erica Allmana wydanaprzez O'Reilly'ego) zajmuje 1050 stron, jest postrachem dla wiêkszoSæ ludzi.Na szczêScie nowe wersje sendmaila s¹ inne.Nie musisz ju¿ bezpoSrednio edytowaætrudnego do rozszyfrowania pliku sendmail.cf.Nowa wersja zawiera program konfi-guracyjny, który tworzy za ciebie ten plik w oparciu o du¿o prostsze pliki makr.Niemusisz wiec zg³êbiaæ jego z³o¿onej sk³adni.Pliki makr nie wymagaj¹ tego od ciebie.Wystarczy, ¿e wypiszesz nazwy funkcji, które chcesz umieSciæ w swojej konfiguracjii okreSlisz pewne parametry.Tradycyjne narzêdzie uniksowe, m4, wykorzystujetwoje dane konfiguracyjnei wcelu stworzenia pliku sendmail.cf ³¹czy je z danymiodczytanymi z plików wzorcowych zawieraj¹cych rzeczywist¹ sk³adniê sendmail.cf.W tym rozdziale przedstawimy sendmail i opiszemy, jak go zainstalowaæ, skonfigu-rowaæ i przetestowaæ.Za przyk³ad pos³u¿y nam browar wirtualny.Je¿eli dziêkiprzedstawionym tu informacjom uda ci siê zmniejszyæ obawy przed konfigurowa-niem sendmaila, byæ mo¿e nabierzesz pewnoSci siebie i podejmiesz samodzielnie bar-dziej z³o¿one zadania konfiguracyjne.Instalacja sendmailaAgent transportowy poczty sendmail jest do³¹czany do wiêkszoSci dystrybucjiLinuksa.W takim przypadku instalacja jest stosunkowo ³atwa.Jednak z pewnychwzglêdów lepiej zainstalowaæ sendmaila w postaci kodu xród³owego, szczególnie je-¿eli jesteS wyczulony na bezpieczeñstwo.Program sendmail jest bardzo z³o¿ony i318 Rozdzia³ 18: Sendmailprzez lata zdoby³ w¹tpliw¹ reputacjê programu zawieraj¹cego b³êdy, któreu³atwiaj¹ w³amywanie.Jednym z najlepiej znanych przyk³adów jest robak interne-towy RTM, który zrobi³ u¿ytek przekraczania zakresu bufora (ang.buffer overflow) problemu spotykanego w starszych wersjach sendmaila.MówiliSmy o tym krótkow rozdziale 9, Firewall TCP/IP.WiêkszoSæ dziur w bezpieczeñstwie wykorzy-stuj¹cych przekroczenie zakresu bufora wynika z tego, ¿e wszystkie kopie sendmailana ró¿nych komputerach s¹ identyczne, poniewa¿ wykorzystywane dane s¹ zapisy-wane w okreSlonych miejscach.OczywiScie to samo dotyczy sendmaila zainstalowa-nego z dystrybucji Linuksa.Samodzielne kompilowanie sendmaila mo¿e pomóc zre-dukowaæ to zagro¿enie.Wspó³czesne wersje sendmaila s¹ mniej podatne na takie ata-ki, poniewa¿ s¹ poddawane niezmiernie dok³adnym testom, odk¹d , dziêki spo³ecz-noSci Internetu, doceniono bezpieczeñstwo.Kod xród³owy sendmaila jest dostêpny przez anonimowe FTP pod adresem ftp.send-mail.org.Kompilacja sendmaila jest bardzo prosta, poniewa¿ jego pakiet xród³owy bezpoSred-nio uwzglêdnia Linuksa.Kroki wymagane przy kompilacji s¹ nastêpuj¹ce:# cd /usr/local/src# tar xvfs sendmail.8.9.3.tar.gz# cd src#./BuildAby zakoñczyæ instalacjê uzyskanych plików binarnych, musisz mieæ prawa roota:# cd obj.Linux.2.36.i586# make installW tym momencie pliki binarne sendmaila s¹ zainstalowane w katalogu /usr/sbin.W katalogu /usr/bin powsta³o kilka dowi¹zañ symbolicznych do plików binarnychsendmaila.Powiemy o nich przy okazji omawiania typowych zadañ zwi¹zanychz eksploatacj¹ sendmaila.Przegl¹d plików konfiguracyjnychTradycyjnie sendmail by³ konfigurowany przez systemowy plik konfiguracyjny(zwykle /etc/mail/sendmail.cf lub w starszych dystrybucjach /etc/sendmail.cf lub nawet/usr/lib/sendmail.cf), który nie przypomina³ ¿adnego znanego ci dot¹d jêzyka.Edycjapliku sendmail.cf i dostosowywanie zachowania programu do w³asnych potrzebmo¿e byæ przykrym doSwiadczeniem.Obecnie sendmaila konfiguruje siê za pomoc¹ makr o prostej sk³adni.Metoda makrpozwala na generowanie konfiguracji wystarczaj¹cych dla wiêkszoSci instalacji, alezawsze masz mo¿liwoSæ poprawienia pliku sendmail.cf rêcznie, je¿eli pracujeszw bardziej skomplikowanym Srodowisku.Pliki sendmail.cf i sendmail.mc 319Pliki sendmail.cf i sendmail.mcProgram makroprocesora, m4, generuje plik sendmail.cf, przetwarzaj¹c pliki konfigu-racyjne makr stworzone przez lokalnego administratora.Dalej ten plik bêdziemynazywaæ sendmail.mc.Proces konfiguracji w zasadzie polega na stworzeniu odpowiedniego pliku sendma-il.mc, który zawiera makra opisuj¹ce ¿¹dan¹ konfiguracjê.Makra to wyra¿enia rozu-miane przez makroprocesor m4 i rozwijane do z³o¿onej sk³adni sendmail.cf.Wyra¿e-nia makr sk³adaj¹ siê z nazwy makra (tekst pisany du¿ymi literami), która mo¿e byæpo³¹czona z funkcj¹ w jêzyku programowania, i kilku parametrów (tekst w nawia-sach), które s¹ u¿ywane w trakcie rozwijania makr.Parametry mog¹ byæ przekazanedos³ownie do pliku sendmail.cf lub wykorzystane do zarz¹dzania sposobem prze-twarzania makra.Plik sendmail.mc w minimalnej konfiguracji (UUCP lub SMTP z przekazywaniempoczty nielokalnej przez bezpoSrednio pod³¹czony inteligentny host) mo¿e mieæd³ugoSæ zaledwie 10 czy 15 wierszy, nie licz¹c komentarzy.Dwa przyk³adowe pliki sendmail.mcJe¿eli jesteS administratorem wielu ró¿nych hostów pocztowych, mo¿esz mieæ po-trzebê nazwania swoich plików konfiguracyjnych inaczej ni¿ sendmail.mc.Zwyklenazywa siê je zgodnie z nazw¹ hosta, czyli w naszym przypadku vstout.m4.Nazwatak naprawdê nie ma znaczenia, wa¿ne, ¿eby plik wynikowy nazywa³ siê sendmail.cf
[ Pobierz całość w formacie PDF ]