Introduksjon til Exim
Exim pakken inneholder en Mail
Transport Agent skrevet av University of Cambridge, utgitt under
GNU Public License.
Denne pakken er kjent for å bygge og fungere riktig ved å bruke en
LFS 12.2 plattform.
Pakkeinformasjon
Ytterligere Nedlastinger
Exim Avhengigheter
Påkrevd
libnsl-2.0.1, File-FcntlLock-0.22 og pcre2-10.44
Valgfri
TDB (alternativ til
GDBM, bygget i LFS), Cyrus
SASL-2.1.28, libidn-1.42, Linux-PAM-1.6.1, MariaDB-10.11.8 eller
MySQL, OpenLDAP-2.6.8, GnuTLS-3.8.7.1,
PostgreSQL-16.4, SQLite-3.46.1, et grafiske miljø,
Heimdal
GSSAPI, libspf2, og OpenDMARC
Installasjon av Exim
Før bygging av Exim, som
root
bruker du bør opprette gruppen
og brukeren exim
som vil kjøre
exim nissen:
groupadd -g 31 exim &&
useradd -d /dev/null -c "Exim Daemon" -g exim -s /bin/false -u 31 exim
Konfigure Exim med følgende
kommandoer:
sed -e 's,^BIN_DIR.*$,BIN_DIRECTORY=/usr/sbin,' \
-e 's,^CONF.*$,CONFIGURE_FILE=/etc/exim.conf,' \
-e 's,^EXIM_USER.*$,EXIM_USER=exim,' \
-e '/# USE_OPENSSL/s,^#,,' src/EDITME > Local/Makefile &&
printf "USE_GDBM = yes\nDBMLIB = -lgdbm\n" >> Local/Makefile
Hvis du vil legge til Linux PAM
støtte, kjør også følgende kommandoer:
sed -i '/# SUPPORT_PAM=yes/s,^#,,' Local/Makefile
echo "EXTRALIBS=-lpam" >> Local/Makefile
Bygg Exim med følgende kommando:
make
Denne pakken kommer ikke med en testpakke.
Nå, som root
bruker:
make install &&
install -v -m644 doc/exim.8 /usr/share/man/man8 &&
install -vdm 755 /usr/share/doc/exim-4.98 &&
cp -Rv doc/* /usr/share/doc/exim-4.98 &&
ln -sfv exim /usr/sbin/sendmail &&
install -v -d -m750 -o exim -g exim /var/spool/exim
Parameterforklaringer
sed -e ... >
Local/Makefile: Mesteparten av Exim sine konfigurasjonsalternativer er
definert i Local/Makefile
, som er
skapt fra src/EDITME
filen. Denne
kommandoen spesifiserer minimumssett med alternativer. Beskrivelser
for alternativene er oppført nedenfor.
printf ... >
Local/Makefile: Å sette de variablene lar deg bruke
GDBM i stedet for standard Berkeley DB. Fjern denne kommandoen hvis
du har installert Berkeley
DB (deprecated).
BIN_DIRECTORY=/usr/sbin
:
Dette installerer alle Exim sine
binærfiler og skript i /usr/sbin
.
CONFIGURE_FILE=/etc/exim.conf
: Dette
installerer Exim sin
hovedkonfigurasjonsfil i /etc
.
EXIM_USER=exim
: Dette
forteller Exim at etter at nissen
ikke lenger trenger root
privilegier, prosessen må overlevere nissen til exim
brukeren.
USE_OPENSSL
: avkommentere
USE_OPENSSL=yes
og USE_OPNSSL_PC=yes
forteller byggesystemet å bruke
OpenSSL, og å finne de nødvendige
bibliotekene med pkg-config.
Avkommentere EXIM_MONITOR
: Dette
tillater bygging av Exim
overvåkningsprogram, som krever X Window
System støtte, og blir kommentert som standard.
ln -sfv exim
/usr/sbin/sendmail: Oppretter en link til
sendmail for
applikasjoner som trenger det. Exim vil godta de fleste Sendmail kommandolinjealternativer.
install -v -m750 -o exim -g exim
/var/spool/exim: Siden /var/spool eies av root og
denne versjonen av exim dropper root
privilegier tidlig, å kjøre som bruker
exim
, det kan ikke lage
/var/spool/exim
mappen. Som en
omgåing, er det opprettet manuelt.
Legge til Ekstra Funksjonalitet
For å bruke noen eller alle avhengighetspakkene, må du endre
Local/Makefile
til å inkludere
passende direktiver og parametere for å koble til flere biblioteker
før du bygger Exim. Local/Makefile
er sterkt kommentert med
instruksjoner om hvordan du gjør dette. Oppført nedenfor er
tilleggsinformasjon for å hjelpe deg med å koble disse
avhengighetspakkene eller legge til ekstra funksjonalitet.
Hvis du ønsker å bygge og installere .info
dokumentasjon, se
https://exim.org/exim-html-4.98/doc/html/spec_html/ch04.html#SECTinsinfdoc.
Hvis du ønsker å bygge i Exim sitt grensesnitt for å kalle virus og
spam skanningsprogramvare direkte fra tilgangskontrolllister,
avkommenter WITH_CONTENT_SCAN=yes
parameteren og se gjennom informasjon funnet på https://exim.org/exim-html-4.98/doc/html/spec_html/ch45.html.
For å bruke en annen bakstykke database enn GDBM , se instruksjonene på
https://exim.org/exim-html-4.98/doc/html/spec_html/ch04.html#SECTdb.
For SSL funksjonalitet, se instruksjonene på
https://exim.org/exim-html-4.98/doc/html/spec_html/ch04.html#SECTinctlsssl
og https://exim.org/exim-html-4.98/doc/html/spec_html/ch42.html.
For tcpwrappers funksjonalitet, se
instruksjoner på
https://exim.org/exim-html-4.98/doc/html/spec_html/ch04.html#SECID27.
For informasjon om å legge til autentiseringsmekanismer til bygget,
se kapitler 33—41 av https://exim.org/exim-html-4.98/doc/html/spec_html/index.html.
For informasjon om å koble Linux-PAM, se instruksjonene
https://exim.org/exim-html-4.98/doc/html/spec_html/ch11.html#SECTexpcond.
For informasjon om kobling av databasemotorbiblioteker som brukes
til Exim navneoppslag, se
instruksjonene på https://exim.org/exim-html-4.98/doc/html/spec_html/ch09.html.
Hvis du ønsker å legge til Readline støtte til Exim når det påkalles “test expansion”
(-be
) modus, se informasjonen i
-be
delen av
https://exim.org/exim-html-4.98/doc/html/spec_html/ch05.html#id2525974.
Det kan være lurt å endre standardkonfigurasjonen og sende
loggfiler til syslog i stedet for standard /var/spool/exim/log
mappen. Se informasjonen på
https://exim.org/exim-html-4.98/doc/html/spec_html/ch-log_files.html.
Et vell av informasjon kan også finnes på Exim Wiki.
Konfigurere Exim
Konfigurasjonsfiler
/etc/exim.conf
og /etc/aliases
Konfigurasjonsinformasjon
Se gjennom filen /etc/exim.conf
, og
endre innstillinger til å passe dine behov. Merk at
standardkonfigurasjonen antar at /var/mail
mappen er skrivbar for alle, men har
den klebrige biten satt. Hvis du vil bruke
standardkonfigurasjonen, kjør som root
bruker:
chmod -v a+wt /var/mail
En standard (ingenting annet enn kommentarer) /etc/aliases
fil installeres under
pakkeinstallasjonen hvis denne filen ikke finnes på systemet
ditt. Opprett de nødvendige aliasene og start Exim nissen ved å bruke følgende kommandoer:
cat >> /etc/aliases << "EOF"
postmaster: root
MAILER-DAEMON: root
EOF
/usr/sbin/exim -bd -q15m
Note
For å beskytte en eksisterende /etc/aliases
fil, kommandoen ovenfor legger
til disse aliasene til den. Denne filen bør sjekkes og
dupliserte aliaser fjernes, hvis de finnes.
/usr/sbin/exim -bd
-q15m kommandoen starter Exim nissen med 15 minutters intervall i
behandling av postkøen. Juster denne parameteren for å passe dine
ønsker.
Linux PAM Konfigurasjon
Hvis du har bygget Exim med
Linux PAM støtte, må du opprette
en PAM konfigurasjonsfil for å
få den til å fungere riktig med BLFS.
Utfør følgende kommando som root
bruker for å opprette konfigurasjonsfilen for Linux PAM:
cat > /etc/pam.d/exim << "EOF"
# Begin /etc/pam.d/exim
auth include system-auth
account include system-account
session include system-session
# End /etc/pam.d/exim
EOF
Systemd Enhet
For å automatisk starte exim ved oppstart, installer
exim.service
enheten inkludert i blfs-systemd-units-20240801 pakken:
make install-exim
Innhold
Installerte Programmer:
exicyclog, exigrep, exim, exim-4.98-2,
exim_checkaccess, exim_dbmbuild, exim_dumpdb, exim_fixdb,
exim_lock, exim_tidydb, eximstats, exinext, exipick, exiqgrep,
exiqsumm, exiwhat, og valgfritt, eximon, eximon.bin, og
sendmail (symbollenke)
Installerte Biblioteker:
Ingen
Installerte Mapper:
/usr/share/doc/exim-4.98 og
/var/spool/exim
Korte Beskrivelser
exicyclog
|
sirkulerer Exim
loggfiler
|
exigrep
|
søker Exim loggfiler
|
exim
|
er en symbolkobling til exim-4.98-2 MTA nissen
|
exim-4.98-2
|
er Exim
posttransportagent nissen
|
exim_checkaccess
|
angir om en gitt mottakeradresse fra en gitt vert er
akseptabelt eller ikke
|
exim_dbmbuild
|
oppretter og bygger om Exim databaser
|
exim_dumpdb
|
skriver innholdet i Exim
databaser til standardutgangen
|
exim_fixdb
|
modifiserer data i Exim
databaser
|
exim_lock
|
låser en postboksfil
|
exim_tidydb
|
fjerner gamle poster fra Exim databaser
|
eximstats
|
genererer poststatistikk fra Exim loggfiler
|
exinext
|
spør om prøvetider for ekstern vert
|
exipick
|
velger meldinger basert på ulike kriterier
|
exiqgrep
|
er et verktøy for selektiv køoppføring
|
exiqsumm
|
produserer et sammendrag av meldingene i postkøen
|
exiwhat
|
spørrer kjørende Exim
prosesser
|
eximon
|
er et oppstarts skallskript for eximon.bin brukes til å
angi de nødvendige miljøvariablene før du kjører
programmet
|
eximon.bin
|
er et monitorprogram som viser gjeldende informasjon i et
X vindu, og inneholder
også en meny grensesnitt til Exim sin kommandolinje
administrasjonsmuligheter
|