aboutsummaryrefslogtreecommitdiff
path: root/old/attackbox/tasks/tor_install.yaml
diff options
context:
space:
mode:
Diffstat (limited to 'old/attackbox/tasks/tor_install.yaml')
-rw-r--r--old/attackbox/tasks/tor_install.yaml47
1 files changed, 47 insertions, 0 deletions
diff --git a/old/attackbox/tasks/tor_install.yaml b/old/attackbox/tasks/tor_install.yaml
new file mode 100644
index 0000000..54f8384
--- /dev/null
+++ b/old/attackbox/tasks/tor_install.yaml
@@ -0,0 +1,47 @@
+- name: install tor and required packages
+ apt:
+ name:
+ - tor
+ - tor-geoipdb
+ - torsocks
+ - proxychains
+ state: present
+ update_cache: yes
+
+- name: check if /etc/tor/torrc exists
+ stat:
+ path: /etc/tor/torrc
+ register: torrc_stat
+
+- name: back up /etc/tor/torrc
+ copy:
+ src: /etc/tor/torrc
+ dest: /etc/tor/torrc.bak
+ remote_src: yes
+ force: no
+ when:
+ - torrc_stat.stat.exists
+
+- name: deploy custom tor configuration
+ template:
+ src: templates/torrc.j2
+ dest: /etc/tor/torrc
+ owner: debian-tor
+ group: debian-tor
+ mode: '0644'
+ notify: restart tor
+
+- name: check if tor is routing traffic correctly
+ command: curl --socks5-hostname 127.0.0.1:9050 https://check.torproject.org/api/ip
+ register: tor_check
+ changed_when: false
+
+- name: print tor check json response
+ debug:
+ msg: "tor check response: {{ tor_check.stdout }}"
+
+- name: verify tor is active
+ fail:
+ msg: "tor is not routing traffic correctly: istor is {{ tor_check.stdout | from_json | json_query('IsTor') }}"
+ when:
+ - tor_check.stdout | from_json | json_query('IsTor') != true