Dr. Maik Ro's Avatar

Dr. Maik Ro

@maikroservice.com

πŸ’œ-Team Hacker my spirit animal is a trojan horse 🐎😈 Training the next generation of purple team hackers (he/him) https://maikroservice.com/email

1,691
Followers
393
Following
241
Posts
14.08.2023
Joined
Posts Following

Latest posts by Dr. Maik Ro @maikroservice.com

Post image

Name them
shame them

05.02.2026 14:30 πŸ‘ 40313 πŸ” 11555 πŸ’¬ 609 πŸ“Œ 394

Thx <3

01.02.2026 16:38 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 1

This leads to 404 page :/

01.02.2026 08:48 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image
25.12.2025 20:35 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

This is funny because people use ai to generate headshots from selfies and then another ai is used to assess the facial expressions of said image 🫣😬

25.12.2025 11:50 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
A mushroom with a huge hat, is growing on a tree. It looks like it has a face and a pice on the side looks like a hand, giving the impression of the mushroom smiling and winking.

A mushroom with a huge hat, is growing on a tree. It looks like it has a face and a pice on the side looks like a hand, giving the impression of the mushroom smiling and winking.

Hi there friendows,

My last blogpost of the year. Or maybe ever, I dunno yet. Just read it if you want.

rootcat.de/blog/hackedm...

18.12.2025 12:54 πŸ‘ 3 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Post image

THC Release πŸ’₯: The world’s largest IP<>Domain database: ip.thc.org

All forward and reverse IPs, all CNAMES and all subdomains of every domain. For free.

Updated monthly.

Try: curl ip.thc.org/1.1.1.1

Raw data (187GB): ip.thc.org/docs/bulk-da...

(The fine work of messede πŸ‘Œ)

17.12.2025 13:33 πŸ‘ 44 πŸ” 20 πŸ’¬ 0 πŸ“Œ 0

Welcome to Cisco 🫣 always a good experience when they are involved

17.12.2025 19:44 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Welcome to Cisco 🫣 always a good experience when they are involved

17.12.2025 19:44 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Take care dude! We need you for a hundred years more!

16.12.2025 20:16 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image

Love it! There is an issue with the email field though, made it hard(er) to sign up

How do you do so many things at once btw? :D I feel like every month you publish a banger new project

16.12.2025 18:02 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Is this by any chance an online class one could sit in next time you teach it?

14.12.2025 17:12 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

+1 😬

12.12.2025 18:29 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Dr. Maik Ro (@maikroservice.com) How to rock IT automation with ansible 🀘🦾:

unrolled: tbsky.app/profile/maik...

03.12.2025 08:00 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

WOHOOOOO IT WORKED WE ARE MAGICIANS! πŸͺ„πŸ¦„

Well done friends, in the next post we shall do the same on multiple machines at the same time πŸ’œ

Cant wait to talk to you again!

03.12.2025 07:45 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
ansible -i ./hosts.yml infrastructure -a "ping 192.168.188.1 -c 1" - output in an ubuntu terminal

ansible -i ./hosts.yml infrastructure -a "ping 192.168.188.1 -c 1" - output in an ubuntu terminal

It has an associated IP address, a username that should be used for the ssh connection and the private key needed to initiate the connection

with that out of the way we can run the command from earlier:

ansible -i hosts.yml infrastructure -a 'ping 192.168.188.1 -c 1'

03.12.2025 07:45 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

What do we see here?!

First all the machines are collected by a self-defined metagroup - β€œinfrastructure”.

now a list of all the hosts inside this group follows, in this example we will only have one for now - debian

03.12.2025 07:45 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
content of the hosts.yml file showing an infrastructure group with one host - debian and associated parameters - IP address, ansible user, and the ssh key ansible should use

content of the hosts.yml file showing an infrastructure group with one host - debian and associated parameters - IP address, ansible user, and the ssh key ansible should use

WAIT - STOP - HOLD ON

what is inside the hosts.yml and what is a yml in the first place?

a .yml file is a yaml (Yet Another Markup Language) file

03.12.2025 07:45 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

but how do we execute the commands now?

you use ansible πŸ’œ

like so:

ansible -i hosts.yml infrastructure -a 'ping 192.168.188.1 -c 1'

03.12.2025 07:45 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
cat authorized_keys on a debian machine showing only one ssh key from a ubuntu machine

cat authorized_keys on a debian machine showing only one ssh key from a ubuntu machine

fear not - that is totally expected - your key is well β€œhidden” in the authorized keys - open that one and find out:

aha - ok that looks like the correct key with the correct username at the end 😌

03.12.2025 07:45 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
contents of the folder .ssh shown, only one file visible - authorized_keys

contents of the folder .ssh shown, only one file visible - authorized_keys

GREAT!

can we check if the key is really there?

sure!

but um… this does not look like it is there?

03.12.2025 07:45 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
"ssh-copy-id -i .ssh/ansible-debian debian@debian" running in a ubuntu terminal

"ssh-copy-id -i .ssh/ansible-debian debian@debian" running in a ubuntu terminal

you type:

ssh-copy-id -i <location_of_your_ssh_key> username@controlled-machine

press enter and then you need to enter the password for the controlled-machine user

if all goes well you see something similar to the following image:

03.12.2025 07:45 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

wonderful - now two options exist

1. you copy the public ssh key to the machine via copy/paste

2. you use ssh-copy-id

We shall use 2. today, because it is freaking cool!

03.12.2025 07:45 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
ssh-keygen -b 4096

ssh-keygen -b 4096

now generate a private key on your host machine with

ssh-keygen -b 4096

make sure to enter the correct location and add a passkey if you care about security πŸ™

03.12.2025 07:45 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

if you are lucky it is already running - if not install it via:

sudo apt-get install openssh-server

03.12.2025 07:45 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
output of "systemctl status ssh" in a terminal on a debian machine showing the ssh server is running

output of "systemctl status ssh" in a terminal on a debian machine showing the ssh server is running

cool cool cool - what now?

now you need to identify how you can connect to the controlled machine - e.g. via ssh if it is linux

that means ssh needs to run on the controlled machine - check via:

systemctl status ssh

03.12.2025 07:45 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
terminal output after finished ansible installation showing all went well

terminal output after finished ansible installation showing all went well

smash that y button and the enter key right afterwards

and then wait until the install is finished ⏳ → βŒ›οΈ

03.12.2025 07:45 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
output of "sudo apt-get install ansible"

output of "sudo apt-get install ansible"

First, install ansible on your host machine via:

sudo apt-get install ansible

(if your host is debian/ubuntu based)

03.12.2025 07:35 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

and the best part?


you do _NOT_ have to install it on the client systems, only on your host / the controlling node!


Ok great, but how do we start ➑️ 🏁

03.12.2025 07:31 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Well, it was not made for patching but who am I to judge if you need an automated solution and this is all you have?! πŸ§‘πŸ»β€βš–οΈβŒ


ansible is basically your go to shop πŸͺΒ for running commands on existing machines


it logs in for you, runs commands for you and gives you feedback if it all worked out

03.12.2025 07:31 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0