How to make the perfect TOR VM in VirtualBox
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

install.sh 3.2KB

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 "################################################"