How to make the perfect TOR VM in VirtualBox
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. #!/bin/sh
  2. echo "################################################"
  3. echo "Installing required packages"
  4. echo "################################################"
  5. apt --assume-yes install \
  6. build-essential \
  7. linux-headers-amd64 \
  8. iptables-persistent \
  9. vlc \
  10. firefox-esr \
  11. transmission \
  12. lightdm \
  13. i3 \
  14. redsocks \
  15. tor \
  16. rsync \
  17. unbound \
  18. vim-tiny \
  19. rsyslog
  20. echo "################################################"
  21. echo "Removing unused packages"
  22. echo "################################################"
  23. apt --assume-yes remove --purge nano
  24. echo "################################################"
  25. echo "Mounting VirtualBox VM guest additions CD..."
  26. echo "################################################"
  27. mount /dev/cdrom /mnt
  28. echo "################################################"
  29. echo "Compiling VM additions..."
  30. echo "################################################"
  31. /mnt/VBoxLinuxAdditions.run
  32. echo "################################################"
  33. echo "Unmounting CD..."
  34. echo "################################################"
  35. umount /mnt
  36. echo "################################################"
  37. echo "Copying static configs"
  38. echo "################################################"
  39. rsync -av static/ /
  40. echo "################################################"
  41. echo "Disabling IPv6"
  42. echo "################################################"
  43. echo net.ipv6.conf.all.disable_ipv6=1 >> /etc/sysctl.conf
  44. echo net.ipv6.conf.default.disable_ipv6=1 >> /etc/sysctl.conf
  45. echo "################################################"
  46. echo "Force DNS servers in DHCP client"
  47. echo "################################################"
  48. echo "supersede domain-name-servers 127.0.0.1;" >> /etc/dhcp/dhclient.conf
  49. for INSTUSER in `cd /home && ls -d *`
  50. do
  51. echo "################################################"
  52. echo "Installing non-root setup for $INSTUSER"
  53. echo "################################################"
  54. cd user && rsync -av . /home/${INSTUSER}/; cd -
  55. chown -R ${INSTUSER}:${INSTUSER} /home/${INSTUSER}/
  56. echo "################################################"
  57. echo "Disable bash_history for user ${INSTUSER}"
  58. echo "################################################"
  59. rm -f /home/${INSTUSER}/.bash_history
  60. ln -s /dev/null /home/${INSTUSER}/.bash_history
  61. done
  62. echo "################################################"
  63. echo "Disable bash_history for root"
  64. echo "################################################"
  65. rm -f /root/.bash_history
  66. ln -s /dev/null /root/.bash_history
  67. echo "################################################"
  68. echo "Cleaning apt/pkg"
  69. echo "################################################"
  70. apt clean
  71. echo "################################################"
  72. echo "Cleaning syslog"
  73. echo "################################################"
  74. systemctl stop rsyslog
  75. find /var/log -type f -print0 | xargs -0 rm
  76. echo "################################################"
  77. echo "Removing installer script, git package and dependencies"
  78. echo "################################################"
  79. #cd ..
  80. #rm -rf torvm
  81. #apt-get --assume-yes remove --purge git
  82. #apt-get --assume-yes autoremove --purge
  83. echo "################################################"
  84. echo "Setup complete, please reboot to make it active"
  85. echo "################################################"