├── README.md └── darkweb.yml /README.md: -------------------------------------------------------------------------------- 1 | # Setup Instructions 2 | 3 | ```sh 4 | apt-get update 5 | apt-get -y install ansible 6 | echo "localhost ansible_connection=local" >> /etc/ansible/hosts 7 | apt-get -y install git 8 | git clone https://github.com/freddiebarrsmith/Ansible-Hidden-Service-Deployment.git 9 | ansible-playbook Ansible-Hidden-Service-Deployment/darkweb.yml 10 | cat /home/tordir/hostname 11 | ``` 12 | The last command is to get the name of your new .onion site! 13 | 14 | # Stuff I'm Working On 15 | (lets be honest i will never implement these things) 16 | * Bash Deployment 17 | * OS Hardening 18 | -------------------------------------------------------------------------------- /darkweb.yml: -------------------------------------------------------------------------------- 1 | - name: a play that runs entirely on the ansible host 2 | hosts: 127.0.0.1 3 | connection: local 4 | tasks: 5 | - name: install apache 6 | action: apt pkg=apache2 state=latest 7 | - name: add new sources 8 | lineinfile: dest=/etc/apt/sources.list line="deb http://deb.torproject.org/torproject.org trusty main" 9 | - name: add new sources2 10 | lineinfile: dest=/etc/apt/sources.list line="deb-src http://deb.torproject.org/torproject.org trusty main" 11 | - name: add keys 12 | command: gpg --keyserver keys.gnupg.net --recv 886DDD89 13 | - name: add keys 14 | command: gpg --export A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89 | sudo apt-key add - 15 | - name: update 16 | action: apt update_cache=yes 17 | - name: install tor 18 | command: apt-get -y --force-yes install tor deb.torproject.org-keyring 19 | - name: remove apparmor protection 20 | lineinfile: dest=/etc/apparmor.d/local/system_tor line="/home/tordir/* rwmk," 21 | - name: restart apparmor 22 | command: sudo service apparmor restart 23 | - name: Creates directory 24 | file: path=/home/tordir state=directory owner=debian-tor mode=0700 recurse=yes 25 | - name: configuration options 26 | lineinfile: dest=/etc/tor/torrc line="HiddenServiceDir /home/tordir/" 27 | - name: config options 28 | lineinfile: dest=/etc/tor/torrc line="HiddenServicePort 80 127.0.0.1:80" 29 | - name: tor restart 30 | command: service tor restart 31 | - name: print out tor hostname 32 | action: command cat /home/tordir/hostname 33 | --------------------------------------------------------------------------------