piątek, 20 listopada 2009

Odbieranie snmp traps za pomocą php

Witam
Do mojej pracy magisterskiej potrzebowałem dziwnego skryptu który by od razu przechwycił pakiety snmp i przerobione wyświetlał na stronie internetowej. Jako cały program na magisterkę pisany jest w php skrypt też musiał być w tym języku ( lubię jednolitość). A wiec tak do odbioru pakietów używam net-snmp cała konfiguracja jest na stronie Net-snmp. Oczywiście zamiast skryptu traps.sh używam programu traps.php :) (najpierw trzeba pobrać pakiet php-cli). A wiec tak zawartość programu wygląda następująco:


for($x=1;$x<6;$x++){
$line = trim(fgets(STDIN)); // reads one line from STDIN

echo $line;
$calosc=$calosc.$line;

echo $calosc;
}

$fcos = fscanf(STDIN, "%d\n", $number); // reads number from STDIN
$myFile = "/etc/snmp/testFile.txt";
$fh = fopen($myFile, 'w') or die("can't open file");
fwrite($fh, $calosc);
fclose($fh);



A wiec tak poskładałem parę programów w jedno :P. Jeszcze sie nie zastanawiałem jak sprawdzić kiedy stdin jest pusta jeśli w o gule jest pusta. Można to robić sprawdzając czy wartość $line jest NULL ale nie przetestowałem tego :). Ogólnie na moje skromne potrzeby wystarcza :) W ten sposób można sobie napisać jakiś webowy serwer snmp trap :) szczególnie że takich darmowych trudno znaleźć :) Choć może lepiej rzeczywiście zostawić poprzedni skrypt tylko dodać funkcje wrzucania wiadomości bezpośrednio do bazy danych jak już myślimy o takim serwerze. No ale wszystko zależy od potrzeb :) na moje potrzeby wystarcza to :)

poniedziałek, 16 listopada 2009

Mind map i ccna security

Witajcie

Ogólnie

Mind map jest dość starym sposobem na bardziej efektywną naukę i niestety nadal przez mała ilość osób praktykowaną. Przyczyną tego stanu rzeczy być może jest fakt, że w wiele jest w naszej edukacji rzeczy które są nielogiczne . Często także jest bardzo mało czasu na zastanowienie sie nad zagadnieniami i pozostaje nam tylko czyste wykucie na pamięć. Technika nauki Mind map polega na podejściu do tematów, których mamy się nauczyć poprzez system skojarzeń. Pamiętacie ta historie o chłopczyku i chusteczce. Chłopczyk aby nie zapomnieć co miał zrobić, czy kupić robił węzły na chusteczce, aby przypominały mu obowiązkach. Mind map działa podobnie, polega na skojarzeniach , logicznym rozpisaniu sobie zagadnień oraz na zabawie :). Ludzki mózg nie jest przystosowany do zapamiętywania z ciągów znaków linijce po linijce. Dla ludzkiego umysłu uczenie polega na kojarzeniach typu ogień to ból, niebezpieczeństwo, ciepło i jedzenie. Wszystko zależy od naszych doświadczeń z ogniem. Dlatego najlepszą formą zapamiętania rzeczy jest kojarzenie ich z jakimiś charakterystycznymi rzeczami na przykład bezpieczeństwo z zamkiem rycerskim czy bronią.

Budowa

Każdy ma inne spojrzenie, to jest bardzo indywidualna sprawa. Lepiej coś zapamiętasz jeśli skojarzysz na przykład zagadnienie związane z dhcp spoofing kiedy będzie ci sie to kojarzyło z jakimiś charakterystycznymi rzeczami. Dlatego budując mind map dobrze jest tworzyć jakieś symbole, rysunki lub chociaż różne charakterystyczne kolory. Im bardziej Mind map kolorowy i zapełniony rysunkami tym lepiej. Ważną cecha jest aby główny punkt skojarzeń wraz z głównym tematem był na środku kartki. Mamy na przykład właśnie nasz dhcp snooping zagadnienie to jest związane ze switchami, z bezpieczeństwem switchy ,a więc naszym środkowym punktem najlepiej byłby przynajmniej w moim wypadku switch z tarcza i napisem bezpieczeństwo switchy. Mózg nasz też nie jest zbudowany do czytania i pobierania informacji z linijki na linijkę. Oczywiście pobierze takie informacje i zapamięta ale szybciej by to zrobił gdyby informacje były poukładane logicznie i zależnie od siebie. Dlatego od głównego punktu robi sie gałęzie coraz chudszą kreską. Na tej kresce robi sie hasła które są ze sobą powiązane. W przypadku dhcp snooping napierw można zrobić hasło bezpieczeństwo przed spoofingiem przy tym haśle dodać na przykład rysunek szpiega. Następnym hasłem było by dhcp snooping gdzie można narysować jakiś symbol dla nas kojarzony z tym zagadnieniem. Symbol może być totalnie abstrakcyjny byleby nam się później kojarzył z tym zagadnieniem. Po tym haśle można by rozdzielić gałąź na konfiguracji, na przykład na konfiguracje oraz na debuging czy show i dalej już rozwiać aż do najcieńszej linii czyli komend.
Poniżej mój przykład :

oczywiście nie jest wzorcowy :) też dopiero sie uczę korzystać z mind map ale widzę że już przynosi to rezultaty.





Pozytywy


Pewnie niektórzy już pukają się w czoło że nikt przecież nie będzie siedział i tracił czasu na rysunki. Ale właśnie to jest zaleta Mind map, ponieważ nie zaśniesz kiedy rysujesz notatki czy później te arcydzieła malarstwa oglądając, jest to czysta przyjemność. Samo wymyślanie symboli powoduje, że zaczynasz bardziej zastanawiać się nad zagadnieniami. Co to jest dhcp snooping, co jest w tym charakterystyczne. Samo myślenie nad połączeniami co sie wiąże z czym, co jest zależne od czego , już powiększają twoją wiedzę niż samo wypunktowanie lub opisanie problemów. Notatki zaczynają żyć swoim życiem, a samo patrzenie na nie powoduje od razu zrozumienie tematu.

Rady

Na początku pewnie nie zrobisz poprawnego Mind mapa dopiero z czasem zagłębisz się w zasady działania swojego mózgu i dostosujesz techniki do siebie. Mind map według mnie to bardzo indywidualna sprawa, ponieważ każdy ma inne skojarzenia, inne rzeczy są dla niego charakterystyczne czy nawet inaczej rozumuje pewne tematy. Druga osoba nie musi w ogóle rozumieć co ty masz w swojej mapie napisane. Najważniejsze jest to abyście nie korzystali z żadnych programów wspomagających, które wyglądają schematycznie . Już lepiej skorzystać z painta sam osobiście korzystam z power pointa daje on mi bardzo duża swobodę w tworzeniu mind map.