github.com/jonathaningram/gophish@v0.3.1-0.20170829042651-ac3fe6aeae6c/ansible-playbook/roles/gophish/tasks/main.yml (about) 1 - name: Change /etc/hostname 2 hostname: 3 name: "{{ hostname }}" 4 5 - name: Allow TCP 80 for Gophish 6 ufw: rule=allow port=80 proto=tcp 7 8 - name: Allow TCP 443 for Gophish 9 ufw: rule=allow port=443 proto=tcp 10 11 - name: Enable ufw 12 ufw: state=enabled policy=deny 13 when: enable_ufw_firewall 14 15 - name: Update APT package cache 16 apt: update_cache=yes 17 18 - name: Upgrade APT to the latest packages 19 apt: upgrade=safe 20 21 - name: Ensure postfix is installed (Debian). 22 apt: name=postfix state=installed 23 24 - name: Update postfix main.cf configuration file 25 template: 26 src: main.cf.j2 27 dest: /etc/postfix/main.cf 28 backup: yes 29 owner: root 30 group: root 31 mode: 0644 32 33 - name: Restart postfix 34 service: name=postfix state=restarted 35 36 - name: Ensure postfix is started and enabled at boot. 37 service: name=postfix state=started enabled=yes 38 39 - name: Download latest Gophish .zip file 40 get_url: 41 validate_certs: False 42 url: https://getgophish.com/releases/latest/linux/64 43 dest: /home/{{ gophish_user }}/gophish.zip 44 mode: 0755 45 owner: "{{ gophish_user }}" 46 group: "{{ gophish_user }}" 47 48 - name: Unzip gophish file 49 unarchive: 50 src: /home/{{ gophish_user }}/gophish.zip 51 dest: /home/{{ gophish_user }} 52 remote_src: True # File is on target server and not locally. 53 owner: "{{ gophish_user }}" 54 group: "{{ gophish_user }}" 55 56 - shell: ls -d /home/{{ gophish_user }}/gophish-* 57 register: gophish_dir 58 59 - name: Rename gophish folder 60 command: mv {{ item }} /home/{{ gophish_user }}/gophish 61 with_items: "{{ gophish_dir.stdout }}" 62 63 - name: Change ownership of Gophish folder 64 file: 65 path: /home/{{ gophish_user }}/gophish 66 owner: "{{ gophish_user }}" 67 group: "{{ gophish_user }}" 68 recurse: True 69 70 - name: Add execution privileges to the gophish binary 71 file: 72 path: /home/{{ gophish_user }}/gophish/gophish 73 mode: 0755 74 75 - name: Allow gophish binary to bind to privileged ports using setcap 76 shell: setcap CAP_NET_BIND_SERVICE=+eip /home/{{ gophish_user }}/gophish/gophish 77 78 - name: Copy config.json file 79 copy: 80 src: files/config.json 81 dest: /home/{{ gophish_user }}/gophish/config.json 82 owner: "{{ gophish_user }}" 83 group: "{{ gophish_user }}" 84 mode: 0644 85 86 - name: Reboot the box in 1 minute 87 command: shutdown -r 1 88 when: reboot_box