m_sftp 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. #!/bin/sh
  2. SSH_JAILED=$1
  3. >&2 echo "Preparing chroot env"
  4. mkdir -p $SSH_JAILED/{dev,etc,lib,usr/lib,lib64,bin,data,var/lib/clamav}
  5. sudo mknod -m 666 $SSH_JAILED/dev/null c 1 3
  6. cp /etc/{nsswitch.conf,hosts,ld.so.cache,ld.so.conf} $SSH_JAILED/etc
  7. cp runchecks $SSH_JAILED/bin
  8. #sh stuff
  9. cp /bin/sh $SSH_JAILED/bin
  10. cp /usr/lib/libreadline.so.7 /usr/lib/libdl.so.2 /usr/lib/libc.so.6 /usr/lib/libncursesw.so.6 $SSH_JAILED/usr/lib
  11. cp /lib64/ld-linux-x86-64.so.2 $SSH_JAILED/lib64
  12. #ls stuff
  13. cp /bin/ls $SSH_JAILED/bin
  14. cp /usr/lib/libcap.so.2 $SSH_JAILED/usr/lib
  15. #clamscan stuff
  16. cp /usr/bin/{clamscan,clamdscan} $SSH_JAILED/bin
  17. cp /usr/lib/{libclamunrar_iface.so.7,libclamunrar.so.7,libclamav.so.7,libpthread.so.0,libxml2.so.2,liblzma.so.5,libbz2.so.1.0,libltdl.so.7,libLLVM-3.5.so,libstdc++.so.6,libssl.so.1.0.0,libcrypto.so.1.0.0,libz.so.1,libpcre.so.1,libm.so.6,libgcc_s.so.1,libffi.so.6,libncursesw.so.6} $SSH_JAILED/usr/lib
  18. cp /lib64/ld-linux-x86-64.so.2 $SSH_JAILED/lib64
  19. cp /var/lib/clamav/{main.cvd,daily.cld,bytecode.cvd} $SSH_JAILED/var/lib/clamav/
  20. sudo chroot $SSH_JAILED /bin/runchecks 1>&2
  21. >&2 echo "Cleaning environment"