Bei Anruf -> Internet !

Gemeinsam ins Internet mit Firewall und Proxy.
Antworten
Steffen
Beiträge: 195
Registriert: 27.12.2002 18:02:29
Wohnort: Ulm & Mühlacker
Kontaktdaten:

Bei Anruf -> Internet !

Beitrag von Steffen » 15.01.2003 10:36:09

Ich hoffe die Kategorie ist ichtig für meine Frage.

Folgende Problemstellung:

Privater Server, der als router und fileserver dient, ist mit einer ISDN Karte ausgestattet.
Wenn nun auf der Telefonnumer xyz angerufen wird und zwar von einem handy mit rufnummernübermittlung soll der server ne verbindung ins inet aufmachen, damit man von außen drauf zugreifen kann.

Folgenden Lösungsansatz:

Ein script wird gestartet, welches die meldungen im isdnlog mitliest, kommt der anruf erscheint er ja dort, das script muß dann die einwahl anschubsen.

Frage:

Ist dies so wie oben geschildert möglich oder hab ich was wichtiges übersehen? Gibt es sowas schon, bzw. hat jemand nen brauchbares Howto auf lager?

gruß, steffen

Benutzeravatar
Bert
Beiträge: 3751
Registriert: 16.07.2002 14:06:52
Wohnort: Dresden
Kontaktdaten:

Beitrag von Bert » 15.01.2003 11:26:46

War da nicht mal was in der c't ? Such doch mal bei Heise in den Artikeln...
Programmer: A biological machine designed to convert caffeine into code.
xmpp:bert@debianforum.de

Benutzeravatar
schoppi
Beiträge: 279
Registriert: 01.11.2002 10:43:43
Kontaktdaten:

Beitrag von schoppi » 15.01.2003 16:23:46

Ich hatte soetwas auch schonmal und habe das ganze mit einem Perlscript gelöst. Leider hab ich das "Original" nicht mehr, aber ich hab gerade mal was gebastelt:

Code: Alles auswählen

#!/usr/bin/perl

$TELNR = "dialin from 123456789 for localnumber 21";

while (<STDIN>){
	system ("pon provider") if $TELNR;
}
du musst nur mal ins isdnlog schauen, was da steht, wenn du mit deinem Handy anrufst, und das in die Variable $TELNR schreiben. und natürlich solltest du das "pon provider" entsprechend anpassen.

Dann ein:

Code: Alles auswählen

tail -f /var/log/isdnlog | perlscript
und schon sollte es funktionieren.
zu bedenken: Wenn Nachts das logfile durch logrotate oä wegrotiert wird, musst du den befehl abbrechen und neustarten. Dazu hatte ich mir ein Shellscript der art:

Code: Alles auswählen

#!/bin/sh
ps ax | grep perlscript | cut -d" " -f1 | xargs kill
tail -f /var/log/isdnlog | perlscript
geschrieben und in die crontab eingebunden.

Damit du auch an den Rechner drankommst, solltest du dann noch dyndns oder so etwas installieren. (Brauchte ich nicht, da feste IP :lol: )

Schoppi

PS: ist vielleicht nicht die eleganteste Lösung, aber sie funktioniert :)

Benutzeravatar
apt-get
Beiträge: 58
Registriert: 04.09.2002 08:59:29
Wohnort: Bensheim
Kontaktdaten:

Beitrag von apt-get » 15.01.2003 18:09:47

hi ihrs

also sone lösung hat ein freund von mir. sein router geht per dsl ins netz und wenn er ihn per isdn ancallt, kann er die firewall umschreiben (ports öffnen, schliessen). soweit ich weis hat er nen nokia comunicator damit kann er auch auf die konsole.

denke aber das script von schoppi müste schon eine guter ansatz sein :-)
ich werd sowas auch mal versuchen, wenn ich denn wiedermal ein handy bekomme *gg*

bye apt-get

Steffen
Beiträge: 195
Registriert: 27.12.2002 18:02:29
Wohnort: Ulm & Mühlacker
Kontaktdaten:

Beitrag von Steffen » 15.01.2003 18:30:16

Jupp, ich werde das so in der art machen, allerdings müsste das auch mit nem normalen shellscript möglich sein. das mit tail -f ist ne gute idee, ...

hauptsache ich weiß das es generell funktioniert, bekomm das dann schon gebastelt :)

Benutzeravatar
Bert
Beiträge: 3751
Registriert: 16.07.2002 14:06:52
Wohnort: Dresden
Kontaktdaten:

Beitrag von Bert » 15.01.2003 21:39:25

war mir doch so: in der c't 2002 Heft 18 auf Seite 204 ist ein Artikel darüber drin.

Dort wird das ganze über isdnlog konfiguriert, das sollte ja bei den isdnutils dabei sein. Ich hoffe, Du kommst an den Artikel ran?
Programmer: A biological machine designed to convert caffeine into code.
xmpp:bert@debianforum.de

Steffen
Beiträge: 195
Registriert: 27.12.2002 18:02:29
Wohnort: Ulm & Mühlacker
Kontaktdaten:

Beitrag von Steffen » 16.01.2003 00:28:23

das ist kein problem, danke für den hinweis :)

Antworten