Sendmail konfiguration / Internetserver für kleine Netze
Liebe Liste, Ich habe einen Linux-rechner "linuxbox" als alles-Server für ein Netzwerk mit Windows-Clients: 1) Fileserver (Samba) - läuft einwandfrei 2) Email-POP-Server (später IMAP) - funktioniert intern 3) Email-Gateway (fetchmail/procmail/sendmail) - fetchmail / procmail funktioniert, sendmail nicht. 4) Internet-Gateway - funktioniert nicht 5) Intranet Server (apache) - funktioniert. nach howto, faq, stöbern im Internet (Danke, toetsch.at!) usw. bin ich zu dem Erkenntnis gekommen, daß ich mich verkonfiguriert habe. Wenn ich nur wüßte wo!!! Wenn jemand einen Tipp hat, wäre ich sehr dankbar! Diagnose -------- (Alle Namen anonymisiert) Zu 3) - Email-Gateway holt aber liefert nicht: fetchmail holt wunderbar alle Emails vom pop-server beim Provider ab, wenn ich aber versuche welche zu schicken (als root mittels pine am linuxbox) bekomme ich die Fehlermeldung zurück: ----- The following addresses had permanent fatal errors ----- <info@myfirm.de> ----- Transcript of session follows ----- ... while talking to mail.myprovider.de.: >>> MAIL From:<root@linuxbox.athome.local> SIZE=78 <<< 501 <root@linuxbox.athome.local>... Sender domain must exist 501 <info@myfirm.de>... Data format error Zu 4) - Internet Gateway: Vom linuxbox aus kann ich wunderbar ins internet, meine ISDN-Verbindung baut on demand die Verbindung auf, usw. Nur vom Client komme ich nicht ins Internet, linuxbox versucht nicht mals eine Verbindung aufzubauen. Meine Konfiguration ------------------- Server: "linuxbox", SuSE 6.0, Kernel 2.0.36 eth0: 192.168.100.1 ippp0: 192.168.100.99 Netzwerk: "athome.local" Class C, 192.168.100 wir haben ein eigenes Domain "myfirm.de", das vom Provider "myprovider.de" gehostet wird. Die Internet-Email-Adressen sind "user@myfirm.de" Im Attachement weitere KOnfigurationseinstellungen MfG Arnulv Rudland # Windows Client Konfiguration: Wins Server: 192.168.100.1 Gateway: 192.168.100.1 DNS: No $ cat /etc/hosts 127.0.0.1 localhost 192.168.100.0 athome 192.168.100.1 linuxbox.athome.local linuxbox 192.168.100.2 windose1.athome.local windose1 ... $ cat networks loopback 127.0.0.0 athome.local 192.168.100.0 $ ifconfig lo Link encap:Local Loopback inet addr:127.0.0.1 Bcast:127.255.255.255 Mask:255.0.0.0 UP BROADCAST LOOPBACK RUNNING MTU:3584 Metric:1 dummy0 Link encap:Ethernet HWaddr 00:00:00:00:00:00 inet addr:192.168.100.1 Bcast:192.168.100.255 Mask:255.255.255.0 UP BROADCAST RUNNING NOARP MULTICAST MTU:1500 Metric:1 ippp0 Link encap:Point-to-Point Protocol inet addr:192.168.100.99 P-t-P:192.168.100.100 Mask:255.255.255.0 UP POINTOPOINT RUNNING NOARP MTU:1500 Metric:1 eth0 Link encap:Ethernet HWaddr 00:60:08:71:4A:88 inet addr:192.168.100.1 Bcast:192.168.100.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 $ cat /etc/resolve.conf search athome.local, myprovider.de nameserver 195.127.27.7 $ route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.100.1 0.0.0.0 255.255.255.255 UH 0 0 0 dummy0 192.168.100.100 0.0.0.0 255.255.255.255 UH 0 0 0 ippp0 192.168.100.0 0.0.0.0 255.255.255.0 U 0 0 1589 eth0 127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 525 lo 0.0.0.0 192.168.100.100 0.0.0.0 UG 0 0 0 ippp0 0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 14 dummy0 0.0.0.0 0.0.0.0 0.0.0.0 U 0 0 8 dummy0 $ ipfwadm -F -l IP firewall forward rules, default policy: accept type prot source destination ports acc/m all athome/24 anywhere n/a acc/m all athome/24 anywhere n/a acc/m all athome/24 anywhere n/a acc/m all athome/24 anywhere n/a acc/m all athome/24 anywhere n/a # Auszug aus /etc/rc.config: NETCONFIG="_0 _2" IPADDR_0="192.168.100.1" IPADDR_1="" IPADDR_2="192.168.100.99" IPADDR_3="" NETDEV_0="eth0" NETDEV_1="ppp0" NETDEV_2="ippp0" NETDEV_3="" IFCONFIG_0="192.168.100.1 broadcast 192.168.100.255 netmask 255.255.255.0 up" IFCONFIG_1="" IFCONFIG_2="192.168.100.99 pointopoint 192.168.100.100 up" IFCONFIG_3="" SETUPDUMMYDEV=yes IP_DYNIP=yes IP_FORWARD=yes CHECK_ETC_HOSTS=yes BEAUTIFY_ETC_HOSTS=yes FQHOSTNAME="linuxbox.athome.local" CREATE_HOSTCONF="yes" CREATE_RESOLVCONF=yes USE_NIS_FOR_RESOLVING=no SEARCHLIST="athome.local, myprovider.de" NAMESERVER="195.127.27.7" START_INETD="yes" SMTP="yes" FROM_HEADER="myfirm.de" HTTP_PROXY="" FTP_PROXY="" GOPHER_PROXY="" NO_PROXY="athome, athome.local, localhost" START_ROUTED=no START_NAMED=no FW_START="no" FW_LOCALNETS="" FW_FTPSERVER="" FW_WWWSERVER="" FW_SSLSERVER="" FW_SSLPORT="443" FW_MAILSERVER="" FW_DNSSERVER="" FW_NNTPSERVER="" FW_NEWSFEED="" FW_WORLD_DEV="eth1" FW_INT_DEV="eth0" FW_LOG_ACCEPT="no" FW_LOG_DENY="yes" FW_ROUTER="" FW_FRIENDS="no" FW_INOUT="no" FW_SSH="no" FW_TRANSPROXY_OUT="" FW_TRANSPROXY_IN="" FW_REDIRECT="" FW_TCP_LOCKED_PORTS="1:1023" FW_UDP_LOCKED_PORTS="1:1023" MSQ_START="yes" MSQ_NETWORKS="192.168.100.0/24" MSQ_DEV="ippp0" SENDMAIL_TYPE="yes" SENDMAIL_SMARTHOST="smtp:mail.myprovider.de" SENDMAIL_LOCALHOST="localhost linuxbox.athome.local" SENDMAIL_RELAY="" SENDMAIL_ARGS="-bd -om" SENDMAIL_EXPENSIVE="yes" SENDMAIL_NOCANONIFY="yes" SENDMAIL_GENERICS_DOMAIN="" CREATE_YP_CONF="yes" YP_DOMAINNAME="" YP_SERVER="" START_YPSERV="no" START_YPXFRD="no" START_YPPASSWDD="no"
Hi Arnulv, Hi Liste,
Zu 3) - Email-Gateway holt aber liefert nicht: fetchmail holt wunderbar alle Emails vom pop-server beim Provider ab, wenn ich aber versuche welche zu schicken (als root mittels pine am linuxbox) bekomme ich die Fehlermeldung zurück:
----- The following addresses had permanent fatal errors ----- <info@myfirm.de>
----- Transcript of session follows ----- ... while talking to mail.myprovider.de.: >>> MAIL From:<root@linuxbox.athome.local> SIZE=78 <<< 501 <root@linuxbox.athome.local>... Sender domain must exist 501 <info@myfirm.de>... Data format error
Im Verzeichnis /etc/mail gibt es die Datei 'genericstable' welche du einfach editieren mußt und zwar im Format lokaler user email adresse z.B.: root postmaster@myfirm.at andersson h.andersson@pcs-pfundner.at Nach editieren der Datei mit dem Befehl makemap hash /etc/mail/genericstable.db < /etc/mail/genericstable Mit diesen Schritten sollte dein Problem behoben sein. Hoffe ich habe Dir geholfen, Henrik
Hi Henrik & Liste, tut mir leid, Euch nochmal zu nerven, aber ich steige hier nicht so richtig durch ...
Hi Arnulv, Hi Liste,
Zu 3) - Email-Gateway holt aber liefert nicht: fetchmail holt wunderbar alle Emails vom pop-server beim Provider ab, wenn ich aber versuche welche zu schicken (als root mittels pine am linuxbox) bekomme ich die Fehlermeldung zurück:
----- The following addresses had permanent fatal errors ----- <info@myfirm.de>
----- Transcript of session follows ----- ... while talking to mail.myprovider.de.: >>> MAIL From:<root@linuxbox.athome.local> SIZE=78 <<< 501 <root@linuxbox.athome.local>... Sender domain must exist 501 <info@myfirm.de>... Data format error
Im Verzeichnis /etc/mail gibt es die Datei 'genericstable' welche du schnipp/schnsapp>
Hoffe ich habe Dir geholfen,
vielen Dank soweit, es ist aber leider nicht ganz vom Tisch. Zur Erleuterung: ich möchtefolgendes realiseren: vorname@linuxbox.athome.local => nachname@myfirm.de info@linuxbox.athome.local => info@myfirm.de, wobei letzteres ein alias beim Provider für myfirm@myprovider.de ist in /etc/genericstable habe ich folgendes versucht: root nachname@myfirm.de vorname@athome.local nachname@myfirm.de vorname@myfirm.de nachname@myfirm.de vorname nachname@myfirm.de nachname nachname@myfirm.de info myfirm@myprovider.de und in /etc/mail/virtusertable info@myfirm.de info@athome.local vorname@myfirm.de nachname@athome.local ... Nach jeder Änderung in den Dateien habe ich SuSEconfig aufgerufen. Jezt habe ich folgende Fehler: 1) egal was ich tue, ----- Transcript of session follows ----- ... while talking to mail.provider.de.:
RCPT To:<vorname@myfirm.de> <<< 550 <vorname@myfirm.de>... User unknown 550 <vorname@myfirm.de>... User unknown 550 <FETCHMAIL-DAEMON@localhost>... User unknown
2) Alle Mails an Info landen weiterhin beim root (der als Postmaster eingerichtet ist). Arnulv P.S. Kennt jemand ein Howto oder eine Internet-bezugsquelle, die sich mit diesem Thema beschäftigt? Die Konfiguration dürfte eigentlich so typisch sein, daß jemand hierfür einen Leitfade geschieben haben muß ... oder muß ich etwa selber ran?
On Tue, Feb 15, 2000 at 16:32 +0100, Arnulv Rudland wrote:
tut mir leid, Euch nochmal zu nerven, aber ich steige hier nicht so richtig durch ...
Das hat alles zwar nichts mit ISDN zu tun, aber wenn das Problem dann endlich verschwindet ...
Im Verzeichnis /etc/mail gibt es die Datei 'genericstable' welche du schnipp/schnsapp>
vielen Dank soweit, es ist aber leider nicht ganz vom Tisch. Zur Erleuterung:
Wenn Du die /etc/mail/*table editierst, musst Du auch die binaeren LUT (look up tables) aus den Textdateien bauen. Die Textform ist nur die blanke Freundlichkeit Dir gegenueber. Entweder findest Du den Befehl in der Dok oder Du laesst SuSEconfig (oder seinen sendmail-Anteil) los. sendmail will neu gestartet werden, wenn sich diese Tabellen aendern (und wird dafuer von einigen Leuten gehasst, wenn man wegen einem simplen Alias das Mailsystem herunterfahren muss -- das ist ja beinahe wie beim Chicago-Spielen). Du kannst diese Tabellen selbst testen, ohne das laufende System mit leibhaftigen Messages zu befeuern (geht auch als normaler User): ----- kurze Test-Session ---------------------------------------- $ /usr/sbin/sendmail -bt [No write since last change] ADDRESS TEST MODE (ruleset 3 NOT automatically invoked) Enter <ruleset> <address>
? Help for test mode: ? :this help message. [ ... giant snip ... ] /map mapname key :look up `key' in the indicated `mapname'. [ ... snip ... ] End of HELP info /map virtuser gerhard.sittig@gmx.net map_lookup: virtuser (gerhard.sittig@gmx.net) returns sittig (0) ^D ----- kurze Test-Session ----------------------------------------
ich möchtefolgendes realiseren:
[ ... ]
root nachname@myfirm.de
NEIN, willst Du sicher NICHT! Du willst Dir einen normalen User anlegen und als jener arbeiten. Sonst kannst Du gleich beim Windows bleiben. Nimm Dir eine der ueblichen Einfuehrungen her (sagt das SuSE Handbuch nichts zum Thema? ich denke schon).
Nach jeder Änderung in den Dateien habe ich SuSEconfig aufgerufen.
und sendmail neu gestartet? /sbin/init.d/sendmail stop /sbin/init.d/sendmail start oder bei neueren Scripten auch .../sendmail restart
Kennt jemand ein Howto oder eine Internet-bezugsquelle, die sich mit diesem Thema beschäftigt? Die Konfiguration dürfte eigentlich so typisch sein, daß jemand hierfür einen Leitfade geschieben haben muß ... oder muß ich etwa selber ran?
Du meinst sowas wie die sendmail.iga? Wie ernsthaft hast Du gesucht? Hast Du die Verzeichnisse in /usr/doc auf Deiner Platte schon entdeckt? Oder installierst Du etwa ein neues System ohne Dok dazu und glaubst, dass Dir alles so zufliegt? Vielleicht klingt das etwas grausam, aber: Hast Du ueberhaupt die Orientierung, was alles an Schaetzen lokal fuer Dich verfuegbar ist? Und bitte: versuche nicht, sendmail auf einer ISDN-Liste zu diskutieren. Das bringt Dir keine freundlichen Reaktionen ein. Dafuer lesen die Leute hier nicht mit (egal, ob sie Dir trotzdem ausnahmsweise helfen). virtually yours 82D1 9B9C 01DC 4FB4 D7B4 61BE 3F49 4F77 72DE DA76 Gerhard Sittig true | mail -s "get gpg key" Gerhard.Sittig@gmx.net -- If you don't understand or are scared by any of the above ask your parents or an adult to help you.
At 02:48 15.02.00 +0100, Arnulv Rudland wrote:
----- Transcript of session follows ----- ... while talking to mail.myprovider.de.:
MAIL From:<root@linuxbox.athome.local> SIZE=78 <<< 501 <root@linuxbox.athome.local>... Sender domain must exist 501 <info@myfirm.de>... Data format error
/etc/mail/genericsusertable sollte hier der Ansatzpunkt sein. Aber Vorsicht, Eintraege fuer den Nutzer root werden wohl ignoriert.
# Windows Client Konfiguration: Gateway: 192.168.100.1 DNS: No
Wenn die Windosen keinen DNS kennen, so koennen sie nur Anhand der IP einen Zielrechner erreichen, oder es ist die Linuxbox (mit IP) als Proxy eingetragen, dann klappts auch ohne DNS. -- Martin ------------------------------------------------- Martin Schulze M@rtin.de 0 17 78 830 830 www.phil.uni-sb.de/~schulze Fax 089 2443 44587 -------------------------------------------------
Am Tue, 15 Feb 2000 schrieb Arnulv Rudland:
----- The following addresses had permanent fatal errors ----- <info@myfirm.de>
Entferne mal probeweise den Eintrag für SENDMAIL_SMARTHOST= aus deiner rc.config. Es kann sein, dass der Mailserver von "myprovider.de" sich weigert Mails von "myfirm.de" weiterzuleiten. Ohne diesen Eintrag wird die Mail direkt versandt, d.h. der Mailserver bleibt aussen vor. Das bedeutet allerdings auch, dass deine Kiste dessen Funktion uebernehmen muss. Falls ich dich richtig verstanden habe, stammt die "myfirm"-Adresse aber von "myprovider", also solltest du vielleicht mal da etwas meckern! Tschuess Thomas
Hallo, On Wed, Feb 16, 2000 at 12:00:44AM +0100, Thomas Mueller wrote:
Entferne mal probeweise den Eintrag für SENDMAIL_SMARTHOST= aus deiner rc.config.
Das kann aber auch Nachteile haben...
Es kann sein, dass der Mailserver von "myprovider.de" sich weigert Mails von "myfirm.de" weiterzuleiten. Ohne diesen Eintrag wird die Mail direkt versandt, d.h. der Mailserver bleibt aussen vor. Das bedeutet allerdings auch, dass deine Kiste dessen Funktion uebernehmen muss.
Wenn die Mail direkt versendet wird (und das von "dynamisch zugewiesenen IP-Adressen) lehnen evt. einige Mail-Server die Mail ab, weil sie von sol- chen Adressen grundsaetzlich keine Mails annehmen (das setzt dann voraus, dass dem Administrator des Zielnameservers bekannt ist, dass diese Adresse zu den "dynamisch zugewiesenen Adressen" eines Providers gehoert, aber das ist fuer viele Adressen bekannt...).
Falls ich dich richtig verstanden habe, stammt die "myfirm"-Adresse aber von "myprovider", also solltest du vielleicht mal da etwas meckern!
Genau das solltest du tun. Wenn der Provider Mail-Empfang fuer die Domain bietet, sollte er i.a. auch Mail-Relaying dafuer anbieten (sofern nicht an- ders vereinbart). Tschuess, Juergen Ilse (ilse@asys-h.de) -- Eingedeutschte Fehlermeldungen sind doch etwas | Juergen Ilse schoenes: "Gefahr einer Systemverklemmung" | Internet POP Hannover statt "EDEADLK" in SINIX 1.0B | Vahrenwalder Str. 205 -----------------------------------------------------| 30165 Hannover Neu in de.comp.os.unix.linux.*? Lies die infos-Gruppe| ilse@pop-hannover.net
participants (6)
-
arnulv.rudland@t-online.de
-
Gerhard Sittig
-
H. Andersson
-
Juergen Ilse
-
Martin Schulze
-
Thomas Mueller