Freesco, NND, CDN, EOS http://forum.freesco.pl/ |
|
netstat-nat na stronie www (skrypt php) http://forum.freesco.pl/viewtopic.php?f=22&t=14535 |
Strona 1 z 2 |
Autor: | viater [ czwartek, 11 stycznia 2007, 17:40 ] |
Tytuł: | netstat-nat na stronie www (skrypt php) |
Wzorem Zciecha - z lenistwa - popełniłem takowy script w php, coby nie trza było się logować, żeby zobaczyć kto ile połączeń ma. Działa z przeglądarki. Wymaga zainstalowanego netstat-nat. Zapraszam do testowania. Wszelkie uwagi i sugestie bardzo wskazane ![]() |
Autor: | -MW- [ czwartek, 11 stycznia 2007, 19:53 ] |
Tytuł: | |
rypt moze i fajny - ale jak mam Cytuj: 2. W conns.php dostosowujemy do własnej sieci zawartość tablic
$ipki (adresy IP klientów) $nazwy ( zmieniamy "nazwa_komputera1" itd. ) (linie 12 i nast. oraz 22 i nast.). dodac 180 wpisow i drugie tyle na nazwy hostow to zrezygnuje. jest taki plik w sytsmie ktory ma juz te dane ![]() pokaz jak to wyglada - ludzie jak zobacza efekt to sami zdecyduja czy brac sie za niego czy nie. |
Autor: | urug [ czwartek, 11 stycznia 2007, 20:03 ] |
Tytuł: | |
skrypt sprawdzony dziala, musialem jedynie zmienic w connsphp sciezke do netstat-nat u mnie znajduje sie w Wyglada to tak |
Autor: | nial [ czwartek, 11 stycznia 2007, 22:10 ] |
Tytuł: | |
viater pisze: Wszelkie uwagi i sugestie bardzo wskazane
- po wpisaniu 20 komputerów ......2 do ....21 - na liście rozwijalnej widzę tylko 18 - brak z końcówką 20 i 21 - przy wyborze jakiegokolwiek ip (komp włączony) nic nie pokazuje coś nie tak zrobiłem ? =========== edt mój błąd ![]() ======================= - czy dałoby sie pobrać dane ( tylko jak ) np. z pliku hosts ? |
Autor: | Albercik [ czwartek, 11 stycznia 2007, 22:51 ] |
Tytuł: | |
Skrypt niestety pokazuje TYLKO natowane ipki. A co np z proxyarp ? |
Autor: | marask [ czwartek, 11 stycznia 2007, 23:16 ] |
Tytuł: | |
skrypt pokazuje 18komp bo takie jest ograniczenie w skrypcie (wystarczy spojrzeć). Ja dla leniuchów napisałem skrypt: #!/bin/bash #skrypt do konwertowania hosts na conns.php plik='hosty' echo '$ipki = array ( ' > $plik for i in `grep '192.168' /etc/hosts | cut -f1`; do echo "'$i'," >> $plik done echo " 'test');" >> $plik echo '$nazwy = array ('>>$plik for i in `grep '192.168' /etc/hosts | cut -f2`; do echo "'$i'," >>$plik done echo " 'test');" >>$plik a w kodzie conns.php zamiast dwóch tablic wpisujemy i tak wole CGI ![]() |
Autor: | -MW- [ czwartek, 11 stycznia 2007, 23:43 ] |
Tytuł: | |
i znowu napisane nie dla wszystkich - oj. nie kazdy ma ta sama klase adresowa. |
Autor: | viater [ czwartek, 11 stycznia 2007, 23:47 ] |
Tytuł: | |
1. Do -MW-: W rzeczy samej, skrypt powinien pobierać sobie dane z /etc/hosts i docelowo tak będzie. Robiłem to po prostu "na szybkiego", żeby zobaczyć, czy w ogóle mi się to na coś przyda ![]() 2. nial pisze: - po wpisaniu 20 komputerów ......2 do ....21 - na liście rozwijalnej widzę tylko 18 - brak z końcówką 20 i 21 Słuszna uwaga - poprawiłem, dodając zmienną, którą trzeba sobie ustawić w zależności od ilości hostów. Jak zrobię pobieranie z /etc/hosts - nie będzie to już konieczne. 3. nial pisze: - przy wyborze jakiegokolwiek ip (komp włączony) nic nie pokazuje coś nie tak zrobiłem ? Raczej tak, bo urug-owi działa. ![]() 4. nial pisze: edt mój błąd ![]() Czyli nie raczej, a napewno. 5. nial pisze: - czy dałoby sie pobrać dane ( tylko jak ) np. z pliku hosts ? Patrz pkt.1. 6. Albercik pisze: Skrypt niestety pokazuje TYLKO natowane ipki. A co np z proxyarp ? Nie korzystam i na dzień dzisiejszy nie mam potrzeby ani zamiaru korzystać z proxyarp, w związku z czym nie będę rozwijał skryptu w tym kierunku. Ba, nie wiem nawet, czy netstat-nat pokazuje takie połączenia. Dodałem natomiast możliwość wyświetlenia samych połączeń DNAT - na razie tylko u siebie, jak będę miał chwilę, to zmodyfikuję "paczkę". === EDIT === Tak w ogóle, to pobieranie z /etc/hosts też nie zawsze będzie skuteczne, bo teoretycznie w tym pliku mogą być, oprócz adresów i nazw klientów, również inne (też mam kilka). Ktoś może sobie dodać np. taki wpis: - bo mu się nie chce za każdym razem wpisywać w przeglądarce wp.pl, tylko woli wp, bo szybciej (wyjątkowy leń, ale to akurat skrajny przykład). U mnie adresy i nazwy klientów z /etc/hosts są pobierane do kilku celów, np. /etc/rc.d/mrtg mam tak zrobione, że nie potrzebuję dopisywać kolejnego klienta do /etc/mrtg/ipki, tylko pobieram z hosts, poza tym kilka jakiś tam innych statystyk też korzysta z tego pliku. Zrobiłem tak, że w linijkach z nazwą i adresem klienta dodaję komentarz - wtedy skrypt (czy to php czy bash) wyszukuje klientów właśnie po tym wpisie. |
Autor: | nial [ piątek, 12 stycznia 2007, 00:07 ] |
Tytuł: | |
proponowałby taką zmianę - pogrubione - w conns.php (jeśli ktoś chce ![]() Cytuj: $ile = substr_count($wynik,chr(10))-1; zmienia to trochę wygląd pierwszej linii w wygenerowanej wwwecho "Razem: <b>$ile połączeń</b> komputer: <b>$host</b> protokół: <b>$proto</b><br>"; echo "<hr>"; echo "<pre>$wynik</pre>"; viater pisze: Tak w ogóle, to pobieranie z /etc/hosts też nie zawsze będzie skuteczne, czyli nie będzie ? - szkoda
- u mnie w tablicy ogłoszeń jest odpowiedni hosts bez "śmieci" - gdybyś był tak dobry podać co i jak zmienić - byłoby super ( nie mówię tu o skrypcie który podał marask - chyba, że to ten skrypt będzie wykorzystany |
Autor: | adi [ piątek, 12 stycznia 2007, 22:07 ] |
Tytuł: | |
I tak nie dla wszystkich. Nie wszyscy stawiają Apache'a... ![]() ![]() |
Autor: | zbigi7 [ środa, 31 stycznia 2007, 13:08 ] |
Tytuł: | |
a tak łopatologicznie jak odpalić ten skrypt? |
Autor: | lucyferus23 [ wtorek, 6 lutego 2007, 16:50 ] |
Tytuł: | |
a ja mam niespodziewanke dla was : Pod adresem: http://www.be.net.pl/conns.tar.gz jest skrypt do wyrzucania w przegladarce ilosci polaczen nawiazanych przez uzytkownika. sa nawet wyszczegolniony jakiego typu sa to polaczenia i ile ich jest. Polecam Juz dziala |
Autor: | viater [ wtorek, 6 lutego 2007, 17:42 ] |
Tytuł: | |
Super, tylko że 404 ![]() ===EDIT=== O, teraz już jest ![]() Fajny skrypcik, tylko, że: 1. TCP - nigdy nie będzie UNREPLIED ani ASSURED - więc PO CO ? 2. UDP - jest albo ASSURED albo UNREPLIED, więc PO CO reszta ? ===EDIT=== Proponuję W TEN SPOSÓB |
Autor: | broki [ wtorek, 6 lutego 2007, 20:33 ] |
Tytuł: | |
A ja mam komunikat "nie znaleziono pakietu" gdy odpalam pacman -S netstat-nat. Gdzie znajde ten pakiet, linki z forum nie działają. |
Autor: | JakubC [ wtorek, 6 lutego 2007, 23:23 ] |
Tytuł: | |
broki pisze: A ja mam komunikat "nie znaleziono pakietu" gdy odpalam pacman -S netstat-nat. Gdzie znajde ten pakiet, linki z forum nie działają. Cytuj: [root@serwer ~]# pacman -Ss netstat-nat
testing/netstat-nat 1.4.7-1nnd To mały program pokazujący połączenia NAT. testing/netstat-nat-man 1.4.7-1nnd To mały program pokazujący połączenia NAT. - manuale Słowem - w repozytoriach testowych. |
Autor: | lucyferus23 [ środa, 7 lutego 2007, 13:50 ] |
Tytuł: | |
sorki z tym tcp i udp troche przegiolem z rozpedu ![]() |
Autor: | viater [ środa, 7 lutego 2007, 14:32 ] |
Tytuł: | |
lucyferus23 pisze: sorki z tym tcp i udp troche przegiolem z rozpedu
![]() Już to przerobiłem - po swojemu ![]() ![]() |
Autor: | lucyferus23 [ środa, 7 lutego 2007, 14:42 ] |
Tytuł: | |
no to mamy gotowy skrypcik. Niezauwazylem ze dales linka do poprawionej wersji. Wszystko jest spoko jakby ktos chcial to moze sie pobawic w style mi sie nie chce ![]() Mozna jeszcze dorobic auto refresh co jakis czas bo to by sie przydalo. |
Autor: | MalyPL [ środa, 14 lutego 2007, 23:44 ] |
Tytuł: | |
Witam Zrobiłem wszystko zgodnie z instrukcją, strona wyświetla się jak trzeba tylko że nie ma żadnych połączeń. Netstat-nat działa poprawnie jak wpisze w konsoli, ścieżki powpisywane są poprawnie do plików. Nie daje mi spokoju tylko ten wpis do sudoers. Czy to nobody ALL=NOPASSWD:/usr/sbin/connsphp ma być wpisane na samym końcu tego pliku czy gdzieś "wyżej". Pytam bo wcześniej próbowałem zainstalować statystyki z tego tematu i właśnie miałem bład w pliku sudoers w lini 29 gdzie linia 28 jest ostatnią zapisaną. Gdzie robie błąd? Testuje script viater'a z początku tego tematu. |
Autor: | Maciek [ czwartek, 15 lutego 2007, 00:09 ] |
Tytuł: | |
Edycję pliku sudoers MUSISZ robić za pomocą visudo. |
Strona 1 z 2 | Strefa czasowa UTC+2godz. |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |