Schůzky 2012¶
- Table of contents
- Schůzky 2012
- Videokonference 24. ledna 2012 (14.00)
- Videokonference 9. února 2012 (14.00)
- Videokonference 23. února 2012 (14.00)
- Videokonference 6. března 2012 (10.00)
- Videokonference 21. března 2012 (10.00)
- Videokonference 4. dubna 2012 (10.00)
- Videokonference 17. dubna 2012 (10.00)
- Videokonference 3. května 2012 (14:00)
- Videokonference 17. května 2012 (14:00)
- 1. schůzka na semináři PSAC v Pavlově 30. 5.
- Brainstorming na semináři PSAC v Pavlově 31. 5.
- 2. schůzka na semináři PSAC v Pavlově 31. 5.
- Pracovní schůzka o postupu přechodu na 2.0 - 6. 6. 2012 14:00
- Pracovní schůzka o postupu přechodu na 2.0 - 13. 6. 2012 10:00
- Pracovní schůzka o postupu přechodu na 2.0 - 21. 6. 14:00
- Pracovní schůzka o postupu přechodu na 2.0 - 27. 6. 2012 10:00
- Pracovní schůzka o postupu přechodu 9. července 10:00(aneb schůzka po dovolených)
- Warden/Mentat na semináři PSaC (Hluboká) - 13. a 14. 11. 2012
Videokonference 24. ledna 2012 (14.00)¶
- postupne zacneme psat technickou zpravu, Andrea musi nejdriv poslat kostru
- dokonceni distribuovane testovani (Kuba)
- vydani klientskeho (ph zkontrolovat README vůči README.cesnet) a serveroveho tar.gz balicku (kluci dopisi serverove README a instalacni skript), Tom+Suki odhaduji do 9.2.
- prioritni ukoly po 1.0 (k diskusi, viz brainstorming nad pozadovanou funkcionalitou nize): odmazavani DB, podpora alternativniho jmena X.509 certifikatu, bezpecnost databazovych volani (a nejen nich), logovani po padu, .deb balicky se zavislostmi
- po 1.0 kluci projdou kod na zjevne bezpecnostni problemy, pak udelame audit kvality a bezpecnosti kodu (CESNET)
- Tom sepise poznatky k odmazavani DB (zdá se, že mazání SQLite neumíme efektivně)
- zamyslet se nad pozadovanou funkcionalitou Warden 2.0 a dopsat na Specifikace - vsichni!
- zjistit, proc spadl prijmajici klient (a možná i server) na VUT
- problem s Nagiosem, nereportuje spadeny server, ted uz by to pry melo byt opravene (Honza Mach)
- jak jsou vyuzita prijata data? dejte vedet vy, co mate nasazeneho prijmaciho klienta
- termin pristi schuzi: ct 9. 2. ve 14.00
Videokonference 9. února 2012 (14.00)¶
- dokonceni distribuovaneho testovani (Kuba) - spusten ve 14.30, 9 stroju po 2 vlaknech, nutno zjistit HW a SW konfiguraci stroju
- nepodarilo se zjistit, proc spadl prijmajici klient (a možná i server) na VUT - reknou vic ladici texty V. Slamy? (ph: nestálo by za to vytvořit bugreport?)
- udelame i test prijmu (stahovani ze serveru)
- vydan klientsky balicek 1.1.0, pochvala pro Toma
- prioritne: vydat serveroveho tar.gz balicku (kluci dopisi serverove README, CHANGELOG a (od)instalacni skript) Tom+Suki nejpozději do 23. 2.
- Tom sepise poznatky k odmazavani DB (zdá se, že mazání SQLite neumíme efektivně)
- prioritni ukoly po 1.0 (k diskusi, viz [Specifikace#Warden-2.0] dole), probereme ještě na základě výsledků DOSu a poznatků k odmazávání DB
- po 1.0 Suki projde kod na zjevne bezpecnostni problemy, pak udelame (CESNET) audit kvality a bezpecnosti kodu
- zamyslet se nad pozadovanou funkcionalitou Warden 2.0 a dopsat na Specifikace - vsichni!, presunout z TODO a wishlistu hotove veci do separatni sekce
- RO: priorita strukturované poznámky nebo komplexnější info k události, potřeba pro phishing
- RO: navazující ovládací/ovládající skripty - ne součást projektu, ale CONTRIBUTION, z toho můžeme generalizovat
- RO: priorita - alternate_name
- ph: priorita - ladící logování pro hlášení chyb (croak/confess, chytání výjimek)
- problem s Nagiosem na warden serveru vyresen
- jak jsou vyuzita prijata data? dejte vedet vy, co mate nasazeneho prijmaciho klienta
- MUNI: křížová kontrola incidentů, Kuba má projekt automatického zpracování phishe, kde může používat data z OSU
- ph, Honza Mach - projdou kód serveru alespoň z 1. patra na neobvyklosti
- termin pristi schuze: ct 23. 2. ve 14.00
Videokonference 23. února 2012 (14.00)¶
- vysledky Kubova distribuovaneho testu - hledani priciny "neplynuleho" zpracovani, Kuba srovna vysledky testu s testovacim provozem
- nasledne udelame i test prijmu (stahovani ze serveru)
- vydani serveroveho balicku 1.0.0 - kvuli nizkemu vykonu prejmenovano na 0.1.0, bude podporovat i alternate names - do 2. 3.
- test s vyuzitim Metacentra udelame po vydani serveroveho baliku a po vyřešení bottlenecku, nutno domluvit certifikaty s Plzni
- stale se nepodarilo zjistit, proc spadl prijmajici klient (a možná i server) na VUT - ph pozada V. Slamu o bugreport
- po vydani podrobi zajemci (CESNET, Plzen, Ostrava) inspekci kodu s ohledem na vykonu, pak az bezpecnost; Suki se podiva na bezpecnost, Tom + Kuba na vykon (poznámky ph: soap::lite > xml::parser > expat, nesrší výkonem; data::entropy)
- PH prosel kód serveru alespoň z 1. patra na neobvyklosti a nic moc neobjevil (ruční quoting vstupu do db místo placeholderů, démon nedělá double-fork, jen setsid)
- diskuzi o funkcionalite Warden 2.0 nechame po odladeni vykonostnich problemu
- Tom uz zacal sepisovat poznatky k odmazavani DB (ph - možná řešení: pravidelné vacuum, auto_vacuum, jiná db, buffer, pravidelné odmazávání pro udržení konstantní velikosti)
- jak jsou vyuzita prijata data? dejte vedet vy, co mate nasazeneho prijmaciho klienta (ph rypne v konferenci)
- logo zatim nemame, Andrea se pokusi z Pavla Satrapy dostat logo ve vektorovem formatu - ukol trva
- postupne zacneme psat technickou zpravu, Andrea musi nejdriv poslat kostru - ukol trva
- jake jsou formalni cile pro rok 2012, ke kterym jsme se zavazali?
- termin pristi schuze: ut 6. 3. v 10.00
- Honza V. je pryc: 7.-27. 3.
Videokonference 6. března 2012 (10.00)¶
- vysledky Kubova distribuovaneho testu - hledani priciny "neplynuleho" zpracovani, Kuba srovna vysledky testu s testovacim provozem
- nasledne udelame i test prijmu (stahovani ze serveru)
- vydán serverový balíček 0.1.0
- test s vyuzitim Metacentra: Bodik "nasofti", pošle public-key testovací CA pro zařazení na warden-dev
- stale se nepodarilo zjistit, proc spadl prijmajici klient (a možná i server) na VUT - ph pozadal V. Slamu o bugreport, pozada ho o test na warden-dev a bugreport
- hledani uzkeho hrdla systemu:
- Michal Kostenec
- vylucuje problem v DB (zkusil MySQL) a nedostatku entropie, vyskytuje se uz pri komunikaci 1 klient a 1 server, listen s jiným parametrem než 5 nemění
- zkusí vyřadit SOAP, systémové věci, strace, ltrace
- Tom + Kuba - test s vyřazením SSL vrstvy, ladění nastavení komponent
- ph - profiler Perlu
- Michal Kostenec
- Suki pracuje na bezpečnostním auditu
- diskuzi o funkcionalite Warden 2.0 nechame po odladeni vykonostnich problemu
- Tom vzacal sepisovat poznatky k odmazavani DB (ph - možná řešení: pravidelné vacuum, auto_vacuum, jiná db, buffer, pravidelné odmazávání pro udržení konstantní velikosti)
- jak jsou vyuzita prijata data? dejte vedet vy, co mate nasazeneho prijmaciho klienta (ph rypne v konferenci)
- logo zatim nemame, Andrea se pokusi z Pavla Satrapy dostat logo ve vektorovem formatu - ukol trva, s logem si zkusí pohrát ph
- postupne zacneme psat technickou zpravu, Andrea musi nejdriv poslat kostru - ukol trva, cekame az najdeme uzke hrdlo
- jake jsou formalni cile pro rok 2012, ke kterym jsme se zavazali? - v kostce: uchodit systém k použitelnosti
- termin pristi schuze: st 21. 3. v 10.00
Videokonference 21. března 2012 (10.00)¶
Technická k výkonnostním problémů, ostatní body z předchozí platí.
- Shrnutí Kostěj - entropie není problém, hlavní problém, že neběží paralelně. Přepsal pod Apache a nad MySQL (sqlite má problém s paralelním zpracováním)
- Shrnutí Tom+Kuba - io::poll by možná při další práci zlepšilo asynchronní spojení, ale bylo by nutné stejně server přepsat tak, aby asynchronně běžel i zpracující kód (což nyní není). Ve výsledku jsou pro řešení s Apachem.
- Mek zařídí lokální účty pro Kostěje a Bodíka (pro přístup ke GITu)
- Kostěj do pátku pushne svoje učesané úpravy + krátký popis konfigurace, potom se na kód podívají i ostatní a zvážíme, co je potřeba pro vydání
- bude potřeba otestovat altName (nyní řešeno přes proměnné prostředí a parsování x509)
- následně po domluvě Tom+Suki zařídí vydání serverového balíčku
- návrh: nginx či podobný místo Apache. Nevíme, jak je to s modulem pro Perl, pravděpodobně jiný přístup k certifikátu, zvážíme v budoucnu
Diskuse na téma fronta vs. databáze, aneb přístup k datům zpětně.
- problém první instalace klienta: dokud od jeho připojení nepřitečou nová data, žádná nevidí - řešení povolit např. den zpětně, lze řešit například beze změny současných rpc přidáním nového rpc na získání den (X hodin) starého ID
- Radek by rád generoval každou hodinu z dat 24 hodin zpětně (+ také hodinu zpětně), nejjednodušší řešení je povolit časový dotaz, systémové je tlustější klient, který si data ukládá. Kostěj + Bodík hlasují pro jednoduché řešení, s tím, že se v budoucnu ukáže, zda to byl rozumný nápad.
- příští schůzka: 4. dubna 2012 (10:00)
Videokonference 4. dubna 2012 (10.00)¶
- BSD licenci dame do separatniho souboru a zkratime hlavicku v kazdem souboru s kodem. Prubezne, neni treba narazove.
- diky za vydani klientskeho balicku 1.2.0
- co zbyva udelat pred vydanim serveroveho balicku s Apachem: nasadit server na warden-dev, upravit klienta a skripty; balicek bude jako tarball, verze 2.0; pak budeme resit balickovaci systemy
- zatim zustavame u MySQL, pomoci Perl DBI je mozne ale napojit dalsi DB stroje
- navrh na zjednoduseni skriptu: udelame s vydanim baliku
- navrh: serverove baliky staci deb, klientske rpm, deb, tar
- nasledne udelame test prijmu (stahovani ze serveru) a test s vyuzitim Metacentra: Kostej pushne do GITu klienta a bezpecnostni audit. Existuje databaze Metacentra, lze generovat seznam IP adres pro overeni
- info: 603 MB, 4.5mil radek
- prijem dat z minulosti: 24 hodin pri nasazeni ano, dal se rozhodneme, az si rekneme, k cemu ma byt Warden
- rozdeleni praci v Brne: Tom server, Suki klient+audit (ma nyni cas v zasobe), Kuba testovani
- k diskuzi nad novou db: zda a prip. jak odmazavat data
- Jak jsou vyuzita prijata data, tj. ocekavani pro smerovani projektu:
- JV
- overeni existujicich podezreni, vyvozeni akce, preferuje pollovani a dotazy lokalne, komunita nebo projektem podporovany tlusty klient
- je spise pro predavadlo dat
- ALE podporuje celou historii
- Kostej
- rad by pro overovani dotazy, 24 hodin zpetne staci
- Bodik
- prijimaci cast: data o utocnicich z webnetu, kteri zlobi jinde
- vysilaci - publikovat vsechno, co tece z IDS v Plzni
- jeho IDS jednou za den poslou email, tedy v prve rade reporting
- chce vsechno, co se tyka jeho site a Metacentra, je jedno, jakeho typu
- nepotrebuju centralu na komplikovane dotazy
- ALE podporuje udrzovat celou historii
- Radek
- den zpatky legitimni, obecne dotazy povazuje mimo zamereni projektu
- phishing, generovani blacklistu, chybi slozeny atribut nebo strukturovana data
- ph
- zdroj nebo cil CESNET2 pro incident handling
- JV
- pristi schuzka: ut 17. dubna 2012 (14:00)
Videokonference 17. dubna 2012 (10.00)¶
- aktualni stav:
- problem s novym klientem (zkusit strace, ltrace) - do patku 20. 4. Tom vyresi nebo bude reportovat, novy server uz funguje na warden-dev, Kostej vyzkousi sveho klienta se serverem (Honza M. mu zřídí přístup na Warden-dev)
- problem se stejnym SSL certifikatem pro klient i server, kdyz se volaji "serverove" procedury z localhostu
- vyvoj v Brne se dela tezce na CentOSu, pomohl by virtualni stroj warden-client.cesnet.cz se serverovym SSL certifikatem - zaridi Pavel do patku 20. 4., spravovat bude Tom Plesnik
- analyza zaslanych dat na Warden:
- nekteri klienti aktualne neposilaji zadne udalosti (Plzen, VSB)
- Kippo/Plzeň - Kostěj zjistí, dá vědět, pokud nějaký obecnější problém
- Radek - neposílal phishe, začne
- CESNET posila data ze ShadowServeru (tj. ne z vlastnich senzoru) - dalo by se rozlisit description tagem (kdo by data nechtel, podle toho by je mohl filtrovat) - Original, Forwarded
- nekteri klienti aktualne neposilaji zadne udalosti (Plzen, VSB)
- Otázka na PV - je posílání informací ze SS ORR atd. o všech všem ok?
- Při dočišťování přidáme --config
- pristi schuzka: 3. května 2012 14:00 Honza V. se omlouva
Videokonference 3. května 2012 (14:00)¶
- Novinky z Brna:
- Apache-based server běží na warden-dev
- přístup k DB upraven na placeholdery
- rozběhnut virtuál warden-c s Debianem pro vývoj
- pokus 3 klientů proti warden-dev proběhl úspěšně
- Kostěj si přidá svoji snakeoil CA pro testy meta, s klientem z GITu provede test pomocí meta - do příštího úterý (8.)
- Kostěj zmínil corner case autorizace. Může mít dosah na pravidla registrování klientů. Kostěj vytvoří stručný bugreport, patch, případně návrh, pak probereme. Není showstopper 2.0.
- Tom + Suki do středy README klienta, neobjeví-li se problém při meta DOSu, do 11. vydání klienta beta1
- Štábní kultura warden-dev:
- Ukazuje se, že při ladění jsou občas potřeba příkazy, které se nedají odhadnout předem, a někdy prakticky znamenají roota (např. strace). Pro warden-dev tedy povolujeme /bin/bash v sudo, kdo ho ale použije, musí nejprve zkontrolovat, případně se domluvit, že jinému současně přihlášenému nešlape po patách, pokud možno systém uvést do původního stavu, a akci (a důvod) zadokumentovat na Warden-dev.
- Radek ještě doladí posílání phishů, doladí s kluky
- data ze systémů, nad kterými poskytovatel dat nemá přímou kontrolu:
- Pavel V. navrhne úpravu tagů svých strojů podle README.cesnet.
- Radek posílá data ze zdrojů mimo síť Cesnetu, je ok? Smlouva? Politiky?
- PV poskytuje data ze SS skrz Warden všem odběratelům, je ok? PV: Smysl Wardenu, aby správci měli data k dispozici. CESNET dostává za celý AS a rozhoduje, že je dá všem.
- Radek - instalátor kontroluje, zda Linux a bash, problém na BSD, Tom kontrolu vystřelí
Příští schůzka 17. 5. 14:00
Videokonference 17. května 2012 (14:00)¶
- poznámky k diskuzi z VCB:
- překlopeni verze Wardenu s Apachem na warden.cesnet.cz (kdy, jak, ...)
- co se stavající databází, událostmi a klienty na tomto serveru?
- co s klienty a daty z MetaCentra na warden-dev.cesnet.cz?
- GIT
- zlobilo webové prohlížítko redminu (10. 5. odpoledne)
- domluvit se na harmonogramu ladění
- co dál s klientem a serverem (vize a cile pro Warden 2.0)?
- jak dál testovat (výkonostní testy)
- balíky pro repozitáře (budou?)
- jak bude server a prijmajici klient pracovat s description tagy (vlastni/cizi)?
- jak to vypadá s logem Wardenu?
- překlopeni verze Wardenu s Apachem na warden.cesnet.cz (kdy, jak, ...)
- testy z Meta proběhly ok, viz mail v konferenci
- Kostěj zmínil corner case autorizace. Může mít dosah na pravidla registrování klientů. Kostěj vytvoří stručný bugreport, patch, případně návrh, pak probereme. Není showstopper 2.0.
- vydán klient beta1 (díky všem)
- Radek - neposílá data, problém s alt_name při registraci, odložíme po přechodu na nového klienta a server
- data ze systémů, nad kterými poskytovatel dat nemá přímou kontrolu: systémy Pavla Vachka upraveny, posílají tag "External"
- je třeba v budoucnu zakomponovat do filtrování odebíraných dat (minimálně má zájem Brno)
- Kostěj - je rozumné zvýšit počet spojení k db - Brno přidat do README serveru
- data z testu Meta - smazat, nemají vypovídací hodnotu ani význam
- problémy Redminu - stane-li se znovu, bugreport, čas, případně screenshot Mekovi
- poučení - je třeba jednoznačně domlouvat branche/merge/tagy v GITu
- nyní - Brno přehodí apachí branch na master a otaguje client-2.0.0beta1
- Mek vytvoří deb, následně Suki rpm
- Suki přesune data z SQlite do MySQL
- přesun - pokusíme se o minimální výpadky ostrého serveru, tj. oba dva servery poběží nějakou dobu současně a poskytovatelé budou mít čas push klienty překlopit. Detaily domluvíme mailem.
- o logo se popereme v Pavlově
- Příští schůzka na semináři PSAC v Pavlově 30. - 31. 5.
1. schůzka na semináři PSAC v Pavlově 30. 5.¶
- začleněn Kostějův patch, který:
- spojuje dotaz na receive_own_event s autentizačním
- autentizace refaktorována do jedné funkce
- zrušeno logování last insert id - zpomalení, select navíc
- přechod na server/klienty 2.0
- dnes/zítra:
- starý server poslouchá na 443 a 4443 (ph)
- autentizační data na warden-dev přesuneme z warden (Tom)
- informační mail, popis přechodu, kdo chce zkoušet na jiném než produkčním, musí požádat o registraci na warden-dev
- do 6. 6.
- poskytovatelé/odběratelé obrátí 1.X klienty na port 4443
- nasadí klienty 2.0 proti warden-dev
- 6.6. - 13.6.
- na základě reakcí od testovacích klientů ustabilnění warden-serveru 2.0
- na 443 přestane poslouchat 1.X, začne 2.0 (/opt/warden-server-2)
- dnes/zítra:
- Kostěj zkonvertuje data SQlite db do ostré MySQL
- Bodík upozornil, že při použití metacentra budeme muset uvádět v publikacích, zjistí detaily, bude třeba zvážit důsledky
- Kostěj - je rozumné zvýšit počet spojení k db - Brno přidat do README serveru
- Logo - odhlasováno
- Otagován klient 2.0, merge Kostějova kódu
- Štábní kultura - bugy vždy do Redmine
Brainstorming na semináři PSAC v Pavlově 31. 5.¶
- Kostěj: poukazuje na očesání dat při konverzi z Wardenu do Mentatu (a naopak)
- A, JV: use cases - co z toho má síť, co z toho má Cesnet
- Zájmy organizací (viz také 4. dubna 2012 10.00):
- JV: výzkum, jak vizualizovat, agregovat, korelovat posílají flow, honeyd+další
- Aleš: podělit se, W. je zdroj IR, které nemáme, tedy co ostatní nadetekovali o nás (filtrování na základě IP?)
- Radek: blacklisty, phishing
- Tom: návrh - detekce na hraně, poznáme podvržený provoz (tohle IP tam nemá co dělat, odkud přišlo)
- Cesnet: Mentat (podpora IH), globální blacklisty, opačný proces IH (incidenty ven)
- Bodík: návrh - nedělejte balíčky, udělejte ISO
- Kostěj: doplňuje - honeypot balíček do sítí, které nic takového neprovozují, data se pro ně mohou vracet po vytěžení CESNET-CERTS v rámci IH
- nový projekt?
- Bodík: předávaná data by chtěla otevřenější formát, nemůže tam strukturovaně přidat i hashe aj. (podobný problém, jako Radek s phishingem)
- Jednotliví: na čase prozkoumat data z Wardenu, jejich sítě, etc.
2. schůzka na semináři PSAC v Pavlově 31. 5.¶
- přechod - 443+4443 hotovo, přesun autentizačních dat z Warden na Warden-dev Tom
- vize a cíle jsou ve wiki (Vize a cíle 2012)
- zapojení SLU (Kostěj pošle v pondělí Radkovi svoje skripty na Kippo, Radek navede Lukáše Macuru)
- seznámení se zapojením Dana do projektu - hardwarové sondy
- srovnávací test (Kuba) po 2.0
- stačí mašiny? - Mek: ještě 4 roky záruky
- ph + Andrea co data z organizací mimo síť Cesnetu: politiky? právní konsekvence?
(v současné době posílá Radek data z externí organizace na psí knížku)
- Na pořadu dne je koncepční rozhodnutí - současný jednoduchý nástroj,
ušitý na míru současným potřebám (s pravděpodobnými zádrhely do budoucna),
nebo flexibilita, širší formát, za cenu vyšší komplexity? - Pokud druhá varianta:
- Kostějův návrh: po drátě a v db idmef + v db vyparsovaná data
- Suki + Tom: po drátě původní sada hlaviček + idmef
co s těmi daty reálně budeme dělat?
jsme provozní, nechceme zkoumat, chceme používat - nakonec jsme se shodli na idmefu
- možnost případně nahradit soap HTTP postem, stavebním blokem je alert, idmef message má více alertů
- možnost agregace v db, podobně jako v netflow - idmef se za čas zahodí a zůstanou jenom vyparsovaná data
- další schůzka 6.6. 14:00
Pracovní schůzka o postupu přechodu na 2.0 - 6. 6. 2012 14:00¶
- 1.X server poslouchá na 443 i 4443
- autentizační data z warden.cesnet.cz jsou od pondělka připravena na warden-dev
- uživatelé informováni
- během pondělka se objevil problém, ostrý 1.0 warden server neodpovídá. (Mohlo by souviset s přechodem klientů na nový port.)
- (urgentní) Kostěj upraví performanceSender.pl na rychlé kladivo do cronu na nahození serveru při výpadku, Mek nahodí na warden.cesnet.cz proti 1.X
- Kostěj se pobaví s Milošem Wimmerem a zkusí kladivo upravit do formy pluginu pro Nagios
- Mek půjde nagiosem sledovat MySQL?
- Kuba žádná odezva na dotazník o instalaci, připomene se do listu
- při VC se ukázalo, že nekomunikuje ani warden-dev 2.0, byl tuhý MySQL server. Při analýze logu podezření na prepare_cached po úpravě na prepared dotazy (které mohlo dostat MySQL do divného stavu příliš cachovanými dotazy), upraveno z prepare_cached na prepare, vypadá ok. Tom vytvoří bugreport, commit.
- V současné době větší problém se starým Wardenem a jeho laděním, pokračujeme tedy v původním plánu přechodu na nový, i s rizikem.
- Tom poslal potřebné požadavky k nastavení na warden.cesnet.cz, Mek nastaví
- ph ve čtvrtek 7. ráno uvolní port 443 pro 2.0 server
- Tom do FAQ info o LWP modulu, případně i kontrola do instalačního skriptu
- Tom ve spolupráci se Sukim doplní instalační skript (vytvoření databáze a další)
- Suki připraví dokumentaci k serveru 2.0 (logičtější přesekání, doporučené limity MySQL)
- Mek zváží možnost přístupu k logům Apache a MySQL pro vývojáře na warden.cesnet.cz
- Radek se SLU je v kontaktu, čekají na ostrý server
- Radek nefunguje řešení s LWP modulem, bude ladit
- Příští schůzka (k přechodu) 13. 6. 10:00
Pracovní schůzka o postupu přechodu na 2.0 - 13. 6. 2012 10:00¶
- nový server běží, problémy se neobjevují, řada klientů přešla, podle Toma logy vypadají ok
- Kostějovo kladivo nasazeno (starý server ale zatím nebylo potřeba znovu nahazovat)
- Kuba urgoval dotazník, vypadá to, že máme alespoň dvě odezvy
- Tom commitl a uzavřel prepare_cached
- LWP je ve FAQ, Radek u sebe vyřešil
- Mek zpřístupnil logy Apache a MySQL pro vývojáře na warden.cesnet.cz
- Suki prohlédne logy, zjistí, kteří klienti nám vypadli - do pátku, pak informujeme, případně shodíme starý server, po shození dostane Kostěj zelenou na konverzi databáze
- Tom zapracuje ještě na evalech a timeoutu v klientovi, ať chyba klientské knihovny neshazuje aplikaci, která ji volá, a ať nevytuhne při neodpovídajícím serveru
- Kostěj rozšíří chybovou hlášku při autentizaci, ať je užitečná při hledání důvodu (s čím se klient snažil hlásit)
- Tomovi neběží jeden produkční klient (návrhy zkusit openssl s_client, zkusit zda odpovídá na http)
- Kostěj zkusí kladivo upravit do formy pluginu pro Nagios (přes nrpe) na warden-dev, následně Mek nasadí na warden.cesnet.cz
- Mek nasadí sledování MySQL
- Mek pustí Kostěje na warden.cesnet.cz, stejné přístupy jako ostatní vývojáři
- Tom doplní instalační skript (vytvoření databáze a další)
- Suki připraví dokumentaci k serveru 2.0 (logičtější přesekání, doporučené limity MySQL)
- Bodík rozbor událostí - grafy/koláče, odborný názor na data, jejich podobu a využití, Kostěj Bodíkovi zpřístupní data
- klient může přijímat jen jeden typ zpráv, zdá se, že by bylo užitečné mít možnost přijímat obecně - viz filtrování ve Specifikace
- Suki po akutních úkolech si forkne klienta (budoucí 1.1), zkusí zapracovat drobné užitečnosti:
- výpis trasování při pádu či chybě
- možnost výpisu chyb na stderr/syslogu + konfigurační volba
- zváží koncept chyb (návratovky vs. signál), bude nejspíš ještě chtít diskusi
- knihovna loguje jen stderr, návratovka API true/false. V budoucnu by to chtělo na výběr kromě stderr alespoň syslog, nadřazená aplikace často stderr zavírá. Přidávám do Specifikace
- vydání ostrého serveru už se nám zdrželo a byl problém - až se vrátí Kuba, provedeme akceptační testy a srovnávací záhultest, který byl u 1.0
- princip "nadšení uživatelé si napojí na své nástroje a poskytnou kód jako contribution" nefunguje, bude třeba vrhnout nějaké síly na zmapování potřeb a návrh a implementaci odebírajících akčních klientů. Po ustabilnění bude úkol pro Sukiho.
- Příští videokonference (k přechodu) 21. 6. 14:00
Pracovní schůzka o postupu přechodu na 2.0 - 21. 6. 14:00¶
- Mek pustil Kostěje na warden.cesnet.cz, stejné přístupy jako ostatní vývojáři
- Radek otočil Buldočka na ostrý Warden (LWP problém se vyřešil instalací z CPANu, ne tarball)
- Tom - timeout klienta hotov (zabránění věčnému čekání na server)
- Tom - db reconnect hotov #494
- Suki eval #488
- Kostěj #495 rozšíří chybovou hlášku při autentizaci, ať je užitečná při hledání důvodu (s čím se klient snažil hlásit)
- Tom + Kostěj vyřeší produkční klient, zjistí, zda je kritická chyba pro vydání (patch) nebo ne (faq pro centos)
- Kostěj ve spolupráci s ostatními: na ostrem serveru warden.cesnet.cz neni upravena verze autorizace klientu - sjednocení
- Kostej + Bodík zkusí replikovat: ve filtrovani vlastni zprav je bug, ktery podle meho zpusobuje, ze i pres receive_own_events false, chodi prijemci i jeho zpravy (escapované %)
- Kuba připravuje akceptační testy a srovnávací záhultest, který byl u 1.0
- Suki připraví dokumentaci k serveru 2.0 (logičtější přesekání, doporučené limity MySQL)
- Tom doplní instalační skript (vytvoření databáze a další)
- "použijte šablonu pro vytvoření databáze"
- "tohle strčte do konfigurace Apache"
- + minimální změny do instalátoru, hlavní je stabilita kódu, uživ. přítulnost budeme řešit v dalším updatu
- Bodík vytvořil klikátko wardenweb, je na warden-dev; zatím data nezkoumal, čeká na Brňáky (kteří mají problém s klientem)
- JV pro analýzu/vizualizaci:
- potřebuje sémantiku klientů (poskytovatel musí napsat tahle služba dělá toto, pak můžeme korelovat)
- Kostěj spolu s konverzí db zjistí, jak odpovídají typy událostí a tagy v db souboru README.cesnet, případně NULLy, N/A, nesmysly
- kde má analýza probíhat: na ostrém Wardenu
- potřebuje sémantiku klientů (poskytovatel musí napsat tahle služba dělá toto, pak můžeme korelovat)
- Kostěj zelená na konverzi db do MySQL (Tomova konverze klientů je ve FAQ)
- zváží jaké jsou možnosti začlenění do existujících dat (a zda je potřeba), příští týden probereme
- Kostěj buldog v certifikátu vs. buldoček v DNS - vyrobí bugreport
- Suki po akutních úkolech si forkne klienta (budoucí 1.1), zkusí zapracovat drobné užitečnosti:
- výpis trasování při pádu či chybě
- možnost výpisu chyb na stderr/syslogu + konfigurační volba
- zváží koncept chyb (návratovky vs. signál), bude nejspíš ještě chtít diskusi
- Mek nasadí sledování MySQL
- ph pro Kubu virtuál, Warden-test 10G, Debian, certifikáty
- Tom úpravy štábní kultury, forkování, pull před commit
- Ujasnění funkce serverů:
- Warden - pouze ostré tarballové verze
- Warden-dev - Brňáci: server, výkonové testy
- Warden-c - Brňáci: klient
- vlastní stroj - Kostěj
- Warden-test - Kuba
- Příští video 27. 6. 2012 10:00
Pracovní schůzka o postupu přechodu na 2.0 - 27. 6. 2012 10:00¶
- Kostěj #495 rozšířil chybovou hlášku při autentizaci
- Tom + Kostěj + bodik vyřešili produkční klient - problém starých knihoven, nyní spuštěna většina služeb v brně + přijímající klienti
- Kostěj sjednotil autorizaci klientů na warden-dev
- Kostej + Bodík - ve filtrovani vlastni zprav je bug, ktery podle meho zpusobuje, ze i pres receive_own_events false, chodi prijemci i jeho zpravy (escapované %) - neumíme replikovat, uvidíme
- Kostěj zkonvertoval DB, zůstává ve vedlejší tabulce, necpeme do ostré (kolize ID, pro analýzu lze union)
- Kostěj buldog v certifikátu vs. buldoček v DNS - hotovo
- Mek nasadil sledování MySQL na obou serverech
- Suki eval #488 (zajistit, aby klient, pokud spadne, neshodil i nadrazenou aplikaci, v niz bezi) - udělá ještě dnes, dá vědět
- Suki připraví dokumentaci k serveru 2.0 (logičtější přesekání, doporučené limity MySQL)
- Tom doplní instalační skript (vytvoření databáze a další)
- "použijte šablonu pro vytvoření databáze"
- "tohle strčte do konfigurace Apache"
- + minimální změny do instalátoru, hlavní je stabilita kódu, uživ. přítulnost budeme řešit v dalším updatu
- ph pro Kubu virtuál, Warden-test 10G, Debian, certifikáty - dnes, dá vědět
- Kuba akceptační testy na warden-dev a srovnávací záhultest, který byl u 1.0
- Kostěj ještě jednou DOS z metacentra, domluví se s Kubou na vhodném čase
- co s chybami v db, narazíme-li na ně?
- ví-li správce o chybě, není problém smazat, je zbytečné mít vědomě chybná data
- změna historie u typu je OK
- zneplatňujeme jen deregistrované klienty
- do další verze
- validace známých věcí
- souvisí organizační - zapojení nového klienta nejprve přes warden-dev, kontrola dat, schváleno, jeď
- smazat stare soubory z GITu? (warden-alive, wardend,...) - ano
- ph + Mek Bodík vytvořil klikátko wardenweb - nainstalujeme na ostrý Warden, přístupy (pro vývojáře)
- JV pro analýzu/vizualizaci:
- potřebuje sémantiku klientů (poskytovatel musí napsat tahle služba dělá toto, pak můžeme korelovat)
- Kostěj spolu s konverzí db zjistí, jak odpovídají typy událostí a tagy v db souboru README.cesnet, případně NULLy, N/A, nesmysly
- API nebo generovaná webstránka k zamyšlení do budoucna, zatím je potřeba srovnat tagy se skutečností
- potřebuje sémantiku klientů (poskytovatel musí napsat tahle služba dělá toto, pak můžeme korelovat)
- Tom úpravy štábní kultury, forkování, pull před commit
- Suki po akutních úkolech si forkne klienta (budoucí 1.1), zkusí zapracovat drobné užitečnosti:
- výpis trasování při pádu či chybě
- možnost výpisu chyb na stderr/syslogu + konfigurační volba
- zváží koncept chyb (návratovky vs. signál), bude nejspíš ještě chtít diskusi
- Nový list:
- původní "warden" - návrh + vývoj
- warden-user - pro nevývojáře (novinky, důležité informace, upgrady)
- ph domluvit s lidmi kdo kde
- směřování - návrh termínu 19. července
- 9. července 10:00
Pracovní schůzka o postupu přechodu 9. července 10:00
(aneb schůzka po dovolených)¶
- Suki eval #488 - hotovo
- ph pro Kubu virtuál warden-test - hotovo
- hlavní úkoly do pátku 13.
- Kuba má autentizační problém s gitem, správce mimo, vyřešíme oklikou
- Tom otaguje server 2.0.0beta1, klient 2.0.0beta2
- Tom: návrh změny verzování - není třeba poslední číslo verze - ke zvážení
Další VC operativně.
Warden/Mentat na semináři PSaC (Hluboká) - 13. a 14. 11. 2012¶
Přítomní:- Suki - klientská knihovna
- Tom - server
- Kuba - testování
- Kostěj - klient
- JV - analýza z pohledu školy
- DanS - analýza z pohledu csirtu
- Jakub Šafařík - iptel
- Vít Sláma - VUT Brno
- později Pavel Vachek - CESNET-IDS
- Potenciál: CUNI, UJEP, ČVUT, TUL, UPCE, OSU (v budoucnu i CSIRT.CZ, Seznam)
- Liberouter - Žádník/Kořenek/Puš
- Cesnet+Nask, jarní meeting, paralelní sekce na Secure 2012
- JV: 16. listopadu rok od 1.0
- vydán klient (limit dávky, lepší odstínění chybových stavů, logování, zpětně kompatibilní, opravy chyb)
- v nejbližší době server (validace, limit dávky, logování, updatovací proces, opravy chyb)
- 2.0 i 2.1 klienti i server jsou navzájem kompatibilní
- přejdou tedy klienti, poté upgrade serveru
- následně postupně a opatrně zapneme validaci (s podporou analytiků)
- wardenapp (Kostěj) - dal k dispozici, mail v konferenci
- Receiver, Factory ("vyrábím něco z dat, která přesáhnou limit"), Cleaner
- Podporuje MySQL a SQlite
- klient na MU (Kuba)
- Neukládám, filtruji vše, kde zdroj je MU, předávám do incident handlingu
- Kostěj se domluvil s Kubou, některé vlastnosti Kubova kódu zaintegruje (potenciálně jeden klient)
- MÚ zkusí přebírat zprávy CESNET-IDS do incident handling procesu jen z Wardenu
- JV: viz https://homeproj.cesnet.cz/projects/warden/wiki/Analyza_dat
- události se stejným zdrojem jsou postupně detekovány v různych sítích -> Warden má smysl
- rozložení počtů událostí - vcelku rovnoměrné, nenacházíme výjimečný zdroj s velkým objemem
- nejčastější události - portscan, probe, bruteforce, malý počet webattack
- události z CESNETí sítě - ano, opět - Warden má význam: selling point "máme adresy vašich nabořených strojů"
- zajímavosti, výjimky (note, události z budoucnosti)
- DanS: návrh agregace na vyšší vrstvě (štěrkovna)
- dělal by server, konfigurovatelné, stejné api, jako současný Warden
- ostatní spíše proti, agregace je příliš subjektivní pojem, měli by dělat klienti podle potřeb
- potřebujeme tedy někoho, kdo má zájem a nahodí svoje potřeby
- report o GeoIP - Rusko, Čína
- report o AS - možnost blokování celých bloků
- navrhuje zaměřit se na www útoky, nejsou ale dobré nástroj, co logy?
- žádná IPv6
- attack_scale sám o sobě nemá význam, je potřeba vztahovat k agregačnímu oknu
- potřebujeme přidat do infa o klientech a potřebujeme api jeho získání
- doporučení 5 minut agregační okno, nebrání-li tomu charakter služby nebo obtížnost změny
- kromě online validace potřebujeme i offline kontroly. Jak rozesílat? Do 'requestor' dáme rovnou email správce. Napíšeme nástroj do cronu
- co s detekováním pentestů? -> chyba pentestera, nenahlásil, musí si následky vyřešit sám
- označení experimentálních dat? Stačí, že máme typ "test", potřebujeme ale další server, který se nebude překrývat s vývojářskou funkcí warden-dev
- sporná/nepoužívaná pole
- attack_scale - viz výše
- důležitější, než attack_scale může být počet cílů (neboť IP cíle nesbíráme)
- timeout - Radek, lokální působnost, pro teď můžeme vyřadit, nový model bude brát na lokální případy ohled
- priorita - příliš subjektivní, nejsme schopni definovat globálně, vyřadit
- marťani (192.168.*, 10.*, ...)
- důvod? Buď flood s podvrženou adresou nebo detekováno v lokální síti.
- chceme v db pro analýzy, ale nechceme pouštět do světa. Ok, při přijetí označíme jako neplatné, skript může varovat správce.
- veřejné informace o klientech - nevadí nám zveřejnit v rámci komunity - API
- stačí analytikům pro filtrování událostí podle tagů při zkoumání
- nepotřebujeme tedy zatím rozšiřovat filtrovací možnosti
- 'receive_own_events' může znamenat problém pokud je více správců v jedné doméně (organizaci). Zatím nám nevadí, ale je dobré vědět.
- Sdílení dat
- "sdílím pod podmínkou že" - nepodporujeme, ber nebo nech, my sdílíme taky všechno
- potřebujeme politiku a definici komunity
- čas na veřejný web
- komplikace s důvěryhodností "cizích zpráv" (zpráv, nad kterými nemá kontrolu komunita)
- jsou cizí zprávy zprávy od Seznamu, je-li členem komunity? Nebo jen zprávy od Cymru?
- konektory pro oba směry mezi Mentatem a Wardenem (Kostěj)
- práce na rozesílání (Mek)
- práce na dotazovacím webovém rozhraní (Radek), 60MB dat, zatím rychlé
- Kostěj - online/offline klienti (wardenapp)
- Kuba - offline kontroly na serveru, soft validace před přijetím (#613)
- Tom - API info o klientech (#601), dotažení autentizace (#600), sjednocení id (#602, #603, #604, #605, #606, #607, #608, #609)
- Suki - vystřílení die (#599), vystřelení timeout/priority + obsolete + varování (#596)
- Mek - rozesílač pro Mentat
- Radek - www rozhraní pro Mentat (Hawat)