• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

SuSE 9.0: Postfix + Cyrus => Mailer streikt.

Status
Für weitere Antworten geschlossen.

Lumocolor

Member
Hallo
Ich habe versucht nach der Anleitung von http://www.linux-tin.org/download/emailserver-prerelease.pdf einen MailServer für outgoing, incomming und interne Mails aufzubauen.

Habe auch schon ein Postfach angelegt.
Allerdings geht mail-technisch gesehen gar nichts, ausser das Abrufen der E-Mails (ist aber nie eine da!)
Interne Mails werden nicht verarbeitet, einkommende Mails werden nicht verarbeitet (kriege auch keine Mail Delivery Subsystem Mail), exakt das gleiche auch für ausgehende mails.
Beim Abrufen der emails über cyrus (pop3) kommt keine Fehlermeldung.

postconf -n:
Code:
server:~ # postconf -n
alias_maps = hash:/etc/aliases
canonical_maps = hash:/etc/postfix/canonical
command_directory = /usr/sbin
config_directory = /etc/postfix
content_filter = vscan:
daemon_directory = /usr/lib/postfix
debug_peer_level = 2
default_destination_concurrency_limit = 10
default_privs = nobody
default_transport = smtp
defer_transports =
disable_dns_lookups = no
fallback_transport = cyrus
inet_interfaces = all
local_destination_concurrency_limit = 2
mail_owner = postfix
mail_spool_directory = /var/mail
mailbox_command =
mailbox_size_limit = 0
mailbox_transport =
mailq_path = /usr/bin/mailq
manpage_directory = /usr/share/man
masquerade_classes = envelope_sender, header_sender, header_recipient
masquerade_domains = holloweye-systems.net
masquerade_exceptions = root
message_size_limit = 10240000
mydestination = $myhostname, localhost.$mydomain
mydomain = holloweye-systems.net
myhostname = server.holloweye-systems.net
mynetworks = 192.168.17.0/24, 127.0.0.0/8
myorigin = $mydomain
newaliases_path = /usr/bin/newaliases
program_directory = /usr/lib/postfix
queue_directory = /var/spool/postfix
readme_directory = /usr/share/doc/packages/postfix/README_FILES
relayhost =
relocated_maps = hash:/etc/postfix/relocated
sample_directory = /usr/share/doc/packages/postfix/samples
sender_canonical_maps = hash:/etc/postfix/sender_canonical
sendmail_path = /usr/sbin/sendmail
setgid_group = maildrop
smtp_sasl_auth_enable = yes
smtp_use_tls = yes
smtpd_banner = $myhostname ESMTP
smtpd_client_restrictions =
smtpd_helo_required = no
smtpd_helo_restrictions =
smtpd_recipient_restrictions = permit_mynetworks,reject_unauth_destination
smtpd_sasl_auth_enable = yes
smtpd_sender_restrictions = hash:/etc/postfix/access
smtpd_use_tls = yes
strict_rfc821_envelopes = no
transport_maps = hash:/etc/postfix/transport
unknown_local_recipient_reject_code = 450
server:~ #

/var/log/mail zeigt folgendes wenn ich eine interne E-Mail von root an florian schicken möchte:
Code:
Jul 20 01:57:58 server postfix/pickup[10176]: 8C3AD30854: uid=0 from=<root>
Jul 20 01:57:58 server postfix/cleanup[11350]: 8C3AD30854: message-id=<40FC6006.mail8RS1Q849U@server.holloweye-systems.net>
Jul 20 01:57:58 server postfix/qmgr[10177]: 8C3AD30854: from=<root@holloweye-systems.net>, size=471, nrcpt=1 (queue active)
Jul 20 01:57:58 server postfix/qmgr[10177]: 8C3AD30854: to=<florian@localhost.holloweye-systems.net>, orig_to=<florian@localhost>, relay=none, delay=0, status=deferred (unknown mail transport error)

Bestimmt habe ich irgendwo in der Konfiguration einen Fehler, blos ich finde keinen. Wäre super wenn mir jemand hilft.
Florian
 

oc2pus

Ultimate Guru
ohne Garantie ;)

incoming:
externer Server -> postfix(25) -> amavisd-new(10024) -> postfix(10025) -> cyrus(lmtp)

local:
lokaler client -> postfix -> amavisd-new -> postfix -> cyrus

outgoing:
-> postfix -> amavisd-new -> postfix -> externer Server

/etc/postfix/main.cf
# postfix -> cyrus Kommunikation
mailbox_transport = lmtp:unix:public/lmtp

# für wen ist dein postfix zuständig ?
mydestination = $myhostname, localhost.$mydomain, $mydomain

# wer darf connect ?
smtpd_client_restrictions = reject_unknown_client,
permit_mynetworks

# wer relayen darf: User, die sich per smtp_auth anmelden, die aus
# mynetworks, und die aus relay_domains
smtpd_recipient_restrictions = permit_mynetworks,
permit_sasl_authenticated,
check_relay_domains

# fuer Authentifizierung gegen sasldb
smtpd_sasl_security_options = noanonymous
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain = $myhostname

# for M$-Clients
broken_sasl_auth_clients = yes

# SMTP_AUTH for provider
#smtp_sasl_auth_enable = yes
#smtp_sasl_password_maps = hash:/etc/postfix/smtp_auth
#smtp_sasl_security_options = noanonymous
#smtp_always_send_ehelo = yes

du hast da vscan: ? ich dachte du wolltest amavisd-new ?
# Tell Postfix to start forwarding all mail it receives to amavisd-new
# for content inspection.
content_filter = smtp-amavis:[127.0.0.1]:10024
max_use = 10


in der /etc/postfix/master.cf
smtp inet n - n - - smtpd
-o content_filter=smtp-amavis:[127.0.0.1]:10024
# The "smtp-amavis" transport is a dedicated instance of the "smtp"
# delivery agent for injecting messages into the SMTP/LMTP content filter.
# Using a dedicated "smtp" or "lmtp" transport allows one to tune it
# for the specific task of delivering mail to a local content filter
# (low latency, low concurrency, throughput dependent on predictably
# low latency).
smtp-amavis unix - - n - 2 lmtp
-o smtp_data_done_timeout=1200
-o disable_dns_lookups=yes
# from amavisd back to Postfix
127.0.0.1:10025 inet n - n - - smtpd
-o content_filter=
-o local_recipient_maps=
-o relay_recipient_maps=
-o smtpd_restriction_classes=
-o smtpd_client_restrictions=
-o smtpd_helo_restrictions=
-o smtpd_sender_restrictions=
-o smtpd_recipient_restrictions=permit_mynetworks,reject
-o mynetworks=127.0.0.0/8
-o mynetworks_style=host
-o strict_rfc821_envelopes=yes
....

/etc/cyrus.conf
# mailbox-transport aus main.cf
# UNIX sockets start with a slash and are put into /var/lib/imap/socket
SERVICES {
lmtpunix cmd="lmtpd" listen="/var/spool/postfix/public/lmtp" prefork=1
....
}

/etc/imapd.conf
configdirectory: /var/lib/imap
admins: cyrus root
allowanonymouslogin: no
lmtpsocket: /var/spool/postfix/public/lmtp
sasl_pwcheck_method: auxprop
sasl_mesh_list: plain login PLAIN LOGIN
....[/b]
 

dermichel

Advanced Hacker
mailbox_transport =

dort musst du auch was eintragen:

entweder den deliver von cyrus oder den pfad zum lmtp-socket....
 

oc2pus

Ultimate Guru
@dermichel
hiho, dann kann ich ja direkt abgeben, ich habe ihm den DNS gerichtet, du machst den mail-server ;)
 

oc2pus

Ultimate Guru
diese frage geht bitte weiter an @lumocolor

....;)


@dermichel
werf mal ein Äuglein auf meinen Konfigvorschlag ... es ist schon spät ;)
was vergessen?
stimmen die comments ?
 
OP
L

Lumocolor

Member
Wohin die geht.. ist doch klar -> zu mir *g*
Wenn sie nicht all zu hoch ist wird sie auch bezahlt *ROFL*
 

oc2pus

Ultimate Guru
@dermichel
nein die ist nicht mit confixx erstellt, sondern aus HOWTO und README, un d trial-and-error, studieren von logfiles erwachsen. also kann die ja nix taugen ;)

unser armer triton, hat wirklich alle seine Beiträge hier im Forum gelöscht !
 

oc2pus

Ultimate Guru
der oc2pus verschwindet jetzt ins Bett.
probier es einfach mal so aus, morgen gehts dann weiter. CU
 
OP
L

Lumocolor

Member
rcpostfix kann nicht mehr gestartet werden:
Code:
Jul 20 02:30:22 server postfix/master[12013]: fatal: bind 127.0.0.1 port 10025: Address already in use
Ich mach mir da jetzt keinen kopf mehr, ich hau mich ins bett.
 

oc2pus

Ultimate Guru
ps -ef | grep postfix ?

btw: du musst die folgenden sevices starten/stoppen bei Config-Änderungen
rcsaslauthd
rcamavis
rcpostfix
rccyrus

natürlich nur den, auf wen sich die Änderung bezieht ;)
 
OP
L

Lumocolor

Member
hmm rcamavis existiert bei mir irgendwie nicht.

netstat -lntp:
Code:
server:~ # netstat -lntp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:515             0.0.0.0:*               LISTEN      2862/xinetd
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      1999/mysqld
tcp        0      0 0.0.0.0:139             0.0.0.0:*               LISTEN      2953/smbd
tcp        0      0 0.0.0.0:110             0.0.0.0:*               LISTEN      4212/master
tcp        0      0 0.0.0.0:143             0.0.0.0:*               LISTEN      4212/master
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      1818/portmap
tcp        0      0 0.0.0.0:2000            0.0.0.0:*               LISTEN      4212/master
tcp        0      0 0.0.0.0:6000            0.0.0.0:*               LISTEN      3102/X
tcp        0      0 0.0.0.0:631             0.0.0.0:*               LISTEN      2200/cupsd
tcp        0      0 127.0.0.1:953           0.0.0.0:*               LISTEN      2002/named
tcp        0      0 :::80                   :::*                    LISTEN      4042/httpd2-prefork
tcp        0      0 :::53                   :::*                    LISTEN      2002/named
tcp        0      0 :::21                   :::*                    LISTEN      2011/pure-ftpd (SER
tcp        0      0 :::22                   :::*                    LISTEN      2014/sshd
server:~ #

ps -ef | grep postfix:
Code:
server:~ # ps -ef | grep postfix
root      4381  4091  0 19:27 pts/0    00:00:00 grep postfix
server:~ #

Code:
server:/var/log # rcpostfix start
Starting mail service (Postfix)                                                                                  done
server:/var/log # tail -f /var/log/mail
(...)
Jul 20 19:28:53 server postfix/postfix-script: starting the Postfix mail system
Jul 20 19:28:53 server postfix/master[4436]: fatal: bind 127.0.0.1 port 10025: Address already in use

server:/var/log #
 

oc2pus

Ultimate Guru
dann hast du momentan noch kein amavis laufen. macht nix. kommt später dran.

irgendjemand hat da den Port am wickel ;9 Finde ihn und kille diesen Prozess ;)

sag mal
rcpostfix stop

rcpostfix status ==> keiner mehr da?
sonst killen

und zum postfix restarten:
rcpostfix restart verwenden
 
OP
L

Lumocolor

Member
Ich finde nix was auf 10025 liegt, höchstens 1025: das is named.
telnet localhost 10025 gibt connection refused.
Kanns vielleicht daran liegen, dass postfix sich zwei mal auf 10025 legen will?
Nach beenden von postfix ist postfix auch wirklich aus. Nach dem starten ist er auch aus.
Code:
server:~ # rcpostfix status
Checking for service Postfix:                                                     dead
server:~ # rcpostfix start
Starting mail service (Postfix)                                                   done
server:~ # rcpostfix status
Checking for service Postfix:                                                     dead
server:~ #
 
Status
Für weitere Antworten geschlossen.
Oben