Smrsh

Aus UUGRN

Beschreibung[Bearbeiten]

aus smrsh(8)
The smrsh program is intended as a replacement for sh for use in the
"prog" mailer in sendmail(8) configuration files. It sharply limits
the commands that can be run using the "|program" syntax of sendmail
in order to improve the over all security of your system. Briefly,
even if a "bad guy" can get sendmail to run a program without going
through an alias or forward file, smrsh limits the set of programs that
he or she can execute.

Fehler mit procmail[Bearbeiten]

aus /var/log/maillog
May  5 18:22:54 example sm-mta[26361]: l45GMlcv026361: from=<user@example.com>, size=1415, class=0, nrcpts=1, msgid=<463CAF19.6040700@example.com>, proto=ESMTP, daemon=Daemon0, relay=mail.example.com [195.49.138.11]
May  5 18:22:54 example smrsh: uid 32765: attempt to use "procmail" (stat failed)
May  5 18:22:54 example sm-mta[26362]: l45GMlcv026361: to="|exec /usr/local/bin/procmail", ctladdr=<dest@example.com> (32765/32765),  delay=00:00:00, xdelay=00:00:00, mailer=prog, pri=31643, dsn=5.0.0, stat=Service unavailable
May  5 18:22:54 example sm-mta[26362]: l45GMlcv026361: l45GMscv026362: DSN: Service unavailable
Abhilfe
Hinweis gibt smrsh(8). Soll procmail oder ein anderes Programm von smrsh aufgerufen werden, so muss dieses in /usr/libexec/sm.bin/ (FreeBSD) ge(sym)linkt werden. Andere Systeme haben ggf. andere Locations dafür.