abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×

dnes 10:33 | Komunita

V pondělí měl na YouTube online premiéru otevřený krátký 2D film Hero vytvořený v 3D softwaru Blender. Cílem stejnojmenného projektu Hero je vylepšit nástroj Grease Pencil (tužka) v Blenderu 2.8.

Ladislav Hagara | Komentářů: 3
včera 23:22 | Nová verze

Byla vydána verze 4.0 kolekce svobodného softwaru umožňujícího nahrávání, konverzi a streamovaní digitálního zvuku a obrazu FFmpeg (Wikipedie). Přehled novinek v Changelogu (GitHub).

Ladislav Hagara | Komentářů: 0
včera 17:22 | Komunita

Včera vydanou hru Rise of the Tomb Raider pro Linux lze do pondělí 23. dubna koupit na Steamu s 67% slevou. Místo 49,99 € za 16,49 €.

Ladislav Hagara | Komentářů: 0
včera 16:11 | Komunita

Na Humble Bundle lze získat počítačovou hru Satellite Reign (Wikipedie, YouTube) běžící také v Linuxu zdarma. Speciální akce končí v sobotu v 19:00.

Ladislav Hagara | Komentářů: 5
včera 15:44 | Zajímavý software

Společnost Apple koupila před třemi lety společnost FoundationDB vyvíjející stejnojmenný NoSQL databázový systém FoundationDB (Wikipedie). Včera byl tento systém uvolněn jako open source pod licencí Apache 2.0. Zdrojové kódy jsou k dispozici na GitHubu.

Ladislav Hagara | Komentářů: 0
včera 15:00 | Nová verze

Po dva a půl roce od vydání verze 5.7 oznámila společnost Oracle vydání nové major verze 8.0 (8.0.11) databázového systému MySQL (Wikipedie). Přehled novinek v poznámkách k vydání. Zdrojové kódy komunitní verze MySQL jsou k dispozici na GitHubu.

Ladislav Hagara | Komentářů: 2
19.4. 14:44 | Pozvánky

Spolek OpenAlt zve příznivce otevřených technologií a otevřeného přístupu na 151. brněnský sraz, který proběhne v pátek 20. 4. od 18:00 hodin v restauraci Benjamin na Drobného 46.

Ladislav Hagara | Komentářů: 0
19.4. 13:33 | Nová verze

Byla vydána verze 18.04.0 KDE Aplikací (KDE Applications). Přehled novinek v kompletním seznamu změn a na stránce s dalšími informacemi.

Ladislav Hagara | Komentářů: 0
19.4. 13:11 | Nová verze

Bylo oznámeno vydání nové stabilní verze 1.26 a beta verze 1.27 open source textového editoru Atom (Wikipedie). Přehled novinek i s náhledy v příspěvku na blogu. Podrobnosti v poznámkách k vydání.

Ladislav Hagara | Komentářů: 0
19.4. 12:55 | Komunita

Dle plánu byla dnes vydána hra Rise of the Tomb Raider (Wikipedie) pro Linux. Koupit ji lze za 49,99 €.

Ladislav Hagara | Komentářů: 3
Používáte na serverech port knocking?
 (3%)
 (7%)
 (46%)
 (27%)
 (17%)
Celkem 341 hlasů
 Komentářů: 29, poslední 5.4. 12:25
    Rozcestník

    Dotaz: Monitoring ip adres

    20.12.2009 13:44 Romis
    Monitoring ip adres
    Přečteno: 780×
    Zdravím, shaním konzolový prográmek, který by mi monitoroval ip adresy (na serveru, který je jako gateway a zároveň DHCP) a zobrazoval od kdy a do kdo byla jaká stanice s konkrétní IP adresou připojená. Výstup by byl ideálně do html souboru. Nevíte o něčem takovém?

    Odpovědi

    21.12.2009 22:00 Buri
    Rozbalit Rozbalit vše Re: Monitoring ip adres
    hm. neviem, ale asi bych cronom pustil kazdych N minut "nmap -sP 192.168.0.0/24" vysledok pripisoval do suboru. (nmap tam tusim da aj cas), no a potom to nejak analyzovat.... aha alebo bych ozaj skusil hladat nieco hotove.... lenze on moze mat niekto firewall a nmap sa cez neho nemusi "predrat". hm zaujimave mozno bude mat niekto cez sviatky cas
    21.12.2009 22:41 faha
    Rozbalit Rozbalit vše Re: Monitoring ip adres
    Co treba smokeping? http://oss.oetiker.ch/smokeping/
    22.12.2009 14:48 Marble | skóre: 27 | blog: marble | Švédsko
    Rozbalit Rozbalit vše Re: Monitoring ip adres

    Záleží, co od toho přesně chceš. Nejjednodušší varianta (s ohledem na zátěž serveru a potřebné zásahy) je využít log DHCP serveru. Tj. budeš tam mít kdy si jaký klient žádal o adresu, kdy mu byla která přidělena a kdy ji uvolnil. Samozřejmě je to důvěryhodné natolik, nakolik lze věřit klientům, že se řídí DHCPkem. Navíc ti tam může chybět zpráva o uvolnění adresy pokud jej klient při vypnutí nepošle (pád systému apod.). Ale přinejmenším při příštím přiřazení téhle IP se to pořeší.

    Další možností je prostě logovat si ARP cache. (příkazy arp, resp. ip ne; pokud by ti nestačila velikost cache jádra, tak třeba arpd). Výhodou je opět zcela pasivní chování a navíc dost dobrá spolehlivost. Nevidíš tím sice zapnuté počítače, které aktuálně nekomunikují, ale otázkou je, jestli jsou takové vůbec zajímavé.

    Ping – no pokud už chceš pingat, tak pokud možno přes ARP ping (umí třeba nmap, pokud je spuštěný s root právy). Výhodou je, že ARP nemůže blokovat žádný firewall, pokud má počítač rozumně fungovat (resp. jo, může mít fixní ARP tabulku, ale to už je trochu mimo normální situace).

    26.12.2009 20:21 Romis
    Rozbalit Rozbalit vše Re: Monitoring ip adres
    Tak zatim, jsem udelal takovyto skriptik, neni to nic extra, ale pro me dostacujici.

    Pinguje pres nmap a do souboru, pojmenovanem jako ip adresa, uklada datum a cas, od kdy do kdy byl ping uspesny. Vzdycky je na zacatku radku datum a pak se davaji hvezdicky, pokud byl predchozi ping ping uspesny. Pokud nebyl, tak da cas a priste pokud pingne, tak da uz hvezdicku. Viz. komentare ve skriptu, nebo to rovnou otestujte.

    Je idelani pro crona. Kdo by ho chtel pouzit, tak klidne muze, ale je to verze, kterou testuju, tak ne, ze budete hned vystupy posilat sefovi a on podle toho bude pocitat vyplaty :D

    Do budoucna se chystam jeste udelat dalsi skript, ktery bude pocitat ty hvezdicky:) a delat nejake soucty hodin za tyden a to vsechno do html souboru.

    Urcite se neco podobneho da sehnat na netu, ale ja jsem se chtel aspon trochu naucit v Bashi
    #!/bin/bash
    
    # tento skript je delan na to aby ho spustel cron po nejakych
    # rozumnych intervalech napr. 15 min
    
    # vkladejte adresy oddelene novym radkem viz. dale
    ip_range="
    192.168.1.2
    192.168.1.3
    192.168.1.4
    192.168.1.5"
    
    nmap -sP $ip_range -oG IP_temp &> /dev/null 
    
    ### !!!  pokud budete chtit casem pridat adresu do rozsahu pridejte ji do
    ### !!!  promenne $ip_range i do souboru lastping
    
    # zkontroluje jestli existuje soubor lastping
    # pokud ne vytvori se a ulozi se do nej adresy z ip_range
    if [ ! -f lastping ]; then
      touch lastping
      declare -a ip
      ip=(`echo $ip_range | tr ' ' ' '`)
      for each in ${ip[@]}; do
        echo "$each" >> lastping
      done
    fi
    
    # rozparsuje vystup z nmapu a vybere z nej uspesne pingnute ip adresy
    while read line; do
      echo $line | egrep "Status: Up" | egrep -o "[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}" >> IP_temp2
    done < IP_temp
    
    # funkce vraci informaci o poslednim pingu
    # pracuje ze souborem lastping
    # jeden parametr ip adresa
    function getLastPing() {
      hlp=0
      while read line; do
        if [ "$line" = "$1" ]; then
          hlp=1   
        fi
      done < lastping
      if [ $hlp == 1 ]; then
        echo "1"
        return 0
      fi
      echo "0"
      return 0
    }
    
    # nacteme promenne s casem
    min=`date +%M`
    hour=`date +%H`
    day=`date +%d`
    month=`date +%m`
    year=`date +%Y` 
    
    # pro kazdou uspesne pingnutou ip ulozi do souboru pojmenovaneho podle ip
    # bud cas pokud minuly ping selhal nebo hvezdicku pokud v pingoovani pokracujeme
    while read ip; do
      # zjistime info o poslednim pingu
      lastping=`getLastPing $ip`
    
      # pokud soubor s ip neexistuje
      if [ ! -f $ip ]; then
        # vytvorime ho
        touch $ip
        # a na prvni radek pridame info o zacatku testovani
        # a info o last pingu nas asi moc nezajima, takze ulozime cas
        echo -n "$day.$month.$year  $hour:$min " >> $ip
      # pokud existuje soubor s ip
      else
        # zkontrolujeme jestli nezacina novy den
        if [ `tail -1 $ip | egrep -c "$day.$month.$year"` == 0 ]; then
          # zacal novy den
          # porovname lastping
          if [ $lastping == 1 ]; then
            # pokracujeme takze dame hvezdicku
            echo -n "$day.$month.$year  *" >> $ip
          else
            # nepokracujeme takze dame cas
            echo -n "$day.$month.$year  $hour:$min " >> $ip
          fi
        else
          # novy den nezacal
          if [ $lastping == 1 ]; then
            # pokracujeme takze dame hvezdicku
            echo -n "*" >> $ip
          else
            # nepokracujeme dame cas
            echo -n " $hour:$min " >> $ip 
          fi
        fi
      fi
    done < IP_temp2
    
    # uklada info o uspesne pinglych adresach do lastping
    touch hlpfile
    while read line; do
      hlp=0
      pureIP=`echo "$line" | egrep -o "[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}"`
      while read ip; do
        if [ "$pureIP" = "$ip" ]; then
          hlp=1
        fi
      done < IP_temp2
      if [ $hlp == 1 ]; then
        echo $pureIP >> hlpfile
      else
        echo "$pureIP !" >> hlpfile
      fi
    done < lastping
    
    ## uklid ##
    mv hlpfile lastping
    rm IP_temp IP_temp2 
    

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.