Zobrazit příspěvky

Tato sekce Vám umožňuje zobrazit všechny příspěvky tohoto uživatele. Prosím uvědomte si, že můžete vidět příspěvky pouze z oblastí Vám přístupných.


Příspěvky - Mirek Prýmek

Stran: 1 ... 239 240 [241] 242 243 ... 618
3601
Odkladiště / Re:mysleni pana Programatora
« kdy: 05. 01. 2016, 22:37:33 »
filozof a programator jsou docela protihlehle pristupy,
Nejsou. Vyšší levely programování se např. skrze logiku a vytváření modelů parádně potkávají nejenom s moderní analytickou filosofií, ale třeba i s některými partiemi dávné filosofie. Dobře zhuštěné seznámení s Aristotelem by pro žádného programátora nebylo na škodu. Každý programátor pořád dokola řeší problémy typu obecné vs. konkrétní, dokonce i substance vs. akcident, akorátže neví, že se tomu tak říká a že se jeho problémy (v trochu jiné podobě samozřejmě) řešily už před dvěma tisíci lety. Jestliže mu někdo na střední nezáživně a nevýstižně vykládal o sporu o univerzálie, zbytečně je odsouzen část z omylů opakovat, jako třeba když si myslí, že nutně musí existovat něco jako třída (~ substance), jinak se svět propadne v chaos :)

Spíš než v tom, o čem píšeš, je problém s lidma, kteří o filosofii nic neví a představují si, že filosofie = bezbřehé nekontrolovatelné a neověřitelné plkání o πčovinách. To není pravda, aspoň ne obecně.

Speciální případ přesahu mezi programováním, filosofií a (matematickou) logikou jsou pak věci jako teorie typů, kategorií, sémantika apod. kde je to úplně zřejmé.

kupodivu dost programatoru ma tandence podivne filozofovat, nastesti vetsina filozofu neprogramuje
...s důrazem na slovo "podivně". Protože je málo lidí, kteří by opravdu rozuměli obojímu a nepouštěli se tímpádem do pouťových taškařic. U nás je tou výjimkou např. prof. Jan Sokol.

3602
Sítě / Re:Sledování sítě z vlastní aplikace
« kdy: 05. 01. 2016, 11:28:50 »
Dost chvaleny mi prisel nagios jez je napriklad v reseni ispadmin . Co vy na nej ?
Nagios je výborný v tom, že jakmile pochopíš princip, dělá přesně to, co dělat má, a dá se docela dobře ohýbat. Je to ale starší soft, na kterém je poznat, že byl navržený pro jednodušší monitoring ve stylu běží/neběží. Pokročilejší věci buď nejdou vůbec, nebo jsou trochu dobastlené. Konfigurace je hodně košatá, ale ona by ani moc jinak udělat nešla - pro každý prvek je prostě potřeba nastavit checky, alerty, pracovní dobu... Jak už zaznělo, určitě je potřeba používat templates a pokud se konfigurace nepíše ručně, ale generuje (právě tím saltem, puppetem...), tak je to pohoda. Asi lepší než původní Nagios jsou klony - Icinga, Centreon.

K těm pokročilejším věcem, co jsou trochu problém: distribuované nasazení je dobastlené a má různé nepříjemnosti. A mně osobně jako největší limitace přijde, že přímo sám check nejenom zjišťuje hodnotu ("reakční doba http serveru je 0.1s"), ale i vyhodnocuje ("všechno pod 0.5 je ok") - z toho pak plyne třeba to, že se dost krkolomně dělá jakákoli korelace mezi hodnotami, stupidní příklad: na SNMP OID X.Y.Z si přečti stav toneru a poděl ho hodnotou z OID A.B.C, čímž dostaneš plnost toneru v procentech a ta má být nad 30. Tohle jde udělat jenom v rámci jednoho checku, nejde to udělat jako dvě samostatné hodnoty. To je podle mě zásadní návrhová chyba, měli udělat sondy zvlášť a vyhodnocovací engine zvlášť.

3603
Sítě / Re:Sledování sítě z vlastní aplikace
« kdy: 04. 01. 2016, 23:31:11 »
Spolehlivy stabilni.
A nenažraný ;)

3604
Ahoj, tahle oblast mě dost zajímá, takže sorry, že to položím do trochu obecnější roviny: máš nějaké konkrétní důvody, proč to chceš dělat takhle? Jiný řešení by mohlo být vytvářet konfigurák pro tvůj oblíbený monitorovací soft nějakým configuration managementem (salt, ansible, puppet, chef, ...) nebo aspoň custom skriptem na základě nějakého templatu (jinja, mako, ...). Je to programování tak na den a máš plnou volnost v tom, co tam budeš chtít.

To řešení s DB určitě nějaké existuje (divil bych se, kdyby to nešlo na Icinga, Zenoss případně aspoň s nějakým pluginem), ale trochu bych se bál toho, že časem zjistíš, že sice můžeš přidávat zařízení, ale taky bys ho chtěl dát do nějaké skupiny, nastavit mu nějaké závislosti, nějak customizovat checky nebo jejich vyhodnocování...

(Abysme si rozuměli, nesnažím se být chytrej ;) jenom mě tahle oblast zajímá a zajímají mě i různý use-casy, mj. proto, že píšu custom engine pro monitoring, takže mě enormně zajímá, co na existujících řešeních lidem nevyhovuje...)

3605
Studium a uplatnění / Re:Proč tolik matematiky?
« kdy: 04. 01. 2016, 17:45:16 »
3) matematiku povazuju za takovy trenazer, ktery se hodi do zivota, protoze kdo zvladl treba matiku na MFF UK tak prokazal jistou uroven schopnosti pochopit takovou komplexitu, ze vsechno co ho v realnem zivote muze potkat a je pripadne potreba se naucit uz pro nej bude hracka (kdyz to teda nebude opravdu pure mathematic levej jak savle)
1)
Tohle nechápu. Jde o prokázání nějakých schopností, nebo o to, že jsou existující schopnosti dál rozvíjeny, nebo že jsou v člověku z nuly vytvořeny? To jsou tři dost odlišné věci. Něco prokázat není víceméně k ničemu, narozdíl od toho, když něco rozvíjím.

Parafráze: ucit se nazpamet telefonni seznam povazuju za takovy trenazer, ktery se hodi do zivota, protoze kdo zvladl treba telefonni seznam Ostravy tak prokazal jistou uroven schopnosti zapamatovat si takove mnozstvi udaju, ze vsechno co ho v realnem zivote muze potkat a je pripadne potreba si zapamatovat uz pro nej bude hracka (kdyz to teda nebude telefonni seznam New Yorku)

2) Mame pro cokoli z uvedeneho nejaka tvrda data, nebo to jsou tvoje dojmy/intuice? (nerikam, ze dojmy a intuice jsou spatne, jenom je dobře vědět, jestli se bavíme o prokazatelných faktech nebo intuici)

3606
Studium a uplatnění / Re:Z VUT FAST do IT
« kdy: 03. 01. 2016, 21:21:47 »
FI MUNI je vyhlasena flakarna jiz mnoho let (minimalne 10) - nyni mi dokonce do emailove schranky informacniho systemu MUNI (pristup maji absolventi jeste mnoho let po ukonceni studia) prisel email, ze se uskutecni kolokvium celeho vedeni FI MUNI, kde budou diskutovat velice znepokojivou zpetnou vazbu od zamestnavatelu, kteri rikaji, ze absolventi FI MUNI vubec neumi programovat (v porovnani s urovni na FIT VUTBR mohu subjektivne na 100% potvrdit).
Existuje na tu zpravu nejakej link? Nebo muzes ho sem celej vlozit, pokud to nepovazujes za neetický? (nevím, komu všemu byl mail určen)

3607
Software / Re:Evidence (organizace) záloh
« kdy: 03. 01. 2016, 12:27:59 »
Reseni pres Bareos by urcite bylo mohutne elegantnejsi, ale kdyz si predstavim, co by s tim bylo srani, tak nevim, jestli to kvuli dvaceti strojum stoji za to.
Stojí. Jenom to chce někoho, kdo to už zná, nebo někoho, kdo má chuť se to naučit (tu znalost uplatní někde jinde). Instalace a konfigurace je složitá jenom pro někoho, kdo k tomu přijde jako slepej k houslím.

Ten tvůj příspěvek mi připomněl, že jednu slabinu Bareosu jsem nezmínil - AFAIK není žádný jednoduchý způsob, jak by uživatel mohl zálohování vynutit. Pokud by tohle bylo vyžadovaný, muselo by se to zprovoznit přes nějaké API + nějaký frontend. Není to problém pro někoho, kdo už to má prošlapané, ale na zelené louce to stavět je docela náročný.

3608
Server / Re:Jak zaútočit na hackera
« kdy: 03. 01. 2016, 12:23:57 »
Ještě napiš, kolik let jsi ochotný případně strávit v base.

3609
Software / Re:Evidence (organizace) záloh
« kdy: 03. 01. 2016, 10:32:35 »
Takže to musí být nějak centrálně řízené/koordinované - tedy potřebuješ nějaký centrální zálohovací systém. Ten může různé stroje zálohovat do různých lokalit, proč ne. Osobně žádný takový neznám, ale určitě budou existovat.
Můžu doporučit Baculu. Jsou tam tři typy démonů: client, storage a director. Director určuje, kdy a co se má zálohovat, pošle instrukce client a storage démonům a client pak čte data z disku a posílá je jako stream na storage. Director je jenom jeden, storage démonů můžeš mít několik. Podmínkou fungování je, že klient se musí umět na storage připojit - není moc praktický, když je storage za deseti NATy. Démoni můžou být v různých privátních sítích, ale je pak potřeba sítě správně proroutovat. Pokud potřebuješ zálohovat vyloženě fyzicky oddělené sítě, je nejlepší mít mezi něma VPNku nebo IPv6+TLS.

Pro tazatele je důležitý, že director udržuje databázi záloh - kdy, co, jak a kam bylo zálohováno a automaticky rozhoduje, co je potřeba zálohovat - např. pokud má provést inkrementální zílohu a zjistí, že nemá žádnou plnou zálohu daného zdroje, automaticky povýší inkrementální zálohu na plnou. Zálohy je možný i různě migrovat mezi úložišti, po nějaké době odsunout do archivu apod. Dá se to i docela rozumně skriptovat. Zálohy obsahují checksumy souborů a dají se i šifrovat (můžu teda mít i relativně ne-bezpečné úložiště).

Docela nedávno vznikl fork https://www.bareos.org/ který je daleko otevřenější než původní Bacula. Bacula má/měla vyloženě otravná omezení, která asi měla podprahově motivovat k nákupu komerční verze - např. klient pro Windows neměl podporu IPv6 a přeložit ho ze zdrojáků byl nadlidský úkol. Doporučoval bych teda spíš instalovat Bareos než původního Baculu.

PV: kdybys něco ohledně Bareosu chtěl konzultovat, klidně se ptej - ideálně asi přímo v tomhle vlákně.

3610
Sítě / Re:PXE boot + dd
« kdy: 29. 12. 2015, 20:18:22 »
jose_d: jednu dobu jsem si trochu lámal hlavu s tím, jestli by to celé šlo udělat opravdu bezpečně za rozumných nákladů a dospěl jsem k tomu, že nešlo (netvrdím, že to je správný závěr, jenom mě prostě nenapadlo nic, co by nemělo nějaký háček) - že to prostě vždycky bude nějaký kompromis, který má díry, a je potřeba jenom v dané situaci zvážit, jestli jsou to díry akceptovatelné...

Zásadní problém mám s tím, že stroj vůči serveru vystupuje jako tabula rasa, takže nemá žádné dostatečně silné tajemství pomocí kterého by se mohl autentizovat. Takže jsem se rozhodl přijmout jako fakt, že je potřeba mít aspoň ve chvíli instalace fyzicky zabezpečenou linku mezi strojem a serverem + DHCP snooping. Když tohle přijmu, tak už to dál není tak těžký (viz níž).

On první bezpečnostní problém je, že pokud to má být plně automatizovaný, je potřeba aby tuhle změnu (PXE->HDD) udělal skript na závěr partisnovani a rsyncovaní (nebo dd..) . A pokud si člověk nechce udělat díru do server-side (viz níže) , nejjednoduší je přes nějaké API zatahat za místní BIOS/IPMI/ilo/idrac, protože skript bude mít stejně místního roota a tím plný přístup k HW.
To mi přijde zbytečný. Stroj nemusí konfiguraci PXE ovládat, stačí když bude umět odeslat (jakýmkoli kanálem) zprávu "už je to hotové". Logika může být pak už umístěná v bezpečí na serveru. Jelikož následná akce (smazání symlinku) nemá moc žádné bezpečnostní důsledky, nemůže ovlivnit konfiguraci jiných strojů atd., myslím, že tuhle zprávu není ani potřeba jakkoli autentizovat - stačí případně ověřit, že přišla jenom jednou...

Ale ten LDAP, který navrhuješ, je IMHO dost zajímavý tím, že se v něm dají poměrně dobře nastavit oprávnění, a asi by si s tím šlo vyhrát a udělat to taky dost bezpečně. (jednorázové oprávnění per session jen k danému objektu)
LDAP je dobrý na to, že se na něj dá dobře strojově šahat (líp než na soubor) a jsou knihovny pro různé jazyky. Nějaké zvláštní šaškování s právy není potřeba, pokud záznam v LDAPu mění software na serveru (jak jsem psal v předchozím odstavci).

další bezpečnostní problém je síťový FS pro root. Většinou to bývá NFSv3 = žádné zabezpečení -> v image nesmí být žádné "tajemství" (priv. klíč atd.)
Jasně, to je základ - na TFTP serveru ani na NFS nesmí být žádné tajemství. Otázka ale pak je, jak ho tam dostat, když nemá, jak by se autentizoval ;) Myslím, že pro většinu běžných situací je dostatečně bezpečný ten princip, co jsem psal výš - tajemství vydám na dotaz, jenom ve chvíli, kdy vím, že se instaluje, a kontroluju si, že o něj bylo požádáno jenom jednou.

Takže celý by to mohlo vypadat nějak takhle:
1. serverový SW nastaví v konfiguraci PXE "stroj A teď má nabootovat klonovací image"
2. stroj A nabootuje ne-tajný klonovací image z TFTP, popř. veřejné RO NFS
3. skript na klonovacím imagi stáhne ne-tajný připravený image chtěného OS
4. skript požádá server o tajemství (token)
5. server mu ho dá a nějakou chvíli čeká, jestli nedostane druhou žádost o token
6. pokud ne, zašifruje tokenem všechno tajné
7. klonovací skript si ze serveru stáhne tajné věci zašifrované tokenem a nainstaluje

- slabina je v tom, že kdyby útočník uměl stroj A od sítě odstřihnout, může se za něj vydávat. Ale jak říkám: nic lepšího se mi vykoumat nepodařilo :) Pokud někdo máte návrh, jak to s rozumným úsilím a prostředky* udělat líp, sem s ním! ;)

* samozřejmě by to šlo přes nějaké TPM apod., ale to je imho ve většině "normálních" nasazení zbytečná otrava. Požadavek fyzického zabezpečení je imho realističtější, protože tak jako tak je pro běh toho systému dál potřeba...

3611
Sítě / Re:PXE boot + dd
« kdy: 29. 12. 2015, 15:05:40 »
Jediny nad cim se budes muset zamyslet je jak menit preferenci bootu po naliti image - aby se preimagovani disku nedelalo dokola. Da se resit pomoci ipmitool-u, zmenou konfiguraku dhcp  zasahem do souboru v tftp a urcite x dalsimi zpusoby.
Imho nejlíp automatizovatelný řešení jsou dvě:

1. konfigurace DHCP v LDAPu - pro nabootování klonovacího image je potřeba změnit v LDAPu jenom jeden záznam, potom smazat

2. bootovat vždycky přes PXE, přičemž defaultní konfigurace pxelinuxu je nabootovat z disku. Pokud chci nabootovat něco jiného, vytvořím v pxelinux.cfg symlink konfigurace bootující daný image na MAC daného stroje. Po nabootování ho smažu.

BTW, u PXE je docela oříšek bezpečnost. DHCP server se dá snadno podvrhnout a bránit se tomu dá jenom DHCP snoopingem, který mají jenom dražší switche.

3612
Vývoj / Re:[RPi] GUI pro zobrazení hodnot ze souboru na LCD
« kdy: 29. 12. 2015, 03:23:48 »
Jnai ještě se doporučuju podívat, kolik stojí na RPi či arduino: gps, gsm, wifi, dotyk display, bluetooth :)
A GPS a GSM jsou pro ovládání kotle obzvláště potřebné! :)

3613
Vývoj / Re:[RPi] GUI pro zobrazení hodnot ze souboru na LCD
« kdy: 28. 12. 2015, 21:45:34 »
Zadruhé: že na telefon nedostaneš čistý linux, to je ftip ne, no a co?  ;D
Ne. Zkoušel jsem všelijak přiohýbat jeden levný čínský tablet a nakonec jsem dospěl k tomu, že nemá smysl se s tím trápit.

Zadruhé, i ten nejlevnější smartphone má lepší HW než Raspberry Pi ;D
Tím bych si nebyl jistý.

zatřetí, dokumentaci nepotřebuješ, když máš Qt -- naco chceš dokumentaci, nepotřebuješ lézt na nějaký low level. Začtvrté, naco potřebuješ otevřené drivery tady k tomu termostatu  ;D
No na lowlevel potřebuješ jít, když tam chceš doinstalovat něco, co na androidu není. Budeš chtít jánevím třeba mosquitto. Nevím, jestli na android je a když jo, tak jestli se všema featurama. Když zjistíš že ne, půjdeš do chrootu. A seš tam, kdes nechtěl být. V kleci.

A otevřené drivery potřebuješ na to, když zjistíš, že ti vývoj pod androidem z jakýhokoli důvodu nevyhovuje a chtěl bys tam mít normální Xka. Čili potřebuješ driver grafiky. A ten u žádného normálního telefonu nejspíš nemáš.

A zatřetí: bylo by zajímavé propojit ty dva telefony přes GSM modul (ne přes operátora, normálně vysílat/přijímat * což mi vnuklo skvělý nápad na pokus, docela by mně zajímalo jaký to může mít dosah.
To by byl určitě zajímavý pokus, jestli to vůbec jde. Jdi do toho a sepiš výsledky, určitě si to spousta lidí ráda přečte.

3614
Vývoj / Re:[RPi] GUI pro zobrazení hodnot ze souboru na LCD
« kdy: 28. 12. 2015, 20:53:02 »
Jo a divím se že to vůbec děláš, tolik práce s tím...Taky vždycky přemýšlím co bych si udělal z Arduina, jenže pak si spočtu kolik desítek hodin u toho strávím a zase na to raději rychle zapomenu, protože se to prostě nevyplatí  :-\
Takový věci se nedělají proto, že by se vyplatily, ale proto. že to člověka baví a chce se něco novýho naučit.

Jo a ještě něco, osobně bych si příště dobře rozmyslel to Raspberry Pi, lepší možná je kouipit si normálně mobil s Androidem, nějaký levný, nebo z bazaru a máš v tom vše: WiFi, Bluetooth, dotykový display, gps, GSM ...a hlavně, všechno to už funguje, ne jak Raspberry Pi, u kterého si prdeš a ono se restartuje. Stačí pak jenom umět Qt knihovnu a můžeš vyvíjet aplikaci jakou chceš. S Arduinem si to můžeš propojit třeba přes to Bluetooth a máš to.
Na telefon obvykle nedostaneš čistý Linux. Když, tak do chrootu. A to je dost starostí navíc - a úplně zbytečných. Jo, kdyby byl levný telefon se solidním hw, rozumnou dokumentací a otevřenými drivery ke všemu, tak bys měl pravdu. Ale to by pak asi ani RPi neexistovalo :)

3615
... zkus na M$ webu pozadat o radu s widlema ...
Na KB je přece spousta rad! Většinou typu "pokud to háže chybu 0x1358239120", může být příčinou: [desetibodový seznam naprosto nesouvisejících subsystémů] a zkuste tyto kroky v tomto pořadí: [pět kroků od "zmáčknout Enter" po "přeinstalovat systém"] :)

Stran: 1 ... 239 240 [241] 242 243 ... 618