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 - Michal Ambroz

Stran: [1]
1
Distribuce / Re:RHEL udělení práv aplikaci
« kdy: 18. 02. 2019, 16:31:50 »
Ahoj,

řeším následující situaci: Pod ne-root účtem potřebuji na RHEL 7 spustit binárku, která otevírá nízký port.
Prosim mohl bys byt konkretnejsi? Svoji binarku, nebo nejakou systemovou binarku? Pouzivas ji pravidelne nebo jenom jednorazove?

Pokud je to nejaka tvoje utilita, poustis ji jenom jednorazove pro nejake zvlastni pripady nebo nemas zdrojaky a jenom potrebujes aby to nejak zafungovalo tak asi nejjednodusseji pres setcap jak jsi zminil:
setcap cap_net_bind_service=+ep /path/somebinary

U systemove binarky musis mit na pameti, ze dalsi systemovy update ("yum update") muze prava na binarce prenastavit zpet, tak jak byla a musis proto zajistit aby capability zustala nastavena i po update takove package. V tom by na RHEL7 mohl pomoci yum-plugin-post-transaction-actions, kde muzete vytvorit soubor v /etc/yum/post-actions/, se souborem akci, ktere se maji provest po instalaci toho ktereho balicku. Napriklad /etc/yum/post-actions/low-port-runners:
/usr/bin/ncat:any:setcap cap_net_bind_service=+ep /usr/bin/ncat


Pokud je to tvuj kod, tak doporucuji zauvazovat, jestli by nestalo zato z toho udelat plnohodnotneho demona coz obvykle zahrnuje veci jako:
- spusteni jako root ze systemd (nebo System5 init.d)
- zavreni standardniho vstupu a vystupu a odpoutani se od parent procesu
- otevreni portu
- vzdani se prav roota a zmena prav na nejakeho neprivilegovaneho uzivatele dedikovaneho teto sluzbe (jako napr. "apache"), nebo nebo generickeho (jako napr. "nobody")


Hledal jsem na Google, ale rady jsou různé (SELinux, setcap apod.) a nevím co je best practise od Red Hatu.
Chapu ... vyber vhodneho postupu se muze lisit od situace. Napriklad pokud budes potrebovat service, ktery uz v RHEL je v targetted policy a mas zapnuty SElinux, jako napriklad budes chit aby apache poslouchal take na portu 81, budes to asi muset povolit i v SElinuxu - pokud to jde tak v konfiguraci (semanage port -a -t http_port_t -p tcp 81), v horsim pripade custom policy module vytvoreny pomoci audit2allow.



přes sudo můžete nastavit, aby konkrétní uživatel mohl pouštět konkrétní jednu aplikaci pod rootem (bude ji muset pouštět "sudo binárka_či_skript")
Spoustet binarku pres sudo se efektivne rovna spoustet ji jako root. Muze to byt nejjednodussi cesta. Ale zaroven to z bezpecnostniho hlediska muze byt problem, protoze po cely beh programu ma binarka prava jako root.
Oproti tomu zminovane linux capabilities (setcap) daji procesu pravo jen na to co by normalne mohl jen root (zde poslouchat na portu nizsim nez 1024). Zaroven ale zbytek prav zustane na urovni normalniho uzivatele, takze spatne napsany kod nebude treba mozne exploitovat na to, aby precetl hashe hesel v /etc/shadow.

Existuji samozrejme jeste jine cesty, jako napriklad spustit binarku na nejakem vysokem portu, a zaridit presmerovani at uz na sitove vrstve pomoci iptables port forwarding, nebo na aplikacni vrstve - napriklad apache mod_proxy module.

Michal

2
Server / Re:Co dělat při útoku na server?
« kdy: 04. 01. 2014, 22:30:37 »
Jak řeší datacentra třeba DDoS útoky? Je možné server zachránit, nebo prostě počkat, až spadne a nahodit ho znovu?

Pekny prehled typu DDoS utoku a konkretnich zpusbu jak s nimi nalozit uvedl Martin Cmelik ve sve prezentaci
http://www.security-session.cz/2013/Practical_steps_to_mitigate_DDoS_attacks.pdf

Michal Ambroz

3
Software / Re:Interaktivní prohlížeč grafů
« kdy: 01. 03. 2013, 16:48:14 »
Jestli uvazujes udelat to rozhrani jako webovku (cimz by odpadl problem s prenositelnosti), tak doce zajimave je D3 http://d3js.org/ nebo Flot2 http://www.humblesoftware.com/flotr2/index, Flot http://www.flotcharts.org/

Uvazoval bych i o Google Chart Tools https://google-developers.appspot.com, ale nelibi se mi ze to musi byt online z google - vidim tam potencialni riziko ze data by mohl za jistych okolnosti chroupat i nekdo jiny.

4
Server / Re:Server a hackersky oriesok
« kdy: 20. 08. 2012, 20:04:52 »
Ahoj,
Velikost je presne 4MB (4*1024*1024) - kdyby to bylo komprimovane, divil bych se, ze by se to trefilo presne na 4MB.
Proto nemyslim, ze by to bylo necim komprimovane, spis jenom zasifrovane.
Vzhledem k tomu ze to ma velmi vysokou entropii a data vypadaji temer jako dokonaly random (testovano pomici ent http://www.fourmilab.ch/random/), bude to nejaka kvalitni sifra (AES, twofish ...). Rozhodne to neni nejakej hloupej XOR.

Bez kernelu a lila bohuzel nedokazu rict vice.
Michal

5
Software / Re:Logování všech příkazů uživatelů
« kdy: 21. 06. 2012, 00:51:17 »
zdravicko, chcem si urobit logovanie vsetkych prikazov, ktore kto zada na systeme. pozadovane spravanie je nasledovne:


Doporucuji Enterprise Audit Shell - eas.
Puvodne byl free/opensource a ke stahnuti http://download.strchr.net (viz http://www.sudo.ws/pipermail/sudo-announce/2006-March/000055.html), ale predpokladam ze autor pak zmenil nazor a kod uzavrel a je ted pravdepodobne pouzivan v nejakem komercnim reseni.

Kazdopadne kopie jsou stale jeste po internetu - jednou byly vydany, tak proste opensource jsou, jenom se nedaji sehnat opravy.
Hledejte eas-2.0.00.tar.gz
Napriklad zde http://fossies.org/unix/privat/eas-2.0.00.tar.gz/ , nebo zde balicky pro redhat
http://www6.atomicorp.com/channels/source/eas/
Michal Ambroz



6
Software / Re:Logování všech příkazů uživatelů
« kdy: 21. 06. 2012, 00:36:52 »
Nevím jestli nechceš přesně toto, ale každý uživatel má ve své složce soubor .bash_history.
Stačilo by nějakým deamonem tyto soubory kontrolovat, aby jsi zachytil čas příkazu. Nebo prostě soubory jen vyčítat.

Bash umi v history logovat it timestamps , ale by default to neni zapnute.

7
Odkladiště / Re:knizka vysokoskolske matiky
« kdy: 17. 06. 2012, 03:40:01 »
A neni zbytecne si kazit leto? Stejne se v tom diferencialnim poctu jde od zacatku.
Souhlasim.
M1 stejne zacinala jednoduchejma linearnima a kvadratickejma funkcema a derivace integraly se tam v podstate braly od zacatku jako by se o nich na stredni nevedelo.

Jestli mermo-moci chcete neco porizovat - zajedte si do CVUT knihkupectvi ve studentskem dome (http://www.cvut.cz/odborna-verejnost/ptl) a kupte si rovnou matematiku 1 pro FIT (protoze tu stejne budete potrebovat a na zacatku roku se bude blbe shanet). Prolistujte a az jestli budete mit nejaky problem to cist, tak reste jestli stoji zato si kazit prazdniny nebo ne.

Mik

8
Studium a uplatnění / Re:ČVUT FIT vs ZČU FAV
« kdy: 17. 06. 2012, 03:24:00 »
Ahoj,
studoval jsem CVUT FEL jeste kdyz nebyl FIT a byl jsem spokojenej (muvim zejmena o vyuce informatiky a kybernetiky). To co mi nevyhovovalo (inkvizicni forma sireni Teorie Obvodu) se pravdepodobne zlepsilo s prichodem FIT.
Na druhou stranu kamarad/spoluzak studoval aplikovane vedy v Plzni a byl take spokojenej.

Popravde - az jednou v Americe reknes ze jsi vystudoval informatiku v Cechach, necekej ze budou vedet jake tu mame univerzity.
Takze rozhodovat se podle zvuku - sam bych nevedel jak.

Asi muze byt otazka co od studia na vysoke skole cekas - jestli to ze se dostanes ke zdroji informaci (pokud se sam budes snazit) a dostanes se mezi podobne naladene lidi, tak myslim ani jedna ze skol neni spatna volba.
A co krome skoly samotne?

Co se tyce zazitku a zkusenosti - ja osobne si nedovedu predstavit ze bych na vysoke skole bydlel u rodicu a ne na kolejich.
Kde jinde se da zazit, ze v jednu rano zarves do chodby "kdo jde hrat ping-pong", a vzdycky se najde banda co si pujde zahrat.
Na Jizaku bylo super.

Mik


9
Sítě / Re:Dotaz: Nastroj na zjisteni share na siti
« kdy: 01. 04. 2012, 23:36:58 »
Ahoj
Windows 7 ma v defaut nastaveni zakazany pristup k temto informacim pod null session.
http://www.brown.edu/cis/information_security/CIRT/help/netbiosnull.php
Informace o shares jsou stale dostupne pro autentikovane uzivatele (pokud neni explicitne zakazano).
Pokud si chcete s temito vecmi hrat doporucuji si ve vasem test-labu nainstalovat napr. windows 2000, ale v realnem prostredi je tato moznost vypnta snad od WinXP SP1.

Michal

10
Software / Re:Klonování z menšího disku na větší
« kdy: 28. 02. 2012, 15:01:13 »
Sorry za nesrozumitelnost:
2) ... nutnou podminku ze kopirovany oddil musi byt mensi nez cilova partition.

11
Software / Re:Klonování z menšího disku na větší
« kdy: 28. 02. 2012, 14:57:58 »
Pokud to chcete klonovat tak:
1) rozdelte ten cilovy (vetsi) disk aby mel stejne velke nebo vetsi oddily
Dulezite je mit stejny nebo vetsi pocet sektoru tak jak to ukazuje
fdisk -u=sectors /dev/sda
fdisk -u=sectors /dev/sdb
Pozor sektory jsou 512B zatimco block size je obvykle zobrazovana v blocich 1024B

Rozdeleni je vhodne provest na vetsi casti o velikosti jakou doporuci nejaky sofistikovanejsi tool - napriklad parted,
tak aby byly pozatky oddilu zarovnane s cylyndry (vim ze je to prezitek, ale bohuzel nektere komercni (MS) systemy jsou na to citlive coz muze byt problem pri dualbootu). Pak uz jenom zkontrolujte fdiskem nutnou podminku ze oddil musi byt mensi

2) samotny immaging provadejte z nejakeho jineho systemu napr. bootovaci USB, aby oddily nebyly pripojene v momente kopirovani
Image proedete samozrejme pro vsechny oddily ktere chcete kopirovat

dd if=/dev/sda1 of=/dev/sdb1
nebo treba
dcfldd if=/dev/sda1 of=/dev/sdb1
nebo treba v pripade porouchaneho disku
ddrescue -d -g /dev/sda1 /dev/sdb1 /tmp/logfile

3) natahnete velikost souboroveho systemu na velikost vetsiho diskoveho oddilu
resize2fs /dev/sdb1

Muzete na to pouzit treba nejakou distribuci jako partedmagic http://partedmagic.com nebo Ultimate Boot CD http://www.ultimatebootcd.com/

Existuji take specializovane image nastroje pro linux jako partimage, partclone, clonezilla, UberImaging.
Kdo vam tvrdi, ze na linuxu nikdo image nedela, tak nema pravdu.
Bare metal restore se obvykle dela jako obnoveni z image systemu + obnoveni z inkrementalnich zaloh.

V pripade nouze a nedostatku casu bude fungovat i dd if=/dev/sda of=/dev/sdb (za predpokladu ze sdb je stejny nebo vetsi nez sda)

Preji hezky den
Michal

Stran: [1]