docker compuse up -d
docker ps
- you should see 4 host containers.
ssh-keygen -t rsa
- (press enter 3-4 times)
cat ~/.ssh/id_rsa.pubcopy that key and store it safely.
docker exec -it <container_name> /bin/sh
apk add openssh-server
apk add openssh-client
echo "Port 22" > /etc/ssh/sshd_config
echo "PermitRootLogin yes" >> /etc/ssh/sshd_config
echo "PasswordAuthentication yes" >> /etc/ssh/sshd_config
ssh-keygen -A
mkdir -p ~/.ssh
echo "<ssh key from host>" >> ~/.ssh/authorized_keys
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
/usr/sbin/sshd
exit
we can use our script now
cd src
pip install paramiko
python worm.py "<command to execute> <ip addresses of host seperated by spaces>
python worm.py "hostname" 172.19.0.4 172.19.0.2 172.19.0.3 172.19.0.1
you will get your desired output
SETTING UP ENVIRONMENT FOR INTERNAL HOST TESING :
apk add ufw ufw allow from to any port 22
ufw reject from to any port 22