Quoting Ernst de Haan <[EMAIL PROTECTED]> (from Fri, 27 Jul 2007 15:07:51 +0200):

Alexander,


In my jails at home I configured sendmail with a smarthost (respectively a msp for the submit.mc) and use
  sendmail_enable="NO"
  sendmail_submit_enable="YES"
in rc.conf.

But this means you are running sendmail in each and every jail, right?

As a submission daemon (on port 5xx), but not as a MTA/MDA on port 25.

Isn't it better to keep the services per jail to a minimum, excluding
services that are not necessarily required? Now you have the
much-exploited sendmail daemon running in every jail.

Are you concerned about local exploits, or remote exploits? Do you need to connect to it via a (local) network connection, or is is ok to deliver via piping data into the executable? If the later, you can do sendmail_submit_enable="NO" in all jails. I could disable several of those locally, but 'm not concerned about this as I use the jails as some kind of consolidation feature with the nice property of being able to move a service which is hosted in a jail (one service per jail) to a different server with a rsync. As some services want to connect to a port instead of using a local sendmail, I have the submit daemon enabled by default and was lazy so far to change this...

I haven't found a complete solution yet, but I would expect to be able
to run an (E)SMTP daemon in one jail, listening only to 127.0.0.x (not
on the external interface), allowing only connections from 127.0.0.255.
However, I just noticed in the rc.sendmail(8) man page that it
indicates this will not work:
http://www.freebsd.org/cgi/man.cgi?query=rc.sendmail&sektion=8

I have postfix running as my central smarthost/mailhub, and use sendmail just as a way to deliver mails to it. I don't need to install anything mail related into a jail (except for sendmail.cf and submit.cf, but they are in my template). You don't even have to have sendmail running as described above.

Then all the other jails could just run sSMTP, connecting to the ESMTP
service on the mail-jail, without AUTH (SASL) and SSL, just plain old
SMTP.

For me sendmail as a client which conencts to my local postfix is safe enough in my environment, no need to install additional software.

My smarthost is postfix in another jail and it delivers via TLS+sasl to a box with an official and static IP which is responsible for the final delivery.

So does the postfix daemon listen to an internal network address
(127.0.0.x)? If so, this comes pretty close to what I'm looking for.

I have everything in 192.168.x.y on the NIC interface. So there's the possibility to connect to a jail from a different system on the same net. But as sendmail doesn't accept connections from somewhere else, only ssh and the service of this jail is accessible. I would be surprised if postfix is not able to bind to 127.0.0.x.

Bye,
Alexander.

--
Measure twice, cut once.

http://www.Leidinger.net    Alexander @ Leidinger.net: PGP ID = B0063FE7
http://www.FreeBSD.org       netchild @ FreeBSD.org  : PGP ID = 72077137
_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-jail
To unsubscribe, send any mail to "[EMAIL PROTECTED]"

Reply via email to