smrsh.0
上传用户:xu_441
上传日期:2007-01-04
资源大小:1640k
文件大小:3k
源码类别:

Email客户端

开发平台:

Unix_Linux

  1. SMRSH(8)                                                 SMRSH(8)
  2. NNAAMMEE
  3.        smrsh - restricted shell for sendmail
  4. SSYYNNOOPPSSIISS
  5.        ssmmrrsshh --cc command
  6. DDEESSCCRRIIPPTTIIOONN
  7.        The  _s_m_r_s_h program is intended as a replacement for _s_h for
  8.        use in the ``prog'' mailer  in  _s_e_n_d_m_a_i_l(8)  configuration
  9.        files.   It  sharply  limits  the commands that can be run
  10.        using the ``|program'' syntax  of  _s_e_n_d_m_a_i_l  in  order  to
  11.        improve  the  over  all security of your system.  Briefly,
  12.        even if a ``bad guy'' can get sendmail to  run  a  program
  13.        without going through an alias or forward file, _s_m_r_s_h lim-
  14.        its the set of programs that he or she can execute.
  15.        Briefly, _s_m_r_s_h limits programs  to  be  in  the  directory
  16.        /usr/adm/sm.bin,  allowing  the  system  administrator  to
  17.        choose the set of acceptable commands, and  to  the  shell
  18.        builtin  commands  ``exec'',  ``exit'',  and ``echo''.  It
  19.        also rejects any commands with the  characters  ``',  `<',
  20.        `>',  `;',  `$', `(', `)', `r' (carriage return), or `n'
  21.        (newline) on the  command  line  to  prevent  ``end  run''
  22.        attacks.   It  allows ``||'' and ``&&'' to enable commands
  23.        like: ``"|exec /usr/local/bin/procmail -f-  /etc/procmail-
  24.        rcs/user || exit 75"''
  25.        Initial  pathnames on programs are stripped, so forwarding
  26.        to      ``/usr/ucb/vacation'',      ``/usr/bin/vacation'',
  27.        ``/home/server/mydir/bin/vacation'',  and ``vacation'' all
  28.        actually forward to ``/usr/adm/sm.bin/vacation''.
  29.        System administrators should be conservative  about  popu-
  30.        lating  /usr/adm/sm.bin.   Reasonable  additions are _v_a_c_a_-
  31.        _t_i_o_n(1), _p_r_o_c_m_a_i_l(1), and the like.  No matter  how  brow-
  32.        beaten  you  may be, never include any shell or shell-like
  33.        program (such as _p_e_r_l(1)) in the sm.bin  directory.   Note
  34.        that  this  does  not  restrict  the  use of shell or perl
  35.        scripts in the sm.bin directory (using the ``#!'' syntax);
  36.        it simply disallows execution of arbitrary programs.
  37. CCOOMMPPIILLAATTIIOONN
  38.        Compilation  should  be  trivial on most systems.  You may
  39.        need to use -DPATH="_p_a_t_h" to adjust the  default  search
  40.        path   (defaults   to  ``/bin:/usr/bin:/usr/ucb'')  and/or
  41.        -DCMDBIN="_d_i_r" to change the default  program  directory
  42.        (defaults to ``/usr/adm/sm.bin'').
  43. FFIILLEESS
  44.        /usr/adm/sm.bin - directory for restricted programs
  45. SSEEEE AALLSSOO
  46.        sendmail(8)
  47.                              11/02/93                           1