Freesco, NND, CDN, EOS http://forum.freesco.pl/ |
|
Skrypt przekierowania http://forum.freesco.pl/viewtopic.php?f=22&t=14377 |
Strona 1 z 1 |
Autor: | Albercik [ piątek, 22 grudnia 2006, 22:21 ] |
Tytuł: | Skrypt przekierowania |
Dzięki nieocenionej pomocy posklejałem pewien skrypt do przekierowania klientów , którzy zapisanie są w pliku tekstowym, ale jeden z jego kawałków jest wadliwy, mianowicie: grep -v "^#" /etc/ppp/blokada/komunikat | grep "$IP_KOM" >/dev/null if [ $? = 0 ]; then echo " date , $IP_KOM" >> /var/log/blok_komun.log $i -t nat -A PREROUTING -p tcp -s $IP_KOM -j REDIRECT --to-port 82 Problem polega na tym, że jeśli w pliku "komunikat" wpisany jest delikwent o IP 192.168.1.230-192.168.1.239 to zablokuje też klienta z IP 192.168.1.23. Czy może ktoś szepnąć co poprawić? |
Autor: | -MW- [ piątek, 22 grudnia 2006, 23:04 ] |
Tytuł: | |
wpisac w formacie 192.168.0.23- Cytuj: grep -v "^#" /etc/ppp/blokada/komunikat |sed 's/-//g |grep "$IP_KOM" >/dev/null
if [ $? = 0 ]; then echo " date , $IP_KOM-" >> /var/log/blok_komun.log $i -t nat -A PREROUTING -p tcp -s $IP_KOM -j REDIRECT --to-port 82 a jak juz bedzie zablokowany to i tak zablokuje ponownie? ![]() sprawdzalbym czy jest juz taka regula blokujaca, ale to dodatkow. |
Autor: | zciech [ piątek, 22 grudnia 2006, 23:34 ] |
Tytuł: | |
Cary Mary -MW- pisze: wpisac w formacie 192.168.0.23-
grep "$IP_KOM " Widze ze ten skrypt to bedzie szczyt ekwilibrystyki ![]() a nie mozna po kolei brac wpisy z pliku i przekierowywac? |
Autor: | Albercik [ piątek, 22 grudnia 2006, 23:48 ] |
Tytuł: | |
idea jest taka : w pliku ip-up znajdują się reguły przekierowujące dane ip . Ich usunięcie jest przez ip-down . Wszystkie IP dla ułatwienia są w pliku, takie przekierowanie to komunikat z jakimś tam ogłoszeniem . Mam kilka plików i przekierowań : jedno to zwykłe ogłoszenie z możliwością odblokowania przyciskiem, drugie - całkowita blokada . Wszystkie ipki są w odrębnych plikach. |
Autor: | zciech [ sobota, 23 grudnia 2006, 00:02 ] |
Tytuł: | |
Dlazcego ip-up/down miesza Ci w firewalu? |
Autor: | Albercik [ sobota, 23 grudnia 2006, 00:10 ] |
Tytuł: | |
zciech pisze: Dlazcego ip-up/down miesza Ci w firewalu?
serwer pppoe |
Autor: | Mis' [ sobota, 23 grudnia 2006, 00:15 ] |
Tytuł: | Re: Skrypt przekierowania |
Albercik pisze: Dzięki nieocenionej pomocy posklejałem pewien skrypt do przekierowania klientów , którzy zapisanie są w pliku tekstowym, ale jeden z jego kawałków jest wadliwy, mianowicie: grep -v "^#" /etc/ppp/blokada/komunikat | grep "$IP_KOM" >/dev/null if [ $? = 0 ]; then echo " date , $IP_KOM" >> /var/log/blok_komun.log $i -t nat -A PREROUTING -p tcp -s $IP_KOM -j REDIRECT --to-port 82 Problem polega na tym, że jeśli w pliku "komunikat" wpisany jest delikwent o IP 192.168.1.230-192.168.1.239 to zablokuje też klienta z IP 192.168.1.23. Czy może ktoś szepnąć co poprawić? jeśli w tym pliku masz adresy zapisane w takim formacie: to chyba wystarczy jak zadbasz, żeby po każdym adresie nie było innego znaku niż znak końca linii, a w scripcie użyjesz: grep '^${IP_KOM}$' gdzie znaki ^ i $ będa odpowiednio znakami początku i końca linii. |
Autor: | Albercik [ sobota, 23 grudnia 2006, 00:45 ] |
Tytuł: | |
Niestety , za IP są komentaże . Można zamiast znaku końca linii wyłapac jakoś spację lub tabulator? |
Autor: | Mis' [ sobota, 23 grudnia 2006, 00:52 ] |
Tytuł: | |
Albercik pisze: Niestety , za IP są komentaże . Można zamiast znaku końca linii wyłapac jakoś spację lub tabulator?
można, użyj jednego z poniższych: [[:blank:]] - to spacje tabulatory i niektóre znaki kontrolne [[:space:]] - to spacja i tabulatr musisz sobie dpasować, który będzie ci bardziej odpowiadał. Poza tym w zalezności od wersji możesz musieć zgubić jeden z nawiasów kwadratowych (mało prawdopodobne raczej). |
Autor: | Albercik [ sobota, 23 grudnia 2006, 01:41 ] |
Tytuł: | |
to zadziałało prawidłowo : oczywiście przestrzegając zasady,że po każdym ip w pliku jest spacja bardzo dziękuję znów za pomoc ![]() |
Autor: | zciech [ sobota, 23 grudnia 2006, 07:45 ] |
Tytuł: | |
Albercik pisze: zciech pisze: Dlazcego ip-up/down miesza Ci w firewalu? serwer pppoe Co serwer pppoe? Co to ma do firewala? I odrazu nastepne pytanie, które padnie po odpowiedzi: PO CO? P. S. JA wiem co ty robisz, nie wiem tylko w jakim celu. |
Autor: | -MW- [ sobota, 23 grudnia 2006, 09:14 ] |
Tytuł: | |
grep "^" /etc/ppp/blokada/komunikat |grep -v "^#" |grep [0123456789] |while read IP_KOMP ; do done |
Autor: | Albercik [ niedziela, 24 grudnia 2006, 02:09 ] |
Tytuł: | |
zciech pisze: Albercik pisze: zciech pisze: Dlazcego ip-up/down miesza Ci w firewalu? serwer pppoe Co serwer pppoe? Co to ma do firewala? I odrazu nastepne pytanie, które padnie po odpowiedzi: PO CO? P. S. JA wiem co ty robisz, nie wiem tylko w jakim celu. Hmmm..powiem szczerze : nie rozumię pytania. Reguły iptables w ip-up/down są dodawane i zdejmowane dynamicznie, aby : 1) zaoszczędzić serwerowi zbędnego obciążenia 2) dla bezpieczeństwa - każdy user otrzymuje dostęp do interneto PO zalogowaniu , a nie z klucza - tak jak ma to miejsce przy statycznych regułach 3) dla zaoszczędzenia pasma - każdy otrzymuje swoje pasmo dopiero PO zalogowaniu ...więcej grzechów nie pamiętam ![]() |
Autor: | zciech [ niedziela, 24 grudnia 2006, 12:59 ] |
Tytuł: | |
1) zaoszczędzić serwerowi zbędnego obciążenia Mocno ta iluzoryczne. chodz na wolnej maszynie moze byc uzasadnione. 2) dla bezpieczeństwa - każdy user otrzymuje dostęp do interneto PO zalogowaniu , a nie z klucza - tak jak ma to miejsce przy statycznych regułach To przed zalogowaniem moglby miec dostep? w jaki sposób? 3) dla zaoszczędzenia pasma - każdy otrzymuje swoje pasmo dopiero PO zalogowaniu O ile wiem htb a w szczególności nakładka niceshaper przydziela pasmo tylko tym ktorzy przesylaja. PO kazdym zalogowaniu/wylogowaniu usera restrtujesz nice/htb? |
Strona 1 z 1 | Strefa czasowa UTC+2godz. |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |