Filewatcher File Search
FTP Search
  
Directory 
  
Content Search 
   
pkg://howto-swedish-6.0-4.noarch.rpm:1344023/usr/doc/HOWTO/translations/sv/html/Mail-HOWTO-se-6.html  info  downloads

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
<TITLE>Linux e-post HOWTO: GAMMALT AVSNITT: Sendmail+IDA</TITLE>
<LINK HREF="Mail-HOWTO-se-7.html" REL=next>
<LINK HREF="Mail-HOWTO-se-5.html" REL=previous>
<LINK HREF="Mail-HOWTO-se.html#toc6" REL=contents>
</HEAD>
<BODY>
<A HREF="Mail-HOWTO-se-7.html">Nästa</A>
<A HREF="Mail-HOWTO-se-5.html">Föregående</A>
<A HREF="Mail-HOWTO-se.html#toc6">Innehållsförteckning</A>
<HR>
<H2><A NAME="s6">6. GAMMALT AVSNITT: Sendmail+IDA</A></H2>

<P>
<P>F&ouml;r stora sajter kan det vara v&auml;rt att v&auml;lja sendmail p&aring; grund av det &auml;r "otroligt l&auml;ttanv&auml;nt" (v&auml;ldigt relativ
k&auml;nsla n&auml;r man k&auml;nner till qmail) men du m&aring;ste avg&ouml;ra om du vill ha sendmail+IDA eller sendmail 8.x:
<P>
<UL>
<LI> Om du anv&auml;nder en gammal k&auml;rna (1.0): sendmail+IDA</LI>
<LI> Om du anv&auml;nder en inte s&aring; gammal k&auml;rna (1.2): sendmail+IDA och modifiering av k&auml;llkod</LI>
<LI> Nyare k&auml;rna (2.0): sendmail 8.x</LI>
</UL>
<P>Kom ih&aring;g: linuxnyb&ouml;rjare eller personer som vill ha s&auml;kerhet och/eller l&auml;tt konfiguration b&ouml;r ist&auml;llet anv&auml;nda
smail eller qmail, vilka &auml;r l&auml;ttare att anv&auml;nda och s&auml;krare.
<P>
<H2><A NAME="ss6.1">6.1 Installation av k&auml;llkod </A>
</H2>

<P>
<P>Om din distribution inte inneh&aring;ller ett installeringsf&auml;rdigt paket med sendmail (.rpm f&ouml;r RedHat, Caldera och 
Suse, .deb f&ouml;r Debian) s&aring; ladda hem k&auml;llkoden och k&ouml;r:
<P>
<UL>
<LI><CODE>cd / ; tar -zxvf sendmail5.67b+IDA1.5.tgz</CODE></LI>
</UL>
<P>
<UL>
<LI>byt till katalogen <CODE>/usr/local/lib/mail/CF</CODE> och kopiera exempelfilen <CODE>local.m4</CODE> till
<CODE>ditt_datornamn.m4</CODE>.</LI>
</UL>
<P>Editera denna fil och byt ut <EM>hostname</EM>, <EM>aliases</EM> och <EM>smarthost</EM> mot de som &auml;r korrekta f&ouml;r din 
sajt. Standardfilen &auml;r f&ouml;r en endast-uucp sajt som har dom&auml;niserade huvuden och som 'pratar' med en smart v&auml;rd.
K&ouml;r sedan <CODE>make ditt_datornamn.cf</CODE> och flytta resultatet till <CODE>/etc/sendmail.cf</CODE>
<P>
<UL>
<LI>Om du har en endast-uucp sajt s&aring; beh&ouml;ver du inte skapa n&aring;gon av de tabeller som n&auml;mns i filen 
<CODE>README.linux</CODE>.</LI>
</UL>
<P>Du kommer att beh&ouml;va &auml;ndra lite grann i filerna s&aring; att <CODE>Makefile</CODE> fungerar. &Auml;ndra bara i <CODE>.m4</CODE> filen, k&ouml;r
<CODE>make sendmail.cf</CODE> och b&ouml;rja testa det.
<P>
<UL>
<LI>Om du har en endast-uucp sajt och du 'pratar' med sajter ut&ouml;ver din <EM>smarthost</EM>, s&aring; m&aring;ste du l&auml;gga 
till <EM>uucpxtable</EM>-poster f&ouml;r var och en av dem (annars kommer e-post till dem ocks&aring; att g&aring; via 
<EM>smarthost</EM>) och k&ouml;ra <EM>dbm</EM> mot den &auml;ndrade <CODE>uucpxtable</CODE>.</LI>
</UL>
<P>
<UL>
<LI>Om du k&ouml;r Rich Brauns orginaldistribution av 5.67a, och om du &auml;ndrar din <CODE>.cf</CODE>-fil s&aring; m&aring;ste du frysa 
konfigurationen med <CODE>/usr/lib/sendmail -bz</CODE> f&ouml;r att &auml;ndringarna skall ha n&aring;gon effekt.</LI>
</UL>
<P>Du b&ouml;r ocks&aring; updatera din version till &aring;tminstonde 5.67b eftersom det finns ett elakt s&auml;kerhetsh&aring;l i 5.67a och
tidigare. En annan bra sak &auml;r att, om du har <EM>mail.debug</EM> satt och du k&ouml;r <EM>syslogd</EM>, s&aring; kommer dina
inkommande och utg&aring;ende e-postmeddelanden att loggas. Se filen <CODE>/etc/syslog.conf</CODE> f&ouml;r mer information.
<P>K&auml;llkoden f&ouml;r sendmail+IDA finns p&aring; 
<A HREF="ftp://vixen.cso.uiuc.edu">ftp://vixen.cso.uiuc.edu</A>.
Det kr&auml;vs inga patchar om du k&ouml;r en k&auml;rna som 1.00.
<P>Om du k&ouml;r en k&auml;rna >1.1.50, s&aring; kommer du att f&aring; skoj med att ta bort de flesta Linux-specifika patchar som nu 
finns i vanilla k&auml;llkoden. (Jag *sade* ju att sendmail+IDA bara var f&ouml;r gamla k&auml;rnor :-)
<P>Det &auml;r extremt sj&auml;lvklart var detta beh&ouml;vs: k&ouml;r bara <CODE>make</CODE> och n&auml;r det blir fel, g&aring; till den raden i 
k&auml;llkoden och kommentera bort den Linux-specifika koden som finns d&auml;r.
<P>Om du skall k&ouml;ra sendmail+IDA s&aring; rekommenderar jag starkt att du tar versionen sendmail5.67b+IDA1.5 eftersom
alla n&ouml;dv&auml;ndiga Linux-specifika patchar nu finns i vanilla k&auml;llkoden och flera s&auml;kerhetsl&auml;ckor som FANNS i de 
gamla versionerna har t&auml;ppts till.
<P>Nu &auml;r linux k&auml;rnan p&aring; 2.0 och du b&ouml;r v&auml;lja sendmail 8.x ist&auml;llet f&ouml;r sendmail+IDA.
<P>
<H2><A NAME="ss6.2">6.2 Filen <CODE>sendmail.m4</CODE> </A>
</H2>

<P>
<P>Sendmail+IDA kr&auml;ver att du s&auml;tter upp en <CODE>sendmail.m4</CODE> fil ist&auml;llet f&ouml;r att &auml;ndra direkt i filen 
<CODE>sendmail.cf</CODE>. Det fina med detta &auml;r att det &auml;r enkelt att s&auml;tta upp konfigurationer som &auml;r extremt sv&aring;ra
(om inte totalt om&ouml;jliga f&ouml;r de flesta) att s&auml;tta upp korrekt i smail eller traditionell sendmail.
<P>En <CODE>sendmail.m4</CODE> fil som motsvarar ovanst&aring;ende exempel med smail ser ut som f&ouml;ljer:
<P>
<PRE>
  dnl #------------------ SAMPLE SENDMAIL.M4 FILE ------------------
  dnl #
  dnl # (the string 'dnl' is the m4 equivalent of commenting out a line)
  dnl #
  dnl # you generally don't want to override LIBDIR from the compiled in paths
  dnl #define(LIBDIR,/usr/local/lib/mail)dnl    # where all support files go
  define(LOCAL_MAILER_DEF, mailers.linux)dnl    # mailer for local delivery
  define(POSTMASTERBOUNCE)dnl                   # postmaster gets bounces
  define(PSEUDODOMAINS, BITNET UUCP)dnl         # don't try DNS on these
  dnl #
  dnl #-------------------------------------------------------------
  dnl #
  dnl # names we're known by
  define(PSEUDONYMS, myhostname.subdomain.domain myhostname.UUCP)
  dnl #
  dnl # our primary name
  define(HOSTNAME, myhostname.subdomain.domain)
  dnl #
  dnl # our uucp name
  define(UUCPNAME, myhostname)dnl
  dnl #
  dnl #-------------------------------------------------------------
  dnl #
  define(UUCPNODES, |uuname|sort|uniq)dnl       # our uucp neighbors
  define(BANGIMPLIESUUCP)dnl                    # make certain that uucp
  define(BANGONLYUUCP)dnl                       #  mail is treated correctly
  define(RELAY_HOST, my_uucp_neighbor)dnl       # our smart relay host
  define(RELAY_MAILER, UUCP-A)dnl               # we reach moria via uucp
  dnl #
  dnl #--------------------------------------------------------------------
  dnl #
  dnl # the various dbm lookup tables
  dnl #
  define(ALIASES, LIBDIR/aliases)dnl            # system aliases
  define(DOMAINTABLE, LIBDIR/domaintable)dnl    # domainize hosts
  define(PATHTABLE, LIBDIR/pathtable)dnl        # paths database
  define(GENERICFROM, LIBDIR/generics)dnl       # generic from addresses
  define(MAILERTABLE, LIBDIR/mailertable)dnl    # mailers per host or domain
  define(UUCPXTABLE, LIBDIR/uucpxtable)dnl      # paths to hosts we feed
  define(UUCPRELAYS, LIBDIR/uucprelays)dnl      # short-circuit paths
  dnl #
  dnl #--------------------------------------------------------------------
  dnl #
  dnl # include the 'real' code that makes it all work
  dnl # (provided with the source code)
  dnl #
  include(Sendmail.mc)dnl                         # REQUIRED ENTRY !!!
  dnl #
  dnl #------------ END OF SAMPLE SENDMAIL.M4 FILE -------
 
</PRE>
<P>
<H2><A NAME="ss6.3">6.3 Att definiera en lokal e-postutdelare </A>
</H2>

<P>
<P>Till skillnad fr&aring;n de flesta Unixdistributioner, s&aring; har inte Linux en lokal e-postutdelare som standard. Men 
<EM>deliver</EM> eller <EM>procmail</EM> &auml;r vanligtvis installerat, s&aring; ingen komplexitet kommer att l&auml;ggas till denna
redan komlexa konfiguration. Jag rekommenderar att anv&auml;nda de vanligt f&ouml;rekommande <EM>deliver</EM> eller 
<EM>procmail</EM> programmen, som kan vara valbara paket i en Linuxdistribution.
<P>F&ouml;r att g&ouml;ra detta s&aring; m&aring;ste du definiera en <CODE>LOCAL_MAILER_DEF</CODE> i filen <CODE>sendmail.m4</CODE> som pekar p&aring; en fil
som ser ut som f&ouml;ljer:
<P>
<PRE>
  # -- /usr/local/lib/mail/mailers.linux --
  #     (local mailers for use on Linux )
  Mlocal, P=/usr/bin/deliver, F=SlsmFDMP, S=10, R=25/10, A=deliver $u
  Mprog,  P=/bin/sh,       F=lsDFMeuP,   S=10, R=10, A=sh -c $u
</PRE>
<P>Det finns &auml;ven inbyggt standard f&ouml;r <EM>deliver</EM> i filen <CODE>Sendmail.mc</CODE> som inkluderas i filen 
<CODE>sendmail.cf</CODE>. F&ouml;r att anv&auml;nda det s&aring; skall du inte anv&auml;nda filen <CODE>mailers.linux</CODE> utan ist&auml;llet definiera
f&ouml;ljande i din <CODE>sendmail.m4</CODE>:
<P>
<PRE>
   dnl --- (in sendmail.m4) ---
   define(LOCAL_MAILER_DEF, DELIVER)dnl       # mailer for local delivery
</PRE>
<P>Tyv&auml;rr s&aring; f&ouml;ruts&auml;tter <CODE>Sendmail.mc</CODE> att <EM>deliver</EM> &auml;r installerat i <CODE>/bin</CODE>, vilket inte &auml;r fallet
med Slackware 1.1.1 (som installerar det i <CODE>/usr/bin</CODE>). I s&aring; fall m&aring;ste du antingen g&ouml;ra en symbolisk
l&auml;nk eller kompilera om <EM>deliver</EM> fr&aring;n k&auml;llkoden s&aring; att det hamnar i <CODE>/bin</CODE>. Notera att <EM>procmail</EM>
generellt &auml;r b&auml;ttre &auml;n <EM>deliver</EM>, till exempel f&ouml;r filtrering av e-post.
<P>
<H2><A NAME="ss6.4">6.4 Sendmail+IDA dbm tabeller </A>
</H2>

<P>
<P>Att s&auml;tta upp speciellt upptr&auml;dande f&ouml;r sajter eller dom&auml;ner g&ouml;rs genom ett antal <CODE>dbm</CODE> tabeller ist&auml;llet
f&ouml;r att &auml;ndra direkt i filen <CODE>sendmail.cf</CODE>.
<P>Se Julinumret 1994 av <EM>Linux Journal</EM> (om du fortfarande kan hitta det :-), dokumentationen i k&auml;llkoden 
eller i sendmail kapitlet i <EM>Networking Administration Guide</EM> f&ouml;r mer detaljer.
<P>
<UL>
<LI>mailertable   - definierar speciellt upptr&auml;dande f&ouml;r andra datorer eller dom&auml;ner.</LI>
<LI>uucpxtable    - tvingar UUCP utdelning av e-post till datorer som &auml;r i DNS format.</LI>
<LI>pathtable     - definierar UUCP 'bang-paths' till andra datorer eller dom&auml;ner.</LI>
<LI>uucprelays    - kortsluter 'pathalias' v&auml;gen till v&auml;lk&auml;nda datorer.</LI>
<LI>genericfrom   - konverterar interna adresser till generella som kan ses fr&aring;n utsidan.</LI>
<LI>xaliases      - konverterar generella adresser till/fr&aring;n giltiga interna adresser.</LI>
<LI>decnetxtable  - konverterar RFC-822 adresser till DECnet adresser.</LI>
</UL>
<P>
<H2><A NAME="ss6.5">6.5 S&aring; vilka poster kr&auml;vs? </A>
</H2>

<P>
<P>N&auml;r man inte anv&auml;nder n&aring;gon av de valbara dbm tabellerna s&aring; skickar sendmail e-post via <CODE>RELAY_HOST</CODE> och
<CODE>RELAY_MAILER</CODE> som &auml;r definierade i filen <CODE>sendmail.m4</CODE> som anv&auml;nds f&ouml;r att generera <CODE>sendmail.cf</CODE>.
Det &auml;r l&auml;tt att g&aring; f&ouml;rbi det genom poster i <EM>domaintable</EM> eller <EM>uucpxtable</EM>.
<P>En generell sajt som finns p&aring; Internet och f&ouml;rst&aring;r DNS, eller en som &auml;r endast-uucp och vidarebefodrar all
e-post via UUCP genom en smart <CODE>RELAY_HOST</CODE>, beh&ouml;ver antagligen inte specificera n&aring;gra tabellposter alls.
<P>I stort sett alla system b&ouml;r s&auml;tta makrona <CODE>DEFAULT_HOST</CODE> och <CODE>PSEUDONYMS</CODE>, vilka definierar det 
kanoniska namnet p&aring; sajten och alias som den &auml;r k&auml;nd som.
<P>Om allt du har &auml;r en vidarebefodringsdator och vidarebefodringsutdelare s&aring; beh&ouml;ver du inte s&auml;tta dessa 
standardv&auml;rden eftersom det fungerar automagiskt. UUCP-datorer beh&ouml;ver antagligen ocks&aring; s&auml;tta <CODE>UUCPNAME</CODE> 
till dess officiella uucp-namn.
<P>De beh&ouml;ver ocks&aring; s&auml;tta <CODE>RELAY_MAILER</CODE> och <CODE>RELAY_HOST</CODE> vilket s&auml;tter p&aring; 'smarthost' routing genom en
vidarebefodrande e-post utdelare.
<P>Transportprotokollet som skall anv&auml;ndas definieras i <CODE>RELAY_MAILER</CODE> och skall vanligtvis vara UUCP-A f&ouml;r
UUCP-sajter. Om din sajt &auml;r endast-smtp och f&ouml;rst&aring;r DNS s&aring; skall du &auml;ndra <CODE>RELAY_MAILER</CODE>.
<P>Om du har en SLIP-sajt s&aring; kan du g&ouml;ra p&aring; det enkla s&auml;ttet och bara vidarebefodra all utg&aring;ende e-post till din
leverant&ouml;r som sedan kan hantera den. F&ouml;r att g&ouml;ra s&aring; s&aring; skall du definiera <CODE>ISOLATED_DOMAINS</CODE> och
<CODE>VALIDATION_DOMAINS</CODE> till din dom&auml;n. Du skall &auml;ven definiera <CODE>RELAY_HOST</CODE> till att vara din leverant&ouml;r 
och <CODE>RELAY_MAILER</CODE> till att vara TCP. Sj&auml;lvklart skall du fr&aring;ga om lov innan du st&auml;ller in ett annat system
till att vara din <CODE>RELAY_HOST</CODE>.
<P>
<H2><A NAME="ss6.6">6.6 Sendmail 8.x</A>
</H2>

<P>
<P>Sendmail 8.7.x fr&aring;n Berkeley var den senaste stora revisionen efter sendmail5. Den hade underbart inbyggt st&ouml;d
f&ouml;r linux: bara <CODE>make linux</CODE> och allt var klart.
<P>Du klarar dig antagligen b&auml;st genom att ta en av de olika bin&auml;rdistributionerna fr&aring;n n&aring;got av Linuxarkiven
ist&auml;llet f&ouml;r att k&auml;mpa med saker som Berkeley dbm sj&auml;lv.
<P>Det finns en bra distribution av sendmail 8.6.12 fr&aring;n Jason Haar (<CODE>j.haar at lazerjem.demon.co.uk</CODE>) p&aring; 
sunsite.unc.edu i /pub/Linux/system/Mail/delivery/sendmail-8.6.12-bin.tgz som inneh&aring;ller dokumentationen fr&aring;n
k&auml;llkoden och en v&auml;ldigt trevlig snabbeskrivning av hur man k&ouml;r sendmail v8 f&ouml;r vanliga konfigurationer.
<P>Med sendmail v8 vill man konfigurera s&aring; lite som m&ouml;jligt f&ouml;r att f&aring; jobbet gjort. F&ouml;ljande &auml;r ett exempel som 
iallafall skall f&aring; dig p&aring; r&auml;tt v&auml;g.
<P>
<H2><A NAME="ss6.7">6.7 Exempel p&aring; 8.7.x <CODE>mc</CODE>-fil </A>
</H2>

<P>
<P>Liksom sendmail+IDA s&aring; anv&auml;nder sendmail v8 m4 till att processa en konfigurationsfil till en <CODE>sendmail.cf</CODE>
som anv&auml;nds av sendmail. F&ouml;ljande &auml;r den <CODE>mc</CODE>-fil som jag anv&auml;nder f&ouml;r n&auml;rvarande p&aring; min sajt (ppp till
Internet f&ouml;r utg&aring;ende e-post, uucp f&ouml;r inkommande e-post).
<P>
<PRE>
        dnl divert(-1)
        #---------------------------------------------------------------------
        #
        # this is the .mc file for a linux host that's set up as follows:
        #
        #       - connected to Internet for outbound mail (ppp here)
        #       - connected via UUCP for incoming mail
        #       - domainized headers
        #       - no local mailer (use 'deliver' instead)
        #       - no DNS running so don't canonicalize outgoing via DNS
        #       - all non-local outbound mail goes to the RELAY_HOST over smtp
        #           (we run ppp and let our service provider do the work)
        #
        #                                       vds 3/31/95
        #
        #---------------------------------------------------------------------
        include(`../m4/cf.m4')
        VERSIONID(`linux nodns relays to slip service provider smarthost')dnl
        Cwmyhostname.myprimary.domain myhostname.UUCP localhost
        OSTYPE(linux)
        FEATURE(nodns)dnl
        FEATURE(always_add_domain)dnl
        FEATURE(redirect)
        FEATURE(nocanonify)
        dnl MAILER(local)dnl
        MAILER(smtp)dnl
        MAILER(uucp)dnl
        define(`RELAY_HOST', smtp:my.relay.host.domain)
        define(`SMART_HOST', smtp:my.relay.host.domain)
        define(`UUCP_RELAY', smtp:my.relay.host.domain)
        define(`LOCAL_MAILER_PATH', `/bin/deliver')
        define(`LOCAL_MAILER_ARGS', `deliver $u')
</PRE>
<P>
<H2><A NAME="ss6.8">6.8 Sendmail v8 skillnader </A>
</H2>

<P>
<P>Det finns n&aring;gra skillnader. Hittills har jag hittat f&ouml;ljande:
<P>
<P> Ist&auml;llet f&ouml;r <CODE>runq</CODE> s&aring; skall man k&ouml;ra <CODE>sendmail -q</CODE> f&ouml;r att k&ouml;ra e-postk&ouml;n! 
<P>
<P>
<H2><A NAME="ss6.9">6.9 Lokala e-postutdelare </A>
</H2>

<P>
<P>Till skillnad fr&aring;n de flesta operativsystem s&aring; hade Linux inte 'inbyggd' e-post. Du var tvungen att ha ett 
program som kunde dela ut den lokala e-posten, till exempel <EM>lmail</EM>, <EM>procmail</EM> eller <EM>deliver</EM>.
<P>Men, alla nyare distributioner inkluderar en lokal utdelare nu.
<P>Dokumentation f&ouml;r hur man anv&auml;nder de olika finns i bin&auml;rversionen av sendmail5.67b+IDA1.5 (p&aring; sunsite) som 
n&auml;mns ovan.
<P>
<HR>
<A HREF="Mail-HOWTO-se-7.html">Nästa</A>
<A HREF="Mail-HOWTO-se-5.html">Föregående</A>
<A HREF="Mail-HOWTO-se.html#toc6">Innehållsförteckning</A>
</BODY>
</HTML>
Results 1 - 1
Help - FTP Sites List - Software Dir.
Searching half a billion files worldwide
© 1997-2009 MARUHN Internet Solutions