pondělí 18. května 2015

Seznámení se s OpenOTP

Pracovně jsem se více seznámil se zajimavým autentizačním serverem nebo spíše systémem, který kombinuje řadu funkcí a vlastností v oblasti autentizace a authorizace. Je jím produkt společnosti RCDevs SA - Luxembourg - OpenOTP.

Systém se skládá z několika komponent:
  • WebADM
  • OpenOTP Server + RADIUS Bridge
  • TiQR Server
  • OpenID/SAML IdP
  • Self - services
  • Web Plugins
Osobně jsem vyzkoušel jen část funkcí. OpenOTP jsem použil pro vzdálené ověření OpenVPN uživatelů na routeru pfSense v kombinaci s TOTP nebo HOTP skrze RADIUS. Použil a testoval jsem dvě Self aplikace - User Self-Registration a LDAP Password Reset. Pořídil jsem si hardware token RCDevs RC200 podporuící TOTP, abych vyzkošel registrace tokenů atd.

Hardware Tokens:
Software Tokens:
Možností využití OpenOTP je mnoho. Výrobce uvádí porovnání vlastností. Na OpenOTP je velmí příjemné, že se jedná o Freeware. S tím že 40 uživatelů může systém využívat zcela zdarma.

čtvrtek 26. února 2015

JasperReports a plugin ElasticJasperServer


V práci jsem seznamoval s produkty Jasper Reports od společnosti Jaspersoft, která je vlastněná společností TIBCO Software.  Hlavním důvodem je generování reportů např. v PDF získaných z ElasticSearch nebo Zabbix.

Nejprve jsem instaloval JasperReports Server, což je Java aplikace běžící pod Apache Tomcat. Defaultní instalace využívá databázi PostgreSQL, ale můj požadavek byl JR Server provozovat s MySQL. Volil jsem tedy instalaci WAR využívající js-install script. Stáhnul jsem si tedy jasperreports-server-cp-5.6.1-bin.zip. Volil jsem starší verzi, protože mým cílem bylo zprovoznit rozšíření od Wedjja - https://github.com/WedjaaOpen. Které umožňuje JR Serveru komunikovat a dotazovat se pomoci JSON ElasticSearch. Aktualní verze ElasticJasperServer nepodporuje poslední verzi JR Serveru 6.x. Projekt je velmi dobře dokumentován, proto instalace JR Serveru i pluginu ElasticJasperServer není nikterak složitá.

Pro vytvoření samotných reportů se používá aplikace JasperReports Studio, která je postavena na základech vývojového prostředí Eclipse. JR Studio a JR Server spolu komunikují a vytvořené reporty je možno snadno publikovat na serveru, kde se patřičný report nechá vykonávat pravidelně a může zasílat výsledné reporty emailem nebo je uploadovat na FTP server.

JR Studio se též neobejde bez pluginu do ElasticSearch. Je třeba doinstalovat ElasticJasper. Podrobný popis jak na to je pěkně popsán na blogu Wedjja.

Samotná tvorba reportů JRXML není úplně jednoduchou disciplínou, ale výsledky mohou být velmi zajímavé.

JasperReports je v Java světě zjevně hodně znám. Čistě náhodou jsem si všiml, že účetnictví FlexiBee používá pro tisk právě JasperReports Library.

úterý 17. února 2015

CAT B15Q aktualizace systému


V létě 2014 jsem si pořídil mobilní telefon CAT B15Q z kategorie odolných telefonů splňujících certifikaci IP67. Koncem roku 2014 telefon hlásil, že je vydána aktualizace. Neváhal jsem a pokoušel jsem se ji instalovat. Bohužel každé stažení končilo chybou dekomprimace update.zip, který se stáhnul na MicroSD kartu.

Telefon z výroby přišel s verzí Android 4.4.2 a číslem sestaveni CatB15Q_GENE_DS_1.010.000. Problém s chybou jsem řešil i s výrobcem skrze support, ale ten se maximálně zeptal na číslo sestaveni a tím se komunikace ukončila :-( a rada žádná. MicroSD karta se hnedle od začítku jevila podezřele. Aplikace na prohlížení fotografií nedokázala vytvořit náhled z pořízených fotografii. Při zaplnění asi 200MB. Provedl jsem kopii fotek do PC a preformátoval kartu. Chviličku a byl klid. Ovšem problémy s aktualizací přetrvávaly i nadále.

Odhodlal jsem si pořídit novu MicoSD kartu srovnatelné velikosti, která byla dodána s telefonem z výroby. A ejhle problém s aktualizacema je vyřešen. Takže výrobce dodal vadnou MicroSD kartu!

Nejprve se provedla aktualizace na verzi CatB15Q_GENE_DS_1.019.000 a posléze se provedla ještě jedna na aktuální verzi CatB15Q_GENE_DS_1.022.000. Uvidím, zda se vše opravilo. V červenci 2015 dorazila další oprava  CatB15Q_GENE_DS_1.026.000. V únoru 2016 dorazila další oprava CatB15Q_GENE_DS_1.032.000. Musím CAT opravdu pochválit, protože opravili velmi závažnou chybu z vanou Stagefright.

Co se SW týče interní aplikace zajištující stahování např. příloh emailů se chovala tak, že hlásila chyby. To byl problém od začátku. Doufám, že dvě aktualizace tento problém definitivně opravily. Po aktualizaci mi přišel email s přílohou a telefon se jeví zdravě.

Do budoucna se třeba dočkám i Androidu 4.4.4 Jsem rád, že i neobvyklý výrobce telefonů CAT vydává opravy SW svých telefonu.

Do budoucna plánuji stávající akumulátor B10-2 - 2 000 mAh, Li-Ion nahradit za 4 500 mAh, Li-Ion, zatím jsem nenašel, kde by se dal pořídít.

Mít tak sponzora, rád bych přešel na CAT S40 kvůli LTE a Android 5.1.

pátek 13. února 2015

Zabbix Community Repos

Tento odkaz jsem již několikrát hledal, narazil jsem na něj na LinkedIN.

https://github.com/zabbix/zabbix-community-repos

Obsahuje odkazy na mnohe Zabbix repository šablon a scriptů.

pondělí 2. února 2015

PC Engines APU.1D vs pfSense 2.2


Dostala se mi pod ruku nová generace desky od PC Engines s označením APU.1D. Je to nástupce desek ALIX.2D3 a jí podobných. Desku jsem vybavil mSATA SSD diskem a wifi kartou. Deska je od výroby dodávána s hliníkovým pruhem jakožto pasivním chladičem přehřívaných čipu. Popis instalace je zobrazen v návodu výrobce. Vypadá to amatérsky, ale asi to mají spočítané a otestované, že to stačí i pro provoz v letním období.

Po zapojení desky jsem se k ní připojil sériovou konzolí 115200 8N1. Používám GNU screen.

sudo screen /dev/ttyUSB0 115200

Deska disponuje BIOSem, který umí bootovat z několika periferii iPXE, mSATA a např. USB. Podrobnosti jsou v dokumentaci k deskce. Rozhodl jsem se v desce povýšit BIOS na aktuální verzi Build 9/8/2014, jedná se o beta, ale na problémy jsem zatím nenarazil. K mání je i produkci verze.

Aktualizace BIOSu je možná pomocí USB nebo PXE. Oba postupy jsou poměrně jednoduché. Použil jsem svůj TFTP server.

Stáhneme http://www.pcengines.ch/file/apu_tinycore.tar.bz2 a umístíme na TFTP server a upravíme konfiguraci PXE. Výrobce používá projekt Tiny Core Linux, pomocí kterého bootneme do mini Linux distribuce, která obsahuje vše potřebné pro zapsání image BIOSu na flashROM. Obdobné se dá vyrobit USB disk.

S deskou APU mi měla dorazit i redukce mSATA <> SATA, ale ta se opozdila. Tak jsem si pomoci TFTP stáhl image pfSense do RAMdisku Tiny Core Linuxu. RAM 2GB je slušné vybavení desky.

tftp -g -r /pfsense/pfSense-2.2-RELEASE-4g-i386-nanobsd.img.gz 192.168.42.13
gunzip -c pfSense-2.2-RELEASE-4g-i386-nanobsd.img.gz | dd of=/dev/sda bs=4M

Po instalaci NanoBSD verze pfSense na SSD disk, stačí jen v BIOSu nastavit boot device mSATA a uložit.

Tento návod je pro zasvěcené systémáky. Kompletní router se vším všudy se dá pořídit v eShopu http://store.open-tech.cz/router/pfsense-apu-1d/

pondělí 12. ledna 2015

OSSIM - installation step failed

Instaloval jsem OSSIM verzi 4.14.0, přesněji komponentu Sensor. A narazil jsem na chybu - "installation step failed", která toho moc nenapoví :-(

Grub výběr typu instlace OSSIM - Sensor
 OSSIM je postavené na Debianu a kombinuje řadu Open Source projektů, jako je OpenVAS, Suricata, Snort, NetFlow, OSSEC a další. Instalaci jsem prováděl do ESXi a tak jsem zkousel měnit vlastnosti virtuálky. Zkoušel jsem instalovat i jako OSSIM - All in One, ale stále stejná chyba.

Installation step failed ...
 Instalátor se zeptá na lokalizaci, klávesnici a pak už jen nastavení sítě a hesla na roota a pak se již vše instaluje automatizovaně (Preseed), přesněji se nedá do instalačního procesu jakkoliv vstoupit. Pokoušel jsem se provést instalaci v textovém režimu, potlačením framebufferu.

V grubu se pomocí [Tab] upraví  položka menu, kam se přidá následující.

debian-installer/framebuffer=false

Ale i textová instalace zkončila stejnou chybou.

Installation step failed ... v textovém módu.
Má instalace byla prováděna na veřejné IP adrese. A zde je onen problém. Instalaci jsem provedl v rozsahu privátní sitě 192.168.0.2/24 a ejhle instalace korektně doběhla. 

pondělí 5. ledna 2015

Unreal Tournament 2004 vs Ubuntu 12.04.5 LTS

O vánočním volnu se mi poštěstilo a jeden večer jsem měl volno od dětí. Ikdyž jsem měl naplánované nějaké domácí odkládané práce. Nejprve jsem si zajel do Lipnice na přírodní led zabruslit i s hokejkou, ale tam nás nějakej místní zasvědcenej opilec vyhnal.

Pak jsem si řekl, že se zajedu podívat do DKčka (dříve Apollo), kde jsem ještě nebyl. Bylo tam v podstatě mrtvo, až na bandu týpků s notebookama, kteří se zjevně připravovali na nějakou LANpárty. Polehounku jsem se infiltroval a vyzjistil, že se chystají hrát Unreal Tournament 2004. Nedalo mi to a konzultval jsem Google a Steam ohledně této hry. Po chvíli jsem si jel domu pro notebook :-)

Kluci byli velmi vstřícní a poskytli mi instalační iso DVD - UT2004.iso (3,7G)  na kterém se nachází linux-installer.sh, což mě velmi mile překvapilo. Instalace proběhla by default bez nějakých velkých obtíží na Ubuntu 12.04.5 LTS 64bit. Hra se již nedá koupit (alespoň v JRC říkal pán) takže bez UT2004_Keygen.zip se neobejdeme. Ten jsem musel pustit ve Wine a fungoval. Hra se nainstaluje do /usr/local/games/ut2004 a na 64bitovém systému je nutno ji pouštět z této binárky ./System/ut2004-bin-linux-amd64.

Jak již to bývá na LANPárty se povětšinou hrají patchnuté opravené verze. Tak jsem musel řešit stažení a instalování ut2004-lnxpatch3369.tar.bz2 (22M). Bylo to super, když se hra začala přihlašovat na vytvořený UT2K4 lokální LAN server. Ovšem problém nastal v ukrutně pomalém stahování textur a map.

Díky Wine jsem si pohrál s ut2004-ECEBonusPack.exe a vydoloval z něj soubory a ty následně umístil do user@ubuntu:~/.ut2004.

Pak už náslodovalo konečně hraní, které mi moc nešlo. Mapy neznám. Je srandovní, že i Windows useři zápasili s vyladěním svých instalací. Škoda, že tato linuxová hra se nedá koupit na Steamu :-(

Zpětně moc děkuji za příjemný večer všem organizátorům této soukromé LANpárty. Alespoň na chvilku jsem si zavzpomínal jaké je to na LAN párty.

V DKčku by to chtělo uskutečnit nějakou Steam LAN Párty, ale to bude chtít konektivitu do internetu :-)

čtvrtek 25. prosince 2014

GemePad pro Linux

Již delší domu jsem chtěl ke Steamu pod Linuxem i GamePad pro hry, které ho podporují. Dlouho jsem váhal nad levnýmy kousky. Měl jsem i pujčené dva ovladače od PS3 jeden originál a druhá replika co dokonce fungovala obstojně.

Nakonec padla volba na Microsoft XBOX 360 Wireless Common Controller Black. Existuje userspace driver pro Linux. Popis instalace je poměrně jednoduchý.

Zajímavou aplikací je jstest-gtk, která umožňuje konfigurovat tlačítka atd.

Hraní na Steamu pod Linuxem zdar :-)

pondělí 8. prosince 2014

SSHFP v praxi

Podpora SSHFP DNS záznamů již existuje delší dobu. Po přečtení článku od Ondřeje Caletky jsem jej chtěl používat. Ale Active24 v té době tyto záznamy neumělo. Psal jsem na podporu, zda plánují tyto DNS záznamy podporovat. A odpověď byla velmi kladná.

Mile mě překvapilo, že se můj dotaz se zrealizoval a Active24 nově umožňuje vytvářet tyto DNS záznamy - SPF (navíc k TXT) - SSHFP - TLSA.


Použití je velmi snadné dle zmíněného článku.

Vypsání otisku SSH klíčů
ssh-keygen -r server.smejdil.cz
DNS dotaz na funkční záznamy
dig +dnssec server.smejdil.cz SSHFP
Smazání hosta ze známých klíčů
ssh-keygen -f "/home/user/.ssh/known_hosts" -R server.smejdil.cz
Nastavení SSH klienta pro funkční validování
vi ~/.ssh/config
VerifyHostKeyDNS yes
HostKeyAlgorithms ssh-rsa,ssh-dss 

pátek 5. prosince 2014

Nvidia GeForce GTX 760 vs Ubuntu Ubuntu 12.04.5 LTS + Steam

 Na domácím PC jsem donedávna měl postarší Nvidia grafickou kartu Nvidia GeForce 9600 GT. Má pasivní chladič takže je tichá. Pořizoval jsem si ji před léty a hrál jsem na ní převážne ETQW, Urban Terror. Připomínám, že používám Ubuntí nvidia balíky.

Co jsem se začal zajímat o platformu Steam, mé nároky na GPU vzrostly. Her pro linux mám aktuálně asi 60. Nutno dodat, že GeForce 9600 zvládala většinu her. Aktuálně jsem PC lehce vytunil a momentálně se v něm nachází Nvidia GeForce GTX 760 - GIGABYTE N760OC-2GD. Co se konfigurace po výměně, nemusel jsem nic :-) Ubuntu balík nvidia-331 vše pořešil.

lspci -vnn | grep VGA -A 12
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GK104 [GeForce GTX 760] [10de:1187] (rev a1) (prog-if 00 [VGA controller])
    Subsystem: Gigabyte Technology Co., Ltd Device [1458:360b]
    Flags: bus master, fast devsel, latency 0, IRQ 46
    Memory at f4000000 (32-bit, non-prefetchable) [size=16M]
    Memory at e0000000 (64-bit, prefetchable) [size=128M]
    Memory at e8000000 (64-bit, prefetchable) [size=32M]
    I/O ports at b000 [size=128]
    [virtual] Expansion ROM at ea000000 [disabled] [size=512K]
    Capabilities:
    Kernel driver in use: nvidia
    Kernel modules: nvidia_304_updates, nvidia_331, nvidia_331_updates, nouveau, nvidiafb

01:00.1 Audio device [0403]: NVIDIA Corporation GK104 HDMI Audio Controller [10de:0e0a] (rev a1)


Hry jako Serious Sam 3: BFE, Nuclear Dawn, Metro: Last Light nebo Verdun se staly náhle výborně hratelné.

Nová karta má HDMI, tak budu testovat hraní na TV.

http://steamcommunity.com/id/SmEjDiL

Zpráva všem hnidopichům, "Hraní na Linuxu je skutečně možné ..."

pátek 21. listopadu 2014

OpenVAS & Metasploit Integration

Kdo se alespoň trochu zabývá bezpečností určitě narazil na Vulnerability Scaner - Open Vulnerability Assessment System (OpenVAS). Další hodně známým produktem je Metasploit. Oba produkty jsou zdarma k dispozici. Metasploit v komunitní edici.

Obě aplikace jsou k dispozici v distribuci Kali Linux. Takže zprovoznění obou není nikterak složité.


OpenVAS je složen z několika komponent. Viz obrázek. Běžnou administraci provádíme ve Web GUI, které se jmenuje Greenbone Security Assistant

https://kali.smejdil.cz:9392

Může nastat situace, kdy máme za úkol scanovat celou síť obsahující stovky počítačů. Pak už je klikání v GSA patřičně otravné.

Jistou variantou jak si klikání usnadnit je použít modul openvas, který se nachází v Metasploit. Stačí znát uživatele a heslo s oprávněním vytvářet targets a tasks.

msfconsole
msf > load openvas
msf > openvas_connect malyl password 127.0.0.1 9390
[*] Connecting to OpenVAS instance at 127.0.0.1:9390 with username malyl...
[+] OpenVAS connection successful


Pak si např. pomocí bash for cyklu vyrobíme soubor s přikazy.

targets.rc
openvas_target_create web1.smejdil.cz 192.168.42.10 "Web static"
openvas_target_create web2.smejdil.cz 192.168.42.20 "Web PHP53"
openvas_target_create web3.smejdil.cz 192.168.42.30 "Web PHP55"
openvas_target_create db1.smejdil.cz 192.168.42.40 "DB PostgreSQL"
openvas_target_create db2.smejdil.cz 192.168.42.50 "DB MySQL"
openvas_target_create mail1.smejdil.cz 192.168.42.60 "Mail Postfix, Courier"

...


tasks.rc
openvas_task_create web1.smejdil.cz 192.168.42.10 5 0
openvas_task_create web2.smejdil.cz 192.168.42.20 5 1
openvas_task_create web3.smejdil.cz 192.168.42.30 5 2
openvas_task_create db1.smejdil.cz 192.168.42.40 5 3
openvas_task_create db2.smejdil.cz 192.168.42.50 5 4
openvas_task_create mail1.smejdil.cz 192.168.42.60 5 5

...


Pak už jen pustíme připravenou dávku, která nám připraví OpenVAS k práci.

msf > resource targets.rc
...
msf > resource tasks.rc

Jistou další variantou je použití příkazové řádky OpenVAS-CLI neboli OMP.

OMP  command  line client for the Open Vulnerability Assessment System (OpenVAS)

Je jasné, že modul openvas v metasploit přímo využívá právě OMP.

čtvrtek 20. listopadu 2014

Lenovo IdeaPad G580 Ethernet Driver alx.ko

V milulosti jsem si poznamenával informaci, jak u notebooku Lenovo IdeaPad G580 oživit jednu z dvou grafických karet, pomocí projektu bumblebee. Je to už dva roky a majitel notebooku si později všiml, že mu nefunguje síťová karta. Primárně se používala jen Wifi a ta fungovala ihned po instalaci.

Jedná se o Qualcomm Atheros AR8162 Fast Ethernet, který nebyl přítomen v kernelu 3.2.0-70-generic.

V Ubuntu 12.04.5 LTS, byl defaultně instalován kernel 3.2.0-70-generic, který jaderný modul alx.ko zjevně neobsahoval. Po konzultaci s googlem jsem povýšil kernel na verzi 3.5.0-54-generic

Povýšení kernelu zajistil příkaz
apt-get install linux-generic-lts-quantal

Vypsání zmíněného modulu
lsmod | grep alx
alx                    63615  0
mdio                   13560  1 alx


Informace o driveru
ethtool -i eth0
driver: alx
version: 1.2.3
firmware-version: N/A
bus-info: 0000:02:00.0
supports-statistics: yes
supports-test: yes
supports-eeprom-access: no
supports-register-dump: yes


 Tímto příkazem získame seznam všech dostupných kernelů
apt-cache show linux-image-3.* | grep Package | sort -V

čtvrtek 6. listopadu 2014

Ubuntu 14.04.1 LTS vs HP 255 G3

Dnes mě kontaktoval jeden dlouholetý spoluhráč podharťského florbalu s pžezdívkou Zelenina. A ejhle, v podpaží měl dvě krabice s dvouma notebookama. Jednalo se o levný plastový notebook HP 255 G3, který se aktuálně např. na Alze prodává za 6394,- s DPH. Tato cena je velmi příznivá.

Konfigurace je doslova základní. Display 15,6'', HD MD E2-6110, RAM 2GB, HDD 500GB, kódové označení J0Y51EA.

Notebook se prodává s FreeDOSem.

Zadání znělo nainstalovat Ubuntu 14.04.1 LTS. Vytvořil jsem si USB instalačku a pustil se do  jednoduché instalace. Během instalace jsem ntb připojil k domací síti pomocí RJ45. K velikosti paměti jsem zvolil verzi x86 tedy 32bitovou.

Ubuntu na zmíněném HW běží obstojně, ale žádný zázrak to není. Výrazně doporučuji instalovat uzavřený ATI driver. Při použití defaultního X.ORG ovladače jsou některé efekty, např. přepínání oken, hodně pomalé.

pátek 5. září 2014

Pokladní systém POS32 a síťovy tisk pomocí NetCom 111


Včera jsem si zase po práci užíval u kamaráda v hospodě. Má tam POS od pardubické spol. Comarr - přesněji Pokladní systém POS32. Což je aplikace pro dotykové pokladny v M$ DOS fuj (jak se takováto app dostane až do roku 2014 :-) to nechápu). Na pokladním HW se podělal disk a tak se reinstalovaly Win7. No ale jinej Negr pro změnu nainstaloval OS a víc to neřešil. Pokladní SW instaloval Comarr no a na mě padlo zprovoznění nefunkční vzdálené tiskárny, pro tisk účtenek. Dokumentace jak to má být celé sestavené neexistuje.

POS32 pro tisk používá dvě transferové tiskárny  Epson TM-T88V a Wincor Nixdorf TH180. Jedna je připojena k pokladně k COM1 a druhá je na vzdáleném místě kam RS-232 nedosáhne. A zde přichází na řadu NetCom 111 od VScom. Jedná o krabičku, která zajistí komunikaci RS-232 po ethernetu.

Problém byl samozřejmě v tom, že ve Win nebyl instalován SW NetCom-15140-Install.exe který umožní vytvořit virtuální COM7 port. Přidání tiskárny už byla prkotina.

pondělí 11. srpna 2014

Zabbix certifikace v Praze


Na termín 22. - 26. 9. 2014 jsou naplánovány certifikace na monitorovací systém Zabbix. Certifikace organizuje Zabbix SIA pod záštitou českého certifikovaného partnera společnosti Datasys s.r.o.

Dostupné tréningové kurzy:

Podrobnosti o programu certifikáci jsou zde. Dále je k dispozici podrobná brožura.