readme.privsep

来自「OpenSSL Source code for SFTP, SSH, and m」· PRIVSEP 代码 · 共 61 行

PRIVSEP
61
字号
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 + =
减小字号Ctrl + -
显示快捷键?