Archive for the ‘IT’ Category

Debian a tiskárna HP OfficeJet J6410

Saturday, August 29th, 2009

Je to pár dnů, co se mi do ruky dostala nová tiskárna, HP OfficeJet J6410. Je to moc pěkný multifunkční kousek, vedle oboustranného i barevného tisku (inkoust, kazety 350 a 351) zvládá také skenování (i z podavače, takže více stran najednou) až do 4800 DPI, barevné kopírování (bez nutnosti počítače) a fax. To vše přes USB, Ethernet i Wifi (až do WPA)

Jak na ní přes ethernet nebo USB v Debianu?

  1. (Jen pro ethernet) někde v síti rozběhat DHCP, nebo přes ovládací panel na tiskárně nastavit IP adresu
  2. doinstalovat balíčky hplip hplip-ppds cups libsane
  3. spustit příkaz hp-setup

Tiskárna je okamžitě připravena k použití, skenování přes xsane funguje bez problémů

Funkce Otestováno
Tisk Funguje
Skenování Funguje
Kopírování Nepotřebuje počítač
Fax Netestováno
Wifi Netestováno

Debian - nastavujeme bezpečnější uložení hesla

Monday, August 24th, 2009

V poslední době jsem na webech *.debian-linux.cz a abclinuxu.cz několikrát narazil na zmínku o tom, že se v Debianu používá jako defaultní hash hesel md5, což osobně nepovažuji za dobrý nápad, vzhledem k tomu, že md5 je zdiskreditována (např zde) (jedním z diskreditujících byl dokonce Čech Vlastimil Klíma)

 Co to pro nás znamená? V první řadě fakt, že pokud se někdo dostane k našemu /etc/shadow, má teoretickou (ale reálnou) možnost rekonstruovat původní heslo, nebo alespoň sekvenci znaků, která generuje shodnou hash, tedy se teoreticky dá použít k autentizaci…

Je to kritické? Proč se nic neděje? Kritické to není, Debian používá ještě takzvanou “sůl”, která hashovací funkci modifikuje, takže je zneužití dosti ztíženo, nikoliv však znemožněno.

Jak to tedy spravit? Nejlépe je upravit konfigurační soubor autentifikačního systému PAM tak, aby používal jinou hash než md5. Při prohledání manuálové stránky jsem si vybral sha512, která se zdá být dostatečně bezpečná

Otevřete si pod rootem soubor /etc/pam.d/common-password

Řádek:

password [success=1 default=ignore] pam_unix.so obscure md5

změňte takto

password [success=1 default=ignore] pam_unix.so obscure sha512

a pomocí passwd změňte heslo (stejně to potřebujete, protože to staré už máte dlouho ;-) )

Varování! S PAMem si příliš nehrajte, chybné nastavení PAMu může vést k dost nepříjemným následkům, například k otevření bezpečnostní díry nebo naopak k nemožnosti přihlásit se.

Zase něco sháním - wiki

Sunday, August 23rd, 2009

Hledám nějaký šikovný wiki systém, na který bych mohl dávat své Howto. Nejsem ohledně tohoto příliš náročný, ale mám jednu podmínku, kterou například Mediawiki (ta, co je na wikipedia.org) nesplňuje. Touto podmínku je jednoduše říditelný systém práv, který by umožnil:

  • Mít neveřejné články (ke čtení jen pro některé skupiny)
  • Mít pro některé skupiny možnost mít články read-only
  • Systém schvalování nových uživatelů/ jednoduché přidělování práv

Pro MediaWiki sice existuje plužina accesscontrol, kterou v praxi znám z Gewiki, nicméně ten není vyhovující, spíše z něj mám pocit, že nefunguje než funguje…

Slušný Lenovo servis - Bit Servis

Saturday, August 22nd, 2009

Nedávno jsem už nevydržel rachocení svého Thinkpadu, respektive jeho větráku, a rozhodl jsem se ho dát do servisu. Zapátral jsem na internetu po autorizovaných Lenovo/IBM servisech, protože notebook je ještě v záruce.

To bylo první příjemné překvapení, na rozdíl od Asusu, který má jeden jediný centrální servis a to ještě v Ostravě, Lenovo jich má po Praze desítky a několik z nich dokonce nedaleko mého bydliště. Zasondoval jsem ještě na Jabberu a DragonJake mi doporučil Bit Servis, který dokonce není příliš daleko ode mě.

Do servisu jsem se vydal v pátek dopoledne, protože jsem odpoledne odjížděl na delší dobu pryč do míst, kde bych notebooku stejně moc neužil. Z Kačerova jsem byl za chvilku na místě (autobus jede cca 10 minut) a nastal asi jediný problém celé akce. Zjistit kudy dovnitř. Nejistě jsem zazvonil na dveřích, dlouho se nikdo neozýval a už jsem skoro začínal mít vztek, že jsem jel zbytečně, ale nakonec se dveře otevřeli a já vstoupil dovnitř. Pak už to šlo ráz na ráz. Slečna, která reklamaci vyřizovala jen zadala sériové číslo do systému, řekla mi, že mám ještě rok a půl záruku, zapsala do protokolu o předání i UltraBay zařízení, které bylo zasunuto v notebooku a varovala mne, že jeden z techniků má dovolenou a že to bude trvat trochu dýl. To mě zamrzelo, ale co se dá dělat.

Za 10 minut už jsem čekal na autobus zpátky na Kačerov a se svým odjezdem  jsem na celou věc defakto zapomněl. Hned v pondělí se mi ozvalo neznámé číslo, z něj se ozvala slečna, která se mnou v pátek vyřizovala reklamaci, aby mi řekla, že oprava notebooku je hotova…

Shrnuto: Rychlý a zcela bezproblémový servis

Reportujeme bugy v Debianu

Thursday, August 6th, 2009

Když jsem zjistil, jak někteří nešťastníci tápají, kterak se reportují bugy v Debianu, rozhodl jsem se celé společnosti výrazně ulevit od tohoto nešvaru a napsat stručný návod, který snad pomůže každému náhodně zacestovalému hledači…

Krok #1, instalace potřebného

V první řadě je potřeba nainstalovat balíček (velikost 815k), která nám umožní používat skvělé konzolové rozhraní.

apt-get install python-urwid
Krok #2, spuštění reportbugu

V oblíbeném terminálovém emulátoru (Terminál, Konsole, Xter ) si pusťte (pod běžným uživatelem, root se nedoporučuje) reportbug příkazem

reportbug

V terminálu se vám objeví velké šedé okno na modrém pozadí. Uprostřed okna je vstupní formulář. Do tohoto vyplňte jméno balíku, jehož chybu reportujete.

Krok #3 Není už takový bug?

reportbug-1
Po chvilce stahování dat z webu se vám zobrazí seznam všech aktivních bugů pro vámi zadaný balík. Pečlivě je projděte, zda tam již není něco podobného. Není větší hanba než reportovat duplicitní bug, ale stává se.

Krok #4, už konečně reportujeme

reportbug-2
Už jsme pokročili dále. Nyní je potřeba vyplnit nadpis vašeho bugu. Věnujte chvilku tomu promyslet si, co tam patří a co ne. Určitě žádná slova jako: Help, Fuck, OMG a podobně. Věcně, stručně. Dobrý příklad může být například: Crash when ends playlist. I méně vycvičený orangutan z toho pozná, že program padá když mu skončí playlist.

Krok #5, další adresáti

reportbug-3

Zde můžete přidat adresáty k vašemu bugu. Vesměs to není nutné, snad jedině v případě, že chcete aby vám to přišlo i na jiný mail nebo třeba kamarádovi se stejným problémem.

krok #6, důležitost chyby

reportbug-4

V dalším kroku je důležitý bod, volba “nebezpečnosti” chyby. Obecně bych zde doporučoval volit spíše nižší než vyšší, neboť úrovněmi Critical, Grave a Serious se sice vývojáři zabývají co nejdříve, nicméně kdejaká zbytečnost označená jako Critical nebývá příliš vítána.

krok #7, patch a překlady

reportbug-5

Pokud zasíláte patch, nebo jde o problém v překladu (překlepy v jazykových variantách jsou problémy překladu), je v tomto kroku to správné místo k označení.

krok #8, vlastní popis chyby

reportbug-6

Nakonec se vyplňuje slovní popis chyby. Zde je vhodné uvést co nejširší množství informací:

  • Způsob, jakým se dá chyba “zopakovat”, který má správce balíku provést, aby se mu projevila stejná chyba
  • Zda se tato chyba projevuje od nějakého upgrade
  • Svůj hardware, pokud to může mít vliv
  • různé terminálové výpisy
  • V případě, že program padá, výpis strace, gdb výstup apod. (o strace a gdb více v dalším díle)
  • konfigurační soubory (zkontrolujte, zda neobsahují nějaké citlivé údaje)

Naopak neuvádějte aktuální verze balíčků, to zvládá reportbug vyplnit za vás.

Případné delší výpisy je vhodné přiložit spíše jako soubor a přiložit v kroku #9

reportbug-7

krok #9, přiložení souborů a odeslání

reportbug-8

Pokud máte některé soubory k přiložení, přiložte je nyní pomocí volby “Attach a file”,volba “Include a text file” způsobí, že se soubor vloží přímo do textu zprávy, což je obvykle nežádoucí. Nakonec bugreport odešlete.

Krok #10, komunikace s vývojářem

Odesláním bugreportu ještě celá věc neskončí, během nějaké doby se vám pravděpodobně ozve správce daného balíku a pravděpodobně po vás bude něco chtít. Je žádoucí na tyto emaily reagovat, neboť další informace mohou vést k opravení vašeho bugu nebo alespoň ke kontrole, že k této chybě už v nové verzi nedochází.

Nový blogískovací systém

Sunday, July 26th, 2009

Hledám nějaký nový systém pro svůj blogísek. Hledám tentokrát něco komplexnějšího než Wordpress, který je sice fajn, nicméně už mě trošku začíná nudit a hlavně asi přestane splňovat své účely. Co by se šiklo:

  • možnost klasicky blogískovat (třeba pod /blog)
  • články
  • sekce článků
  • syntax highlighting
  • propojení s Bazaar (decentralizovaný VCS)
  • možnost používat vlastní PHP skripty jednoduše integrovatelné
  • galerie
  • RSS/Atom
  • pěkné URL
  • možnost více jazyků (stačí čj/aj)

Ne všechno je povinné, nicméně maximalní naplnění požadavků by se mi líbilo…

Za vaše doporučení budu rád, celkem mě láká Drupal, jen prosím zbytečně nedoporučujte Joomlu, s Joomlou nejsem duševně kompatibilní…

Webová aplikace a osobní údaje - updated

Thursday, July 23rd, 2009

V rámci jedné ze svých prací řeším obecné zabezpečení webových ohledně osobních údajů. V současné době řeším, jak by měli být zabezpečeny osobní údaje, které webové aplikaci dáváte a zda to jde ověřit z uživatelského pohledu  (aspoň částečně)

  • heslo hashovat pořádnou hashovací funkcí, md5/sha1 jsou prolomené
  • Použití soli při hashování, vyhnutí se rainbow tabulkám
  • ochrana před SQL injection
  • ochrana přes XSS
  • nepoužívání register_globals coby bezpečnostní hrozby
  • nevyžadovat zbytečné údaje
  • Sledovat chyby a aktualizovat/opravovat, pokud jde o úpravu/užití připraveného systému (Joomla, Wordpress)

Co vy na to? Myslíte si, že něco chybí? Napište v komentářích, za každou připomínku děkuji…

UPDATE
  • pokud je to možné, používat SSL alespoň pro login
  • do cookies neukládat žádné osobní údaje

Unixové objevy

Monday, March 9th, 2009

Dovolil jsem si sem zapsat pár Unixových objevů, které jsem v poslední době učinil

unp

Balík unp je pěkný, propracovaný Perlovský skript určený na rozbalování absolutně všech archivů a zvládá vše sám bez parametr.

find

Find vedle spousty šikovných hledání umí být také nebezpečným nástrojem, pokud se vám někdo přihlašuje na SSH (a nemá rootovské práva), protože pomocí find (a některých jeho voleb, především -writable) lze v systému najít všechny skripty, do kterých mám možnost zapisovat. A pokud se najde takový skript, který obvykle spouští admin (takže často jako root) a bez kontroly, pak je pohroma (díra) na spadnutí, protože si tam je jednoduše možné připsat jakýkoliv kód.

pure-ftpd-mysql

Velmi jednoduše nastavitelný a spravovatelný FTP server, instalace i s nastavením a TLS šifrováním za 15 minut

lm-sensors

lm-sensors sice nejsou žádnou novinkou, ale zjistil jsem, že bez problémů zvládájí oba mé stroje, T61 i Little Falls 2, na kterém dokáží i regulovat větrák

Geogebra

Tahle pro studenty středních škol dokonalá multiplatformní fíčurka mi byla představena na hodinách matematiky a je vážně dokonalá. Umožňuje velice pěkně kreslit a řešit úlohy  z planimetrie i analytické geometrieve 2D. Propracovaná lepší náhrada za Cabri.

Encfs

Velmi jednoduché řešení šifrovaných souborů, je integrováno do fuse a nic víc pro svůj běh nepotřebuje.

Dělá z nás Google debily?

Sunday, January 18th, 2009

Všimli jste si toho, že Google občas vůbec nehledá váš řetězec, ale nějaký jiný, o kterém si myslí, že pro vás bude užitečnější. Všimněte si na přiloženém obrázku:Google z nás dělá debila

Existuje workaround, který zabrání Googlu měnit vaše dotazy a tím je umístění uvozovek okolo jednotlivých slov (např hledat “google” místo google), bohužel u víceslovného dotazu je to opravdu vojeb.

Cítím se trošku rozpačitě nad tím, když mi pak vychází výsledky na úplně jiné věci, obzvlášť jako v případě xset/xsel…

Možná by byl dobrý návrh  navrhnout volbu strict/laid-back query do Google Labs? Co vy na to?

Vybíráme mirror

Sunday, December 21st, 2008

Tak jsem se zase jednou rozhodl, že si zkusím potunit Debian a najít si ten nejideálnější mirror:

root@gondolin:/home/jakub# netselect ftp.cz.debian.org ftp.debian.cz debian.ignum.cz debian.mirror.web4u.cz debian.sh.cvut.cz ftp.cvut.cz ftp.zcu.cz

256 debian.mirror.web4u.cz

root@gondolin:/home/jakub# netselect ftp.cz.debian.org ftp.debian.cz debian.ignum.cz debian.mirror.web4u.cz debian.sh.cvut.cz ftp.cvut.cz ftp.zcu.cz

226 ftp.cz.debian.org

root@gondolin:/home/jakub# netselect ftp.cz.debian.org ftp.debian.cz debian.ignum.cz debian.mirror.web4u.cz debian.sh.cvut.cz ftp.cvut.cz ftp.zcu.cz

333 debian.sh.cvut.cz

root@gondolin:/home/jakub# netselect ftp.cz.debian.org ftp.debian.cz debian.ignum.cz debian.mirror.web4u.cz debian.sh.cvut.cz ftp.cvut.cz ftp.zcu.cz

291 ftp.debian.cz

root@gondolin:/home/jakub# netselect ftp.cz.debian.org ftp.debian.cz debian.ignum.cz debian.mirror.web4u.cz debian.sh.cvut.cz ftp.cvut.cz ftp.zcu.cz

442 ftp.debian.cz

root@gondolin:/home/jakub# netselect ftp.cz.debian.org ftp.debian.cz debian.ignum.cz debian.mirror.web4u.cz debian.sh.cvut.cz ftp.cvut.cz ftp.zcu.cz

307 debian.mirror.web4u.cz

Jak vidíte, teorie relativity (o tom, že je všechno relativní) platí…