PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : smtp port zu?



hawk0815
22.09.02, 19:19
Moin!
Ich bin dabei mir einen mailserver aufzubauen, fetchmail/sendmail/qpopper sind installiert und so wie ich das sehe laufen die auch.
eine überprüfung mit "telnet localhost pop3" ist erfolgreich!! (mails mit Windows outlook lassen sich auch abholen!!)

aber "Telnet localhost smtp" ergibt connection refused!

smtp ist in der /etc/services und
in der /etc/inetd.conf eingetragen
und in der host.allow steht
"
popper : ALL : ALLOW
sendmail : ALL : ALLOW
"

also kann mir einer sagen was ich da falsch mache??? oder was ich übersehen habe?

mfg

hawk0815

cycomate
22.09.02, 23:13
inetd rehashed? Gibt es Fehlermeldungen in der /var/log/messages? Läuft der sendmail Prozess, wenn Du ihn manuell startest? Läuft der sendmail Prozess, wenn Du auf port 25 connectest? Vielleicht ein Schalter übersehen? Was steht in der /etc/inetd.conf?

Ohne wenigstens einige Informationen kommen wir hier nicht weiter.

hawk0815
23.09.02, 06:15
Also Ich habe noch nen bischen gebastelt und ich komme jetzt
mit "telnet localhost smtp" rein aber nicht mit "telnet 192.168.100.10" (das ist die ip der Netztwerkkarte von linux, bei pop3 läuft das)

also in der var log messages steht:

Sep 23 08:52:31 linux popper[1505]: connect from 192.168.100.10 (192.168.100.10) // bei " telnet 192.168.100.10 pop3"
Sep 23 08:54:00 linux inetd[1530]: smtp/tcp (2): bind: Address already in use // beim rcinetd restart


wenn ich "telnet localhost smtp" trägt er nichts ein!
-----------------------------------------------------------
in der inetd.conf

pop3 stream tcp nowait root /usr/sbin/tcpd /usr/local/sbin/popper -s
smtp stream tcp nowait root /usr/sbin/sendmail sendmail -L sendmail -Am -bs

sonst steht da nichts mit smtp drin!
------------------------------------------------------------


und host.allow s. oben
----------------------------
in der /etc/hosts

127.0.0.1 localhost
192.168.100.10 linuxi
-------------------------------

der sendmail prozess läuft ohne das ich was mache 2 mal und wenn ich mich mit "telnet localhost smtp" einlogge nochmal!

ne firewall läuft nicht!

Ich hoffe mit den Infos kannst Du was anfangen?!

mfg

hawk0815

keks
23.09.02, 09:42
Hi, also zuerst mal würde ich überprüfen, ob der sendmail nicht schon als Dämon gestartet wird. dann brauchst du ihn nämlich gar nicht über den inetd starten. Das ist evtl die Ursache für die zwei prozesse. als nächstes nimmt der sendmail als default nur mails von localhost entgegen. desswegen funzt ein telnet localhost. um ihm mitzuteilen, dass er auch mails von deinem netzwerk annehmen soll, musst du in der datei /etc/mail/acces dein netzwerk als RELAY eintragen. diese datei muss nun noch überseztzt werden. dies erledigst du mit: "makemap hash -f access.db < access" nach einem sendmail neustart sollte er mails auch von deinem Netzwerk annehmen.

cycomate
23.09.02, 10:46
Nicht vergessen: bevor Du sendmail nach keks' Anleitung als daemon startest, solltest Du unbedingt die smtp Zeile aus der /etc/inetd.conf entfernen (und inetd rehashen), da sich sendmail sonst nicht an den port binden kann.

hawk0815
23.09.02, 19:29
also sendmail wird beim hochfahren gestartet habe ich also aus der inetd.conf rausgeschmissen!
und das netzwerk habe ich jetzt auch in der /etc/mai/access eingetragen und umgewandelt. aber leider immer noch das selbe!!

ich habe in der access mehrere eintäge versucht!
192.168.100.0 RELAY
192.168.100.10 RELAY

aber leider connection refused!!
:( :confused:

Harry
23.09.02, 20:43
Hallo Hawk,

was sagt denn ein "netstat -antp | grep sendmail"?

Harry

Beatmaster
23.09.02, 21:21
Hallo,

benutzt Du RedHat?
Wenn ja, musst Du die Beschränkung von Sendmail auf das loopback-Interface auskommentieren, oder weitere Interfaces hinzufügen:
/etc/mail/sendmail.mc:
dnl This changes sendmail to only listen on the loopback device 127.0.0.1
dnl and not on any other network devices. Comment this out if you want
dnl to accept email over the network.
dnl Notitz: lauscht nun auch auf dem LAN-Interface ....
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')
DAEMON_OPTIONS(`Port=smtp,Addr=192.168.1.100, Name=MTA')


Danach ein Rebuild der sendmail.cf, fertig ;)

Michael

hawk0815
24.09.02, 05:38
Ich benutze Suse 8.0

und "netstat -antp | grep sendmail"

sagt:


"tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 918/sendmail: accep"

Tagsmas
24.09.02, 07:04
Hy,
war das jetzt nicht so das ich nur das Netz angeben muß (grübel) also 192.168.100 ?¿?

Harry
24.09.02, 07:19
Hallo,

ok, Dein sendmail hängt derzeit lediglich am loopback-Interface jedoch noch nicht am eth0-Interface. Um das zu ändern, mußt Du in der Datei /etc/sysconfig/mail den Wert der Variablen "SMTPD_LISTEN_REMOTE" auf den Wert "yes" setzen, anschließend "SuSEconfig --module sendmail" aufrufen und dann noch ein "rcsendmail restart".

Dann sollte Dir das netstat in etwa folgendes ausgeben:
tcp 0 0 *:25 0.0.0.0:* LISTEN 918/sendmail
Sendmail nimmt dann auch endlich Mails aus dem lokalen Netzwerk entgegen.

Harry

keks
24.09.02, 07:21
Jup, so ist es. Gib nur 192.168.100 an. alternativ kannst du auch den domänennamen angeben, den du für dein internes netz nutzt. in der acces datei stehen normalerweise schon beispiele.

hawk0815
25.09.02, 05:53
Jo das wars!!!

Es läuft jetzt!!!

super und besten Dank!!!
:) :) :) :) :) :) :) :) :)