Fake Ports mit socat: Unterschied zwischen den Versionen

Aus Xinux Wiki
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  
#!/bin/bash
<pre>
PORTS=(25 389 465 636 139 88  993 445)
#!/bin/bash
for PORT in "${PORTS[@]}"; do
IP="172.24.24.100"
    /usr/bin/socat -v TCP-LISTEN:$PORT,reuseaddr,fork - &
PORTS=(25 389 465 636 139 88  993 445)
done
 
wait
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/bin/fake-ports.sh
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