Last active
February 27, 2024 18:14
-
-
Save felipecaon/14a67faec2dbafcab503a0181abff1ce to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"builders": [], | |
"provisioners": [ | |
{ | |
"type": "file", | |
"source": "./configs", | |
"destination": "/tmp/configs" | |
}, | |
{ | |
"execute_command": "chmod +x {{ .Path }}; {{ .Vars }} sudo -E sh '{{ .Path }}'", | |
"inline": [ | |
"echo 'Waiting for cloud-init to finish, this can take a few minutes please be patient...'", | |
"/usr/bin/cloud-init status --wait", | |
"fallocate -l 2G /swap && chmod 600 /swap && mkswap /swap && swapon /swap", | |
"echo '/swap none swap sw 0 0' | sudo tee -a /etc/fstab", | |
"echo 'Running dist-uprade'", | |
"sudo apt update -qq", | |
"DEBIAN_FRONTEND=noninteractive apt-get -o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confnew dist-upgrade -qq", | |
"echo 'Installing ufw fail2ban net-tools zsh jq build-essential python3-pip unzip git p7zip libpcap-dev rubygems ruby-dev grc'", | |
"sudo apt install fail2ban ufw net-tools zsh zsh-syntax-highlighting zsh-autosuggestions jq build-essential python3-pip unzip git p7zip libpcap-dev rubygems ruby-dev grc -y -qq", | |
"ufw allow 22", | |
"ufw allow 2266", | |
"ufw --force enable", | |
"echo 'Creating OP user'", | |
"useradd -G sudo -s /usr/bin/zsh -m op", | |
"mkdir -p /home/op/.ssh /home/op/c2 /home/op/recon/ /home/op/lists /home/op/go /home/op/bin /home/op/.config/ /home/op/.cache /home/op/work/ /home/op/.config/amass", | |
"rm -rf /etc/update-motd.d/*", | |
"/bin/su -l op -c 'wget -q https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O - | sh'", | |
"chown -R op:users /home/op", | |
"touch /home/op/.sudo_as_admin_successful", | |
"touch /home/op/.cache/motd.legal-displayed", | |
"chown -R op:users /home/op", | |
"echo 'op:{{ user `op_random_password` }}' | chpasswd", | |
"echo 'ubuntu:{{ user `op_random_password` }}' | chpasswd", | |
"echo 'root:{{ user `op_random_password` }}' | chpasswd", | |
"echo 'Moving Config files'", | |
"mv /tmp/configs/sudoers /etc/sudoers", | |
"pkexec chown root:root /etc/sudoers /etc/sudoers.d -R", | |
"mv /tmp/configs/bashrc /home/op/.bashrc", | |
"mv /tmp/configs/zshrc /home/op/.zshrc", | |
"mv /tmp/configs/sshd_config /etc/ssh/sshd_config", | |
"mv /tmp/configs/00-header /etc/update-motd.d/00-header", | |
"mv /tmp/configs/authorized_keys /home/op/.ssh/authorized_keys", | |
"mv /tmp/configs/config.ini /home/op/.config/amass/config.ini", | |
"mv /tmp/configs/tmux-splash.sh /home/op/bin/tmux-splash.sh", | |
"/bin/su -l op -c 'sudo chmod 600 /home/op/.ssh/authorized_keys'", | |
"chown -R op:users /home/op", | |
"sudo service sshd restart", | |
"chmod +x /etc/update-motd.d/00-header", | |
"echo 'Installing Golang 1.20.4'", | |
"wget -q https://go.dev/dl/go1.22.0.linux-amd64.tar.gz && tar -C /usr/local -xzf go1.22.0.linux-amd64.tar.gz && rm go1.22.0.linux-amd64.tar.gz", | |
"export GOPATH=/home/op/go", | |
"echo 'Installing Docker'", | |
"curl -fsSL https://get.docker.com -o get-docker.sh && sh get-docker.sh && rm get-docker.sh", | |
"sudo usermod -aG docker op", | |
"echo 'Installing Interlace'", | |
"git clone https://github.com/codingo/Interlace.git /home/op/recon/interlace && cd /home/op/recon/interlace/ && python3 setup.py install", | |
"echo 'Optimizing SSH Connections'", | |
"/bin/su -l root -c 'echo \"ClientAliveInterval 60\" | sudo tee -a /etc/ssh/sshd_config'", | |
"/bin/su -l root -c 'echo \"ClientAliveCountMax 60\" | sudo tee -a /etc/ssh/sshd_config'", | |
"/bin/su -l root -c 'echo \"MaxSessions 100\" | sudo tee -a /etc/ssh/sshd_config'", | |
"/bin/su -l root -c 'echo \"net.ipv4.netfilter.ip_conntrack_max = 1048576\" | sudo tee -a /etc/sysctl.conf'", | |
"/bin/su -l root -c 'echo \"net.nf_conntrack_max = 1048576\" | sudo tee -a /etc/sysctl.conf'", | |
"/bin/su -l root -c 'echo \"net.core.somaxconn = 1048576\" | sudo tee -a /etc/sysctl.conf'", | |
"/bin/su -l root -c 'echo \"net.ipv4.ip_local_port_range = 1024 65535\" | sudo tee -a /etc/sysctl.conf'", | |
"/bin/su -l root -c 'echo \"1024 65535\" | sudo tee -a /proc/sys/net/ipv4/ip_local_port_range'", | |
"echo 'Downloading axiom-dockerfiles'", | |
"git clone https://github.com/0xtavian/minimal-pentesting-dockerfiles.git /home/op/lists/axiom-dockerfiles", | |
"echo 'Installing httpx'", | |
"/bin/su -l op -c 'GO111MODULE=on /usr/local/go/bin/go install github.com/projectdiscovery/httpx/cmd/httpx@latest'", | |
"echo 'Installing nuclei'", | |
"/bin/su -l op -c 'GO111MODULE=on /usr/local/go/bin/go install github.com/projectdiscovery/nuclei/v2/cmd/nuclei@latest && /home/op/go/bin/nuclei'", | |
"echo 'Removing unneeded Docker images'", | |
"/bin/su -l op -c 'docker image prune -f'", | |
"/bin/su -l op -c '/usr/local/go/bin/go clean -modcache'", | |
"/bin/su -l op -c 'wget -q -O gf-completion.zsh https://raw.githubusercontent.com/tomnomnom/gf/master/gf-completion.zsh && cat gf-completion.zsh >> /home/op/.zshrc && rm gf-completion.zsh && cd'", | |
"/bin/su -l root -c 'apt-get clean'", | |
"echo \"The password for user op is: {{ user `op_random_password` }}\"", | |
"echo \"CgpDb25ncmF0dWxhdGlvbnMsIHlvdXIgYnVpbGQgaXMgYWxtb3N0IGRvbmUhCgogICAgICAgICAgICAgYXhpb20gaXMgc3BvbnNvcmVkIGJ5Li4uCl9fX18gICAgICAgICAgICAgICAgICAgICAgIF8gXyAgICAgICAgX19fX18uICAgICAgICAgXyBfCi8gX19ffCAgX19fICBfX18gXyAgIF8gXyBfXyhfKSB8XyBfICAgfF8gICBffCBfXyBfXyBfKF8pIHxfX18KXF9fXyBcIC8gXyBcLyBfX3wgfCB8IHwgJ19ffCB8IF9ffCB8IHwgfHwgfHwgJ19fLyBfYCB8IHwgLyBfX3wKIF9fXykgfCAgX18vIChfX3wgfF98IHwgfCAgfCB8IHxffCB8X3wgfHwgfHwgfCB8IChffCB8IHwgXF9fIFwKfF9fX18vIFxfX198XF9fX3xcX18sX3xffCAgfF98XF9ffFxfXywgfHxffHxffCAgXF9fLF98X3xffF9fXy8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHxfX18vCgpSZWFkIHRoZXNlIHdoaWxlIHlvdSdyZSB3YWl0aW5nIHRvIGdldCBzdGFydGVkIDopCgogICAgLSBRdWlja3N0YXJ0IEd1aWRlOiBodHRwczovL2dpdGh1Yi5jb20vcHJ5MGNjL2F4aW9tL3dpa2kvQS1RdWlja3N0YXJ0LUd1aWRlCiAgICAtIEZpbGVzeXN0ZW0gVXRpbGl0aWVzOiBodHRwczovL2dpdGh1Yi5jb20vcHJ5MGNjL2F4aW9tL3dpa2kvRmlsZXN5c3RlbS1VdGlsaXRpZXMKICAgIC0gRmxlZXRzOiBodHRwczovL2dpdGh1Yi5jb20vcHJ5MGNjL2F4aW9tL3dpa2kvRmxlZXRzICAgICAKICAgIC0gU2NhbnM6IGh0dHBzOi8vZ2l0aHViLmNvbS9wcnkwY2MvYXhpb20vd2lraS9TY2FucwoKCg==\" | base64 -d", | |
"touch /home/op/.z", | |
"chown -R op:users /home/op", | |
"chown root:root /etc/sudoers /etc/sudoers.d -R" | |
], | |
"inline_shebang": "/bin/sh -x", | |
"type": "shell" | |
} | |
] | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment