Skip to content

Commit fec7b9b

Browse files
committed
added port script
1 parent 84d46d5 commit fec7b9b

File tree

1 file changed

+27
-2
lines changed

1 file changed

+27
-2
lines changed

docs/A._Theorie/30_ipv6-per-serivce.md

Lines changed: 27 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,14 @@ blockiert werden, kann dessen zugewiesene Adresse zudem sehr einfach über die F
2323
direkt beim Provider – gesperrt werden, ohne dass Änderungen an der Servicekonfiguration selbst
2424
erforderlich sind.
2525

26-
## Useful Script
26+
27+
## Useful Scripts
28+
29+
### IPv6 Adresse generieren
30+
!!! note
31+
Dieses Skript erzeugt jediglich eine neue IPv6-Adresse! Diese wird nicht automatisch dem
32+
Netzwerkinterface hinzugefügt. Dies muss separat erfolgen!
33+
2734
Das erstellen einer neuen IPv6 Adresse aus dem /64 Präfix des Servers kann mit folgendem simplen
2835
Skript automatisiert werden:
2936

@@ -35,4 +42,22 @@ echo your:first:four:blocks:${v:0:4}:${v:4:4}:${v:8:4}:${v:12}
3542
```
3643

3744
Die ersten vier Blöcke der IPv6-Adresse (`your:first:four:blocks`) müssen dabei durch das
38-
jeweilige /64-Präfix des Servers ersetzt werden (Bsp.: `2001:0db8:85a3:0053`).
45+
jeweilige /64-Präfix des Servers ersetzt werden (Bsp.: `2001:0db8:85a3:0053`).
46+
47+
48+
### Verwendete Ports auflisten
49+
Wenn man jedem Dienst eine eigene IPv6-Adresse zuweist, kann jeder Dienst nach Außen den gleichen
50+
Port verwenden (z. B. 443 für HTTPS). Auf dem Host müssen die Ports jedoch unterschiedlich sein.
51+
Um sich die verwendet Ports aller Dienste anzeigen zu lassen, kann folgender Befehl verwendet werden:
52+
`grep -oP "(?<=proxy_pass)[^;]*" /etc/nginx/sites-enabled/* | sed "s/ /\t/" | expand -t 30 | grep ${1:-.}`
53+
54+
55+
Wenn man diesen Befehl in eine Funktion schreibt und diese in die `.bashrc` einfügt, kann man nach
56+
der Verwendung eines genauen Ports suchen:
57+
```bash
58+
function searchport {
59+
grep -oP "(?<=proxy_pass)[^;]*" /etc/nginx/sites-enabled/* | sed "s/ /\t/" | expand -t 30 | grep ${1:-.}
60+
}
61+
```
62+
63+
Verwendung: `searchport 8080` -> Listet alle Dienste auf, die den Port 8080 verwenden.

0 commit comments

Comments
 (0)