Přesměrování: Porovnání verzí

Z Freenetis Wiki
Přejít na: navigace, hledání
(Podmínky pro přesměrování)
(Podmínky pro přesměrování)
Řádek 15: Řádek 15:
 
* pomocí cronu pravidelně spouštět [[script freenetis_ipset]], který z Frenetis-u pravidelně stahuje IP adresy, určené k přesměrování, např. takto:
 
* pomocí cronu pravidelně spouštět [[script freenetis_ipset]], který z Frenetis-u pravidelně stahuje IP adresy, určené k přesměrování, např. takto:
 
  */1 *  * * *  root    sh /usr/local/sbin/freenetis_ipset update > /dev/null
 
  */1 *  * * *  root    sh /usr/local/sbin/freenetis_ipset update > /dev/null
 +
 +
 +
Do /etc/init.d/freenetis dáme spouštěcí skript z application/vendors/redirection/[[freenetis]]
 +
 +
 +
upravíme práva
 +
 +
chmod 755 /etc/init.d/freenetis
 +
 +
a spust9me po startu
 +
 +
update-rc.d freenetis defaults
 +
 +
 +
Do /usr/local/sbin/freenetis_synchronization.sh dáme skript z application/vendors/redirection/[[freenetis_synchronization.sh]]
 +
 +
chmod "a+x" /usr/local/sbin/freenetis_synchronization.sh
  
 
== Jak to funguje ==
 
== Jak to funguje ==

Verze z 20. 3. 2011, 00:17

Typy přesměrování

Jednotlivé typy přesměrování se vyhodnocují zdola nahoru, může tedy nastat více přesměrování po sobě.

  • neznámé zařízení
  • přerušené členství
  • dlužník
  • upozornění na placení - člen ho může sám vypnout
  • volitelná zpráva - např. pozvání na valnou hromadu, člen ho může sám vypnout

Podmínky pro přesměrování

  • je potřeba mít na centrálním routeru linux, kde jeho jádro bude zkompilováno spolu s modulem ipset
  • na centrálním routeru je potřeba mít správně nakonfigurovaný shorewall
  • pomocí cronu pravidelně spouštět script freenetis_ipset, který z Frenetis-u pravidelně stahuje IP adresy, určené k přesměrování, např. takto:
*/1 *   * * *   root    sh /usr/local/sbin/freenetis_ipset update > /dev/null


Do /etc/init.d/freenetis dáme spouštěcí skript z application/vendors/redirection/freenetis


upravíme práva

chmod 755 /etc/init.d/freenetis

a spust9me po startu

update-rc.d freenetis defaults


Do /usr/local/sbin/freenetis_synchronization.sh dáme skript z application/vendors/redirection/freenetis_synchronization.sh

chmod "a+x" /usr/local/sbin/freenetis_synchronization.sh

Jak to funguje

Freenetis na speciální stránce http://domena/cs/redirect/ipset/ranges vypíše seznam všech podsítí, které mají ve Freenetisu zaplé přesměrování. Na tyto rozsahy pak skript na centrálním routeru reaguje tak, že je přidá do ipsetu rozsahů, na které jsou pak aplikována pravidla v iptables. Na další speciální stránce http://domena/cs/redirect/ipset/members jsou vypisovány seznamy povolených IP adres. Pokud IP adresa není ve Freenetisu, nebo tam je a má nastavený nějaký příznak přesměrování, pak zde není zobrazena. Tyto IP adresy jsou pak centrálním routerem přesměrovány na stránky http://domena/cs/redirect. Freenetis pak sám zjistí důvod přesměrování a zobrazí příslušnou strnku. Pokud je důvodů víc pak se vyhodnocují podle priority, viz typy přesměrování.

Všechny speciální stránky se seznamy IP adres nebo rozsahů jsou pak kvůli bezpečnosti přístupné jen z IP adresy centrálního routeru. Tato IP adresa se dá nastavit volitelně.

Jak to používat

V sekci Administrace->Nastavení->Brána si nadefinujte texty pro jednotlivé důvody přesměrování. Můžete použít i jednoduché HTML tagy. Náhledy výsledných zpráv jsou k dispozici na http://domena/cs/redirect/test/0, kde možné čísla jsou 0, 1, 2, 4, 8 (kvůli binární masce). Připomínám, že je potřeba mít vše správně nastaveno na straně centrálního routeru i na straně Freenetisu. Hlavně je důležité, aby bylo zaplé přesměrování na dané podsíti. Přesměrovat lze z různého důvodu manuálně jednoho člena v jeho profilu, celou podsíť v sekci Podsítě nebo všechny členy kterých se to týká v sekci Členové.