Wie funktioniert die Registrierung: Unterschied zwischen den Versionen

Aus Weimarnetz Wiki
Zur Navigation springen Zur Suche springen
 
(10 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 
===technische Beschreibung und Konzept der Registrierung===
 
===technische Beschreibung und Konzept der Registrierung===
* es gibt eine Rechner, der sowohl intern als auch aus dem Internet erreichbar ist
+
* es gibt einen Rechner, der sowohl intern als auch aus dem Internet erreichbar ist (damit potentieller Registrierungswillige dies tun koennen, ohne IM weimarnetz zu sein)
 
* das kann, muss aber kein linksys sein
 
* das kann, muss aber kein linksys sein
 
* ein linksys bzw. ein router bietet sich allerdings an, weil der ist sowieso da
 
* ein linksys bzw. ein router bietet sich allerdings an, weil der ist sowieso da
Zeile 9: Zeile 9:
 
** es sind in einer textdatei untereinander alle "guten" mac-adressen enthalten und in der ersten zeile das datum der erstellung
 
** es sind in einer textdatei untereinander alle "guten" mac-adressen enthalten und in der ersten zeile das datum der erstellung
 
* der link des registrators ist immer:
 
* der link des registrators ist immer:
<pre>http://routerip/cgi-bin-registrator.html</pre>
+
** <tt>http://routerip/cgi-bin-registrator.html</tt>
 
* es gibt also _eine_ zentrale instanz im netz: schlecht!
 
* es gibt also _eine_ zentrale instanz im netz: schlecht!
* jeder linksys (auch ein DSLer) muss irgendwie an diese macadressenliste kommen
+
** vermeidbar waere das, wenn man ein system aufbauen wuerde, bei der sich alle registrierungsdatenbanken zentral abgleichen
* jeder linksys versucht im 30min Takt vom naechsten DSLer (OLSR-HNA4-Ankuendigungen werden geparst) die MAC-adressen-liste zu bekommen. Verwendet wird der
+
* jeder linksys, ''auch der linksys auf dem die registrierung ist bzw. laeuft'', muss irgendwie an diese macadressenliste kommen (auf jedem linksys laeuft exakt die gleiche firmware,kein sonderfrickel...)
<pre>http://routerip/cgi-bin-registratorclient</pre>
+
* jeder linksys versucht im 30min Takt vom naechsten besten Nachbarn die MAC-adressen-liste zu bekommen. Verwendet wird der
 +
** <tt>http://routerip/cgi-bin-registratorclient</tt>
 +
* dieses skript schaut nach, ob es die
 +
** <tt>/www/cgi-bin/reg-datenbank3.txt</tt> oder
 +
** <tt>/tmp/macliste</tt> gibt
 +
** und gibt diese dann als text zurueck
 +
* es werden nur listen angenommen, die von der unixzeit her aelter sind,als die eigene. Die unixzeit wird so bestimmt:
 +
**<tt>date -Ih|awk -F[-T] '{print($1-1970)*31536000+$2*2592000+$3*86400+$4*3600}'</tt>
 +
**oder genauer
 +
**<tt>date -Is|awk -F[-T:] '{print($1-1970)*31536000+$2*2592000+$3*86400+$4*3600+$5*60+$6}'</tt>
 
* die erhaltene mac-adressen-liste wird einfach unter /tmp/macliste gespeichert
 
* die erhaltene mac-adressen-liste wird einfach unter /tmp/macliste gespeichert
 
* im laufe der zeit sollten sich die aktuellen listen verbreiten
 
* im laufe der zeit sollten sich die aktuellen listen verbreiten
 +
 +
 +
[[Kategorie:Howto]]

Aktuelle Version vom 15. August 2006, 14:11 Uhr

technische Beschreibung und Konzept der Registrierung

  • es gibt einen Rechner, der sowohl intern als auch aus dem Internet erreichbar ist (damit potentieller Registrierungswillige dies tun koennen, ohne IM weimarnetz zu sein)
  • das kann, muss aber kein linksys sein
  • ein linksys bzw. ein router bietet sich allerdings an, weil der ist sowieso da
  • dieser rechner stellt per webinterface die registrierung zu verfuegung
  • wenn sich jemand erfolgreich registriert, bekommt er eine netzknotennummer zugeschickt
  • wenn jemand erfolgreich seine mac-adresse registriert, wird diese in eine datenbank eingetragen
  • diese datenbank kann NUR netzintern abgefragt werden (sicherheitsfunktion)
    • es sind in einer textdatei untereinander alle "guten" mac-adressen enthalten und in der ersten zeile das datum der erstellung
  • der link des registrators ist immer:
  • es gibt also _eine_ zentrale instanz im netz: schlecht!
    • vermeidbar waere das, wenn man ein system aufbauen wuerde, bei der sich alle registrierungsdatenbanken zentral abgleichen
  • jeder linksys, auch der linksys auf dem die registrierung ist bzw. laeuft, muss irgendwie an diese macadressenliste kommen (auf jedem linksys laeuft exakt die gleiche firmware,kein sonderfrickel...)
  • jeder linksys versucht im 30min Takt vom naechsten besten Nachbarn die MAC-adressen-liste zu bekommen. Verwendet wird der
  • dieses skript schaut nach, ob es die
    • /www/cgi-bin/reg-datenbank3.txt oder
    • /tmp/macliste gibt
    • und gibt diese dann als text zurueck
  • es werden nur listen angenommen, die von der unixzeit her aelter sind,als die eigene. Die unixzeit wird so bestimmt:
    • date -Ih|awk -F[-T] '{print($1-1970)*31536000+$2*2592000+$3*86400+$4*3600}'
    • oder genauer
    • date -Is|awk -F[-T:] '{print($1-1970)*31536000+$2*2592000+$3*86400+$4*3600+$5*60+$6}'
  • die erhaltene mac-adressen-liste wird einfach unter /tmp/macliste gespeichert
  • im laufe der zeit sollten sich die aktuellen listen verbreiten