smrsh man page on MirBSD

Man page or keyword search:  
man Server   6113 pages
apropos Keyword Search (all sections)
Output format
MirBSD logo
[printable version]

SMRSH(8)		 BSD System Manager's Manual		      SMRSH(8)

NAME
     smrsh - restricted shell for sendmail

SYNOPSIS
     smrsh -c command

DESCRIPTION
     The smrsh program is intended as a replacement for /bin/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(8) in
     order to improve the overall 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.

     Briefly, smrsh limits programs to be in a single directory, by default
     /usr/libexec/sm.bin, allowing the system administrator to choose the set
     of acceptable commands, and the shell built-in commands "exec", "exit",
     and "echo". It also rejects any commands with the characters '\', '<',
     '>', ';', '$', '(', ')', '\r' (carriage return), or '\n' (newline) on the
     command line to prevent "end run" attacks. It allows "||" and "&&" to en-
     able commands like:

	   "|exec /usr/local/bin/filter || exit 75"

     Initial pathnames on programs are stripped, so forwarding to
     /usr/ucb/vacation, /usr/bin/vacation, /home/server/mydir/bin/vacation,
     and vacation all actually forward to /usr/libexec/sm.bin/vacation.

     System administrators should be conservative about populating the sm.bin
     directory. For example, a reasonable additions is vacation(1) and the
     like. No matter how brow-beaten you may be, never include any shell or
     shell-like program (such as perl(1)) in the sm.bin directory. Note that
     this does not restrict the use of shell or perl scripts in the sm.bin
     directory (using the "#!" syntax); it simply disallows execution of arbi-
     trary programs. Also, including mail filtering programs such as procmail
     is a very bad idea. procmail allows users to run arbitrary programs in
     their procmailrc.

FILES
     /usr/libexec/sm.bin  directory for restricted programs

SEE ALSO
     sendmail(8)

MirOS BSD #10-current		 July 2, 2011				     1
[top]

List of man pages available for MirBSD

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net