Sendmail an nur eine IP Adresse binden

kmh

Well-Known Member
Ich möchte gerne in einer Jail einen seperaten Mail-Server laufen lassen der ein paar Mailinglisten beherbergt. Derzeit lauscht Sendmail vom Host-System aus aber noch auf der IP der Jail. Nun möchte ich gerne dem Sendmail auf dem Host-System mitteilen das nur auf der IP des Host-Sytems gelauscht werden darf.

Ich habe in der Datei 'test.domain.net.mc' folgendes eingetragen:

Code:
DAEMON_OPTIONS(`Name=IPv4, Addr=x.x.x.x, Family=inet')
DAEMON_OPTIONS(`Name=IPv6, Family=inet6, Modifiers=O')
Das funktioniert leider nicht, Sendmail lauscht danach immer noch auf sämtlichen IP-Adressen des Host-Systems. Auch nachdem ich diesne Eintrag in sämtlichen *.mc Dateien in /etc/mail vorgenommen hatte.

Folgendes taucht in der /var/log/maillog auf:

Code:
Jan 20 15:31:51 lenard sm-msp-queue[73615]: restarting /usr/sbin/sendmail due to signal
Jan 20 15:31:51 lenard sm-mta[73617]: gethostbyaddr(192.168.0.93) failed: 1
Jan 20 15:31:51 lenard sm-msp-queue[73639]: starting daemon (8.14.3): queueing@00:30:00
Jan 20 15:31:51 lenard sm-mta[73641]: starting daemon (8.14.3): SMTP+queueing@00:30:00

Wobei 192.168.0.93 die Adresse des Interfaces ins lokale Netz ist.
 
du hast danach auch die .cf-dateien neu bauen lassen, vor dem restart?

EDIT: bei mir horcht der host-sendmail standardmäßig nur auf localhost:
Code:
[marc@altara ~]$ netstat -an
Active Internet connections (including servers)
Proto Recv-Q Send-Q  Local Address          Foreign Address        (state)
tcp4       0      0 XXX.XXX.XXX.225.22      192.168.0.220.53646   ESTABLISHED
tcp4       0      0 127.0.0.1.25           *.*                    LISTEN
tcp4       0      0 XXX.XXX.XXX.225.22      *.*                    LISTEN
udp4       0      0 XXX.XXX.XXX.225.52617   XXX.XXX.XXX.131.123     
udp4       0      0 XXX.XXX.XXX.225.55933   XXX.XXX.XXX.130.123     
udp4       0      0 127.0.0.1.123          *.*                    
udp4       0      0 XXX.XXX.XXX.225.514     *.*                    
Active UNIX domain sockets
[snip]
[marc@altara ~]$ ifconfig
fxp0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
	options=8<VLAN_MTU>
	ether 00:e0:18:02:da:5a
	inet XXX.XXX.XXX.225 netmask 0xffffff80 broadcast XXX.XXX.XXX.255
	inet XXX.XXX.XXX.226 netmask 0xffffff80 broadcast XXX.XXX.XXX.255
	inet XXX.XXX.XXX.227 netmask 0xffffff80 broadcast XXX.XXX.XXX.255
	media: Ethernet autoselect (100baseTX <full-duplex>)
	status: active
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
	inet6 fe80::1%lo0 prefixlen 64 scopeid 0x2 
	inet6 ::1 prefixlen 128 
	inet 127.0.0.1 netmask 0xff000000
[marc@altara ~]$ ps axw |grep -i sendmail
  621  ??  Ss     0:19.96 sendmail: accepting connections (sendmail)
  625  ??  Is     0:00.70 sendmail: Queue runner@00:30:00 for /var/spool/clientmqueue (sendmail)
24223  p0  S+     0:00.01 grep -i sendmail
 
Zuletzt bearbeitet:
Ich bin ehrlich gesagt überhaupt nicht bewandert was sendmail angeht, ich mache normalerweise einen großen Bogen darum.

Code:
Active Internet connections (including servers)
Proto Recv-Q Send-Q  Local Address          Foreign Address        (state)
tcp4       0      0  *.587                  *.*                    LISTEN
tcp6       0      0  *.25                   *.*                    LISTEN
tcp4       0      0  *.25                   *.*                    LISTEN

Ich habe sämtliche .cf Dateien neu erstellt per mc4.

Code:
fxp0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        options=8<VLAN_MTU>
        inet 192.168.0.93 netmask 0xffffff00 broadcast 192.168.0.255
        ether xx:xx:xx:xx:xx:xx
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
fxp1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        options=8<VLAN_MTU>
        inet xxx.xxx.xxx.93 netmask 0xffffffc0 broadcast xxx.xxx.xxx.127
        inet xxx.xxx.xxx.94 netmask 0xffffff00 broadcast xxx.xxx.xxx.255
        inet xxx.xxx.xxx.95 netmask 0xffffff00 broadcast xxx.xxx.xxx.255
        ether xx:xx:xx:xx:xx:xx
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
plip0: flags=108810<POINTOPOINT,SIMPLEX,MULTICAST,NEEDSGIANT> mtu 1500
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
        inet6 fe80::1%lo0 prefixlen 64 scopeid 0x4
        inet6 ::1 prefixlen 128
        inet 127.0.0.1 netmask 0xff000000

Muss ich denn noch an anderer Stelle sendmail mitteilen wo er zu lauschen hat?!
 
Neu erstellt, heisst noch nicht, dass er diese .cf dann auch verwendet. Hast du 'make install restart' in /etc/mail ausgefuehrt, nachdem du `hostname`.mc angepasst hast? Gib bitte mal die Ausgabe von 'ls -l /etc/mail' und 'sockstat|grep sendmail' *nachdem* du sendmail neu gestartet hast.

Welche Settings hast du in der rc.conf bzgl. sendmail?
 
Das "make install" hat gefehlt. :rolleyes:

Code:
lenard# sockstat | grep sendmail
smmsp    sendmail   75124 3  dgram  -> /var/run/log
root     sendmail   75122 3  tcp4   xxx.xxx.xxx.93:25      *:*
root     sendmail   75122 4  dgram  -> /var/run/logpriv
root     sendmail   75122 5  tcp6   *:25                  *:*
root     sendmail   75122 6  tcp4   *:587                 *:*

Jetzt muss ich nur noch bewerkstelligen das er nicht mehr auf IPv6 lauscht und Port 587, aber das werde ich wohl hin bekommen.

Ich danke euch für eure Mühe!
 
Ich sehe schon ich bin hier von sendmail Fanatikern umgeben ;)

Mein sendmail tut nun das was er soll und ich bin wieder ein wenig schlauer geworden.
 
Zurück
Oben