summaryrefslogtreecommitdiff
path: root/blog/2003/Spontanes_Gehacke_II.md
diff options
context:
space:
mode:
Diffstat (limited to 'blog/2003/Spontanes_Gehacke_II.md')
-rw-r--r--blog/2003/Spontanes_Gehacke_II.md51
1 files changed, 51 insertions, 0 deletions
diff --git a/blog/2003/Spontanes_Gehacke_II.md b/blog/2003/Spontanes_Gehacke_II.md
new file mode 100644
index 0000000..63e8429
--- /dev/null
+++ b/blog/2003/Spontanes_Gehacke_II.md
@@ -0,0 +1,51 @@
1<!--
2.. date: 2003/12/16 06:42
3.. title: Spontanes Gehacke II
4-->
5
6Als am Sonntag Starbug sein neues Domizil in Wedding mit den Moebeln aus
7seiner alten Wohnung bestueckt hat, gemeinhin auch als Umzug bekannt,
8habe ich seinen Bruder, meinen alten Studienkollegen kstar,
9wiedergetroffen. Ungewoehnlicher Mensch mit vielen Flausen und dutzenden
10cooler Ideen im Kopf. Weil ich neulich ein kleines Problem mit shell
11push hatte, habe ich ihm davon erzaehlt. Und keine 2 Tage spaeter faellt
12mir ein tarball aus der mailbox, in dem mein kleines Problem fast fertig
13implementiert daliegt.
14
15Es ging im Groben darum, dass ich auf einem unixoiden Host hinter einer
16Firewall (ohne Zugriff auf diese) jemandem kurz einen login auf dem
17Rechner geben wollte. Das funktioniert aber nach den althergebrachten
18Mustern von telnet, rlogin, ssh etc. nicht, dort ist es ueblich, dass der
19_Server_ das pty alloziert und dem Client, nachdem er sich authentifiziert
20hat, das tty weitergibt. Was ich brauchte ist, dass ein Server auf
21Connections von einem Client wartet, der ihm dann ein pty gibt. Zugegeben,
22kein alltaegliches Problem, aber es begegnete mir schon ein paar Mal.
23Nachteil ist natuerlich, dass jemand an dem Rechner sitzen muss (aber
24eigentlich kamman das auch aus ner while true; ... sleep 10; end Schleife
25machen und bei Bedarf den Server starten) andererseits will man so eine
26Shell ohne wirklich Authentifizierung (siehe unten) nicht ohne sein
27Beisein vergeben. Die Loesung von kstar lief leider nicht sofort auf
28FreeBSD, dort gibt es statt getpt() nur posix_openpt(O_RDWR) und man muss
29getaddrinfo() im hints noch den ai_socktype auf SOCK_STREAM setzen. Zudem
30gibt es grantpt, unlockpt und ptsname erst seit FreeBSD 5.0, aber jetzt
31laeuft es. Es gibt sogar eine rudimentaere "Verschluesselung", die darin
32besteht, dass man Client und Server den selben Sessionkey geben muss, mit
33der der Stream ge-xor-t wird.
34
35Nichts fuer Cryptoexperten, aber bis ich da ssl reingeschraubt habe,
36reichts. Wer ein aehnliches Problem hat, kann ja mal selber [compilen](https://erdgeist.org/arts/software/Code/through-firewall.tgz).
37
38Hach, ich liebe nerdige Blogeintraege. Dass die sich jetzt haeufen,
39hat einen Grund: Andrea ist in Skiurlaub gefahren. Bleibt massig Zeit zum
40Rumnerden, ohne, dass man zu Sozialstress ermahnt wird. Eigentlich bin ich
41ja ein wenig neidisch. Ich will auch Skifahrn, aber es liegt grad viel zu
42viel Arbeit rum und dann ist da noch dieses Fundamentalistenfest und
43danach der [Congress](https://www.ccc.de/congress/2003/) des [Chaos Computer Clubs](https://www.ccc.de/), den ich mir dieses
44Jahr vielleicht mal anschauen werde. Bis dahin habe ich noch eine feiste
45TODO-Liste abzuarbeiten: morgen hat Opi Geburtstag, am Samstag zieht Cryx
46um (aus einer 5. Etage in eine 4. Etage, der Spinner :), ich will den SMB
47noch fertig hacken, meinen Telefonbuchsubstringindizierer und den Treiber
48fuer die PCMCIA-Firewire-Karte zurechthacken, die leider nicht out of the
49box funktioniert.
50Und noch ein wenig selbstinduzierter Sozialstress
51(...).