📄 readme.privsep
字号:
Privilege separation, or privsep, is method in OpenSSH by whichoperations that require root privilege are performed by a separateprivileged monitor process. Its purpose is to prevent privilegeescalation by containing corruption to an unprivileged process. More information is available at: http://www.citi.umich.edu/u/provos/ssh/privsep.htmlPrivilege separation is now enabled by default; see theUsePrivilegeSeparation option in sshd_config(5).On systems which lack mmap or anonymous (MAP_ANON) memory mapping, compression must be disabled in order for privilege separation to function.When privsep is enabled, the pre-authentication sshd process willchroot(2) to "/var/empty" and change its privileges to the "sshd" userand its primary group. You should do something like the following toprepare the privsep preauth environment: # mkdir /var/empty # chown root:sys /var/empty # chmod 755 /var/empty # groupadd sshd # useradd -g sshd sshdIf you are on UnixWare 7 or OpenUNIX 8 do this additional step. # ln /usr/lib/.ns.so /usr/lib/ns.so.1/var/empty should not contain any files.configure supports the following options to change the defaultprivsep user and chroot directory: --with-privsep-path=xxx Path for privilege separation chroot --with-privsep-user=user Specify non-privileged user for privilege separationPrivsep requires operating system support for file descriptor passingand mmap(MAP_ANON).PAM-enabled OpenSSH is known to function with privsep on Linux. It does not function on HP-UX with a trusted systemconfiguration. PAMAuthenticationViaKbdInt does not function withprivsep.Note that for a normal interactive login with a shell, enabling privsepwill require 1 additional process per login session.Given the following process listing (from HP-UX): UID PID PPID C STIME TTY TIME COMMAND root 1005 1 0 10:45:17 ? 0:08 /opt/openssh/sbin/sshd -u0 root 6917 1005 0 15:19:16 ? 0:00 sshd: stevesk [priv] stevesk 6919 6917 0 15:19:17 ? 0:03 sshd: stevesk@2 stevesk 6921 6919 0 15:19:17 pts/2 0:00 -bashprocess 1005 is the sshd process listening for new connections.process 6917 is the privileged monitor process, 6919 is the user ownedsshd process and 6921 is the shell process.$Id: README.privsep,v 1.7 2002/06/21 14:48:02 djm Exp $
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -