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

Relay Access Denied die 200ste (Postfix)

Status
Für weitere Antworten geschlossen.

acoofh

Newbie
Hey,
ich weiss gabs schon oft. Leider hab ich meinen Fehler einfach nicht gefunden und brauch jetzt jemanden der einfach mal mit drüber schaut. Und das gibts im Moment bei mir hier nicht :(

Also ich schick ne Mail von extern an meinen Mailserver der Per MX eintrag beim Provider erreicht wird. Die Mail kommt auch an wird dann aber abgelehnt.
mail log:
Code:
Jul 17 11:05:00 mail01 postfix/smtpd[10064]: connect from mail.gmx.de[213.165.64.21]
Jul 17 11:05:00 mail01 postfix/smtpd[10064]: NOQUEUE: reject: RCPT from mail.gmx.de[213.165.64.21]: 554 <user-a@meinedomain.eu>: Relay access denied; from=<externer@gmx.net> to=<user-a@meinedomain.eu> proto=SMTP helo=<mail.gmx.net>
Jul 17 11:05:00 mail01 postfix/smtpd[10064]: disconnect from mail.gmx.de[213.165.64.21]

hier nun die main.cf:
Code:
alias_maps = hash:/etc/aliases
biff = no
canonical_maps = hash:/etc/postfix/canonical
command_directory = /usr/sbin
config_directory = /etc/postfix
daemon_directory = /usr/lib/postfix
debug_peer_level = 2
defer_transports =
disable_dns_lookups = no
disable_mime_output_conversion = no
html_directory = /usr/share/doc/packages/postfix/html
inet_interfaces = all
inet_protocols = all
local_transport = error:Local delivery disabled!
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 =
masquerade_exceptions = root
message_size_limit = 10240000
mydestination = $myhostname
mydomain = meinedomain.de
myhostname = mail.meinedomain.de
mynetworks = 127.0.0.0/8, 10.101.0.0/16, xxx.xxx.xxx.xxx #externe IP des Mailservers
newaliases_path = /usr/bin/newaliases
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 = no
smtp_use_tls = no
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 = no
smtpd_sender_restrictions = hash:/etc/postfix/access
smtpd_use_tls = no
strict_8bitmime = no
strict_rfc821_envelopes = no
transport_maps = hash:/etc/postfix/transport
unknown_local_recipient_reject_code = 550
so nun noch ein paar maps:
relay_recipients:
Code:
user-a@meinedomain.eu OK
user-b@meinedomain.eu OK

transport:
Code:
meinedomain.eu :[10.101.2.14] #IP vom Exchange Server

access:
Code:
meinedomain.eu OK

aliases:
Code:
root:   meinusername
postmaster:     root
mailer-daemon:  postmaster
virusalert:     root
administrator:  root
daemon: root
lp:     root
news:   root
uucp:   root
games:  root
man:    root
at:     root
postgres:       root
mdom:   root
amanda: root
ftp:    root
wwwrun: root
squid:  root
msql:   root
gnats:  root
nobody: root
bin:    root
newsadm:        news
newsadmin:      news
usenet: news
ftpadm: ftp
ftpadmin:       ftp
ftp-adm:        ftp
ftp-admin:      ftp
hostmaster:     root
mail:   postmaster
postman:        postmaster
post_office:    postmaster
abuse:  postmaster
spam:   postmaster
faxadm: root
faxmaster:      root
webmaster:      root
gnats-admin:    root
mailman:        root
mailman-owner:  mailman

So falls ich jetzt noch was wichtiges vergessen haben sollte bitte bescheid geben.
Ich hoffe es kann mir jemand helfen und sagen wo der Hund begraben liegt der die Mails dran hindert an den Exchange weitergeleitet zu werden.
Danke schon mal dass Ihr drüber schaut.

Ach noch ne Anmerkung.
Ich hatte den Server schon am laufen, mussten dann aber die Hardware tauschen, und somit alles neu aufsetzen. Nun bin ich der Meinung das auch alles so übernommen zu haben wie es beim alten war, es geht jedoch nichts. Der Unterschied von der gesendeten mail an *.eu und dem Domainnamen *.de hatte ich beim alten schon und es ging.

postmap /etc/postfix/relay_recipients hatte ich auch gemacht.

Gruss
Andi[/code]
 
OP
A

acoofh

Newbie
Hey,
hat leider nichts gebracht.
Immer noch weiterhin "Relay Access Denied" :(

Gibts vielleicht andere Möglichkeiten um zu sehen ob das Ding läuft.
Ach ja übrigens wenn ich über Konsole ne EMail auf diesem Server auf dem Postfix läuft an einen Account schicke der im Exchange hinterlegt ist, das funktioniert.

Gruss
andi
 

oc2pus

Ultimate Guru
deine Ausgabe der main.cf von oben:
wie hast du die erstellt ? mit postconf ?

Prüfe diese Datei mal mit einem Editor auf Duplikate, SuSE schreibt gerne ans ENDE der Datei noch Einstellungen ... und die erste gewinnt bei postfix :mrgreen:
 
OP
A

acoofh

Newbie
Hallo oc2pus
danke für den tip. wusste nicht dass postconf so unverlässlich ist.
da wird nicht mal die relaydomains aufgeführt wenn die drin sind.
Jedenfalls hab ich mir die main.cf nochmal genau angeschaut,
aber leider keine doppelten einträge gefunden.
kann man das ganze mit grep auch sortiert darstellen dass die einträge in alphabetischer reihenfolge kommen?

Leider gibts noch keine Lösung

gruss
Andi
 

oc2pus

Ultimate Guru
acoofh schrieb:
...kann man das ganze mit grep auch sortiert darstellen dass die einträge in alphabetischer reihenfolge kommen?

guggst du hier:
http://www.linux-club.de/ftopic62217.html

und fügst noch hinzu:
Code:
grep -v ^[#] /etc/postfix/main.cf | grep -v ^$  | sort
 
OP
A

acoofh

Newbie
cool
danke für den tip.
gibt doch noch nette leute die einem helfen.
habs auch schon erlebt da heisst es dann nur noch lies das lies das und dann stell fragen ;)

naja aber postfix läuft immer noch nicht.
dabei sind die einstellungen bei beiden servern gleich :(
und das relay access denied kann ja eigentlich nicht so viele ursachen haben oder seh ich das wieder falsch :;(

gruss andi
 

oc2pus

Ultimate Guru
so zu deinem Problem:

meinedomain.eu steht weder in mydestination noch in virtual*maps
deshalb lehnt dein postfix die Annahme ab, sonst wärst du ja auch ein offenes Relay :)

virtual =hash:/etc/postfix/virtual" o.Ae. kann ich hier nirgends entdecken.

Da fehlt der Eintrag "user-a@meinedomain.eu virtual" in der /etc/postfix/virtual.

Wenn die Zustellung an user-a lokal erfolgen soll, fehlt noch ein "@localhost.deinedomain" hintendran, ansonsten muss localhost.deinedomain durch den vollstaendigen Empfaengerhost ersetzt werden.

deinedomain ist der Part hinter dem ersten . bei hostname -f

Anschliessen einmal postmap /etc/postfix/virtual ausfuehren nicht vergessen.
 
OP
A

acoofh

Newbie
Hallo,
irgendwie versteh ich das nicht ganz.
Also ich habs mal versucht wie du gesagt hast. Hat leider nichts gebracht.
Wie schon erwähnt hatte ich den server ja schon mal am laufen auf ner anderen Hardware und da hatte ich so was mit dem virtual auch nicht gemacht.
Sprich da hatte iches auskommentiert und deshalb hier schon weggelassen.

So nun nochmal zu dem nicht ganz verstehen.
Das mit dem Virtual is mir suspekt. Ich geh davon aus dass alles was an meinedomain.eu geschickt wird einfach an den Exchange weiter transportiert werden soll. Dazu hab ich aber noch die relay_recipients in denen alles user drinstehen die auf dem exchange angelegt sind.

Sollte das dann mal laufen muss ich mal schaun was dann mit falschgeschriebenen usern passiert. Jedoch ist das erstmal zweitrangig. Der muss jetzt erstmal laufen.

gruss
Andi
 

oc2pus

Ultimate Guru
was hast du denn nun in mydestination drin stehen ?

aus http://www.tuxfutter.de/wiki/Einrichten_eines_Mailservers_mit_Postfix
relay_domains

Die Variable relay_domains legt fest, für welche E-Mail-Adressen Mails auch ohne Authentifizierung angenommen werden.

In der Regel sieht dieser Eintrag folgendermassen aus:
relay_domains = $mydestination

Zwar kann man auch Dateien zur Ermittlung nehmen, aber es geht im Moment um eine kleine Standardinstallation. Provider verwenden natürlich kleine Datenbanken.

Was also hat es mit dieser Variable auf sich?

Ein Postfix-Mailserver nimmt Mails an, für deren Domains er per mydestination zuständig ist. Darüber hinaus akzeptiert die Mails, die an relay_domains gerichtet sind, um diese weiterzuleiten. Dies wird z.B. für Backup-MX-Server benutzt, die bei Ausfall des zuständigen Servers als "zweite Wahl" die Mails annehmen, puffern und später an den zuständigen Server weiterleiten.

bzw so ein Eintrag, damit er die relay_reciepinet-map überhaup liest:
relay_recipient_maps = hash:/etc/postfix/relay_recipients
 
OP
A

acoofh

Newbie
hey
habs gefunden.

eigentlich hätten wir den Fehler bemerken müssen, als du mir das mit dem postconf gesagt hattest. Weil ich mich noch gewundert hatte warum denn die "relaydomains" nicht angezeigt werden.
Da schreibt man das ganze ja "relay_domains".
Korrigiert man diesen kleinen Schreibfehler funzioinert alles wunderbär ;)
Dann brauch ich das Virtual auch nicht.

So wunderbar jetzt mach ich da einfach mal weiter dass das alles läuft. Ich bedank mich recht artig bei dir für deine Hilfe. Hättest mir das Zitat nicht reingeschrieben wäre ich wohl nie drauf gekommen.

Jetzt interessiert mich nur noch wie ich falsch geschriebene empfänger umleite auf den postmaster.... jedoch zu diesem Problem melde ich mich noch einmal. Bis dann

DANKE

Gruss
Andi
 

oc2pus

Ultimate Guru
acoofh schrieb:
...Jetzt interessiert mich nur noch wie ich falsch geschriebene empfänger umleite auf den postmaster.... jedoch zu diesem Problem melde ich mich noch einmal.

vielleicht wirst du hier fündig:
http://www.postfix.org/STANDARD_CONFIGURATION_README.html
 
Status
Für weitere Antworten geschlossen.
Oben