Erinevus lehekülje "Openssh chroot" redaktsioonide vahel
Allikas: Kuutõrvaja
10. rida: | 10. rida: | ||
− | /usr/local/sbin/sshd -t -f /usr/local/etc/sshd_config | + | /usr/local/sbin/sshd -t -f /usr/local/etc/sshd_config |
− | #!/bin/sh | + | #!/bin/sh |
− | mkdir /home/chroot/ | + | mkdir /home/chroot/ |
− | mkdir /home/chroot/home/ | + | mkdir /home/chroot/home/ |
− | cd /home/chroot | + | cd /home/chroot |
− | mkdir etc | + | mkdir etc |
− | mkdir bin | + | mkdir bin |
− | mkdir lib | + | mkdir lib |
− | mkdir usr | + | mkdir usr |
− | mkdir usr/bin | + | mkdir usr/bin |
− | mkdir dev | + | mkdir dev |
− | mknod dev/null c 1 3 | + | mknod dev/null c 1 3 |
− | mknod dev/zero c 1 5 | + | mknod dev/zero c 1 5 |
− | + | ||
− | APPS="/bin/ls /bin/mkdir /bin/mv /bin/pwd /bin/rm /usr/bin/id /usr/bin/ssh" | + | APPS="/bin/ls /bin/mkdir /bin/mv /bin/pwd /bin/rm /usr/bin/id /usr/bin/ssh" |
− | for prog in $APPS; do | + | for prog in $APPS; do |
− | + | cp $prog ./$prog | |
− | + | ||
− | + | # obtain a list of related libraries | |
− | + | ldd $prog > /dev/null | |
− | + | if [ "$?" = 0 ] ; then | |
− | + | LIBS=`ldd $prog | awk '{ print $3 }'` | |
− | + | for l in $LIBS; do | |
− | + | mkdir -p ./`dirname $l` > /dev/null 2>&1 | |
− | + | cp $l ./$l | |
− | + | done | |
− | + | fi | |
− | done | + | done |
Redaktsioon: 27. veebruar 2008, kell 15:50
http://www.howtoforge.com/chrooted_ssh_howto_debian_p2
fetch http://chrootssh.sourceforge.net/download/openssh-4.2p1-chroot.tar.gz tar -xf openssh-4.2p1-chroot.tar.gz cd openssh-4.2p1-chroot ./configure make make install
/usr/local/sbin/sshd -t -f /usr/local/etc/sshd_config
#!/bin/sh mkdir /home/chroot/ mkdir /home/chroot/home/ cd /home/chroot mkdir etc mkdir bin mkdir lib mkdir usr mkdir usr/bin mkdir dev mknod dev/null c 1 3 mknod dev/zero c 1 5 APPS="/bin/ls /bin/mkdir /bin/mv /bin/pwd /bin/rm /usr/bin/id /usr/bin/ssh" for prog in $APPS; do cp $prog ./$prog # obtain a list of related libraries ldd $prog > /dev/null if [ "$?" = 0 ] ; then LIBS=`ldd $prog | awk '{ print $3 }'` for l in $LIBS; do mkdir -p ./`dirname $l` > /dev/null 2>&1 cp $l ./$l done fi done
FreeBSD
/usr/ports/security/openssh-portable
[X] OPENSSH_CHROOT Enable CHROOT support