Fake Ports mit socat: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
(Die Seite wurde neu angelegt: „=Socat installieren= *apt install socat =Skript erstellen= *vim /usr/local/sbin/fake-ports.sh #!/bin/bash PORTS=(25 389 465 636 139 88 993 445) for PORT i…“) |
|||
| (2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 3: | Zeile 3: | ||
=Skript erstellen= | =Skript erstellen= | ||
*vim /usr/local/sbin/fake-ports.sh | *vim /usr/local/sbin/fake-ports.sh | ||
| − | + | <pre> | |
| − | + | #!/bin/bash | |
| − | + | IP="172.24.24.100" | |
| − | + | PORTS=(25 389 465 636 139 88 993 445) | |
| − | + | ||
| − | + | for PORT in "${PORTS[@]}"; do | |
| + | /usr/bin/socat -v TCP-LISTEN:$PORT,bind=$IP,reuseaddr,fork - & | ||
| + | done | ||
| + | |||
| + | #wait | ||
| + | </pre> | ||
| + | |||
=Unit erstellen= | =Unit erstellen= | ||
*vim /etc/systemd/system/fake-ports.service | *vim /etc/systemd/system/fake-ports.service | ||
| Zeile 18: | Zeile 24: | ||
[Service] | [Service] | ||
Type=simple | Type=simple | ||
| − | ExecStart=/usr/local/ | + | ExecStart=/usr/local/sbin/fake-ports.sh |
Restart=on-failure | Restart=on-failure | ||
User=root | User=root | ||
| Zeile 27: | Zeile 33: | ||
WantedBy=multi-user.target | WantedBy=multi-user.target | ||
</pre> | </pre> | ||
| + | |||
=Unit enablen= | =Unit enablen= | ||
*systemctl daemon-reload | *systemctl daemon-reload | ||
*systemctl enable --now fake-ports.service | *systemctl enable --now fake-ports.service | ||
*systemctl status fake-ports.service | *systemctl status fake-ports.service | ||
Aktuelle Version vom 18. Juli 2025, 18:43 Uhr
Socat installieren
- apt install socat
Skript erstellen
- vim /usr/local/sbin/fake-ports.sh
#!/bin/bash
IP="172.24.24.100"
PORTS=(25 389 465 636 139 88 993 445)
for PORT in "${PORTS[@]}"; do
/usr/bin/socat -v TCP-LISTEN:$PORT,bind=$IP,reuseaddr,fork - &
done
#wait
Unit erstellen
- vim /etc/systemd/system/fake-ports.service
[Unit] Description=Fake Port Listener with socat After=network.target [Service] Type=simple ExecStart=/usr/local/sbin/fake-ports.sh Restart=on-failure User=root CapabilityBoundingSet=CAP_NET_BIND_SERVICE AmbientCapabilities=CAP_NET_BIND_SERVICE [Install] WantedBy=multi-user.target
Unit enablen
- systemctl daemon-reload
- systemctl enable --now fake-ports.service
- systemctl status fake-ports.service