<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Jedrzej Schmeidel (aka Yunnan) &#187; Linux</title>
	<atom:link href="http://www.yunnan.tk/category/pomoce/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.yunnan.tk</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Mon, 09 Jan 2012 22:52:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Przestrzeń dyskowa w internecie</title>
		<link>http://www.yunnan.tk/pomoce/przestrzen-dyskowa-w-internecie/</link>
		<comments>http://www.yunnan.tk/pomoce/przestrzen-dyskowa-w-internecie/#comments</comments>
		<pubDate>Fri, 06 Nov 2009 19:40:26 +0000</pubDate>
		<dc:creator>Yunnan</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Pomoce]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.yunnan.tk/?p=373</guid>
		<description><![CDATA[Skad zalatwic sobie przestrzen dyskowa w internecie ? Nie chodzi tutaj o miejsce na strone, tylko bardziej o bezpieczne miejsce na backup albo cos w tym stylu. Naturalnie mozna sobie kupic bezpieczny serwer dedykowany i z glowy. Zeby bylo taniej mozna kupic serwer wspoldzielony, w koncu zadnych specjalnych programow nie chcemy uruchamiac. UWAGA: Nalezy zwracac [...]]]></description>
			<content:encoded><![CDATA[<h2>Skad zalatwic sobie przestrzen dyskowa w internecie ?</h2>
<p>Nie chodzi tutaj o miejsce na strone, tylko bardziej o bezpieczne miejsce na backup albo cos w tym stylu.<br />
Naturalnie mozna sobie kupic bezpieczny serwer dedykowany i z glowy. Zeby bylo taniej mozna kupic serwer wspoldzielony, w koncu zadnych specjalnych programow nie chcemy uruchamiac.</p>
<p><span style="color: #ff0000;">UWAGA: Nalezy zwracac nie tylko na stosunek pojemnosci do ceny naszego dysku internetowego, nalezy rowniez przyjrzec sie jego szybkosci ! Wiekszosc tanich hostingow do stron znajduje sie w USA, przez co transfery sa zwykle biedne.</span></p>
<h3>Hosting jako backup</h3>
<p>Bardzo tanie oferty serwerow wspoldzielonych to np (porownane sa najtansze oferty):</p>
<ul>
<li><a href="http://www.midphase.com/website-hosting/" target="_blank">http://www.midphase.com/website-hosting/</a><br />
nieskonczonosc miejsca<br />
2,95 USD/miesiac</li>
<li><a href="http://www.hostmonster.com/" target="_blank">http://www.hostmonster.com/</a><br />
nieskonczonosc miejsca<br />
6,95 USD/miesiac (chwilowa promocja 5,95$/miesiac)</li>
<li><a href="http://www.dreamhost.com/" target="_blank">http://www.dreamhost.com/</a><br />
nieskonczonosc miejsca<br />
8,95 USD/miesiac</li>
<li><a href="http://www.godaddy.com/" target="_blank">http://www.godaddy.com/</a><br />
10Gb miejsca<br />
1,66 USD/miesiac (dokladniej 4,99$/3 miesiace)</li>
<li><a href="http://www.ovh.pl/serwer_wirtualny/" target="_blank">http://www.ovh.pl/serwer_wirtualny/</a><br />
25Gb miejsca<br />
9,75 PLN (~3,5 USD)/miesiac<br />
serwerownia we Francji kolo Paryza, wiec duzo lepsze transfery niz hostingi z USA</li>
</ul>
<h3>Specjalne rozwiązania do backupu / przechowywania plikow</h3>
<p>Mozna zawsze zainwestowac w cos specjalnie zaplanowanego do backupu:</p>
<ul>
<li><a href="http://aws.amazon.com/s3/" target="_blank">http://aws.amazon.com/s3/</a><br />
nie ma ograniczenia miejsca, placisz za to co uzywasz<br />
0,18 USD/1 Gb (w Europie)<br />
+ 0,10 USD/1Gb wgranych danych<br />
+ 0,17 USD/1 Gb sciagnietych danych</li>
<li><a href="http://www.idrive.com/" target="_blank">http://www.idrive.com/</a><br />
150Gb miejsca<br />
4,95 USD/miesiac (49,50 USD/miesiac)</li>
<li><a href="http://www.box.net/" target="_blank">http://www.box.net/</a><br />
5Gb miejsca<br />
9,99 USD/miesiac</li>
<li><a href="http://www.filesanywhere.com/" target="_blank">http://www.filesanywhere.com/</a><br />
5Gb miejsca<br />
7,95 USD/miesiac, cennik elastyczny !</li>
<li><a href="https://www.dropbox.com/" target="_blank">https://www.dropbox.com/</a><br />
50Gb miejsca<br />
9,99 USD/miesiac</li>
<li><a href="http://www.syncplicity.com/" target="_blank">http://www.syncplicity.com/</a><br />
50Gb miejsca<br />
9,99 USD/miesiac</li>
<li><a href="https://www.elephantdrive.com/" target="_blank">https://www.elephantdrive.com/</a><br />
nieskonczonosc miejsca<br />
9,99 USD/miesiac (Home Plus Edition)<br />
na 4 komputery, do 10 wersji wstecz</li>
<li><a href="http://www.adrive.com/" target="_blank">http://www.adrive.com/</a><br />
50Gb miejsca<br />
6,95 USD/miesiac (Signature)<br />
dostęp przez WebDav (rzuc okiem nizej na darmowa wersje bez WebDav)</li>
</ul>
<p>Wiekszosc firm oferuje darmowe konta o wielkosci 1-2Gb oraz ograniczenie na wielkosc pliku, ale to zwykle nie jest wystarczajace.<br />
<span style="color: #ff0000;">UWAGA: Niektore firmy oferuja mozliwosc wspoldzielenia i wspolpracy na plikach domyslnie, a niektore kaza sobie za to placic. Rowniez ilosc oddzielnych uzytkownikow przypisanych do konta jest rozna, zwykle 1. Czasami nie mozna w ogole dodac uzytkownika.</span></p>
<h3>Darmowa przestrzeń dyskowa itp.</h3>
<p>A mozna rowniez atakowac na cos darmowego&#8230;</p>
<ul>
<li>GSpace czyli uzywanie skrzynki Google Mail jako przestrzeni dyskowej<br />
ok 7Gb miejsca, ale pojedynczy plik moze miec chyba tylko 10Mb<br />
dosc szybkie, latwe w linuxie za pomoca GoogleFS, w Windzie ???<br />
chyba nie jest zgodne z zasadami uzytkowania Google ;D</li>
<li><a href="https://www.mesh.com/" target="_blank">Live Mesh (Microsoft)</a><br />
5Gb miejsca<br />
mozliwosc wspolpracowania i wspoldzielenia plikow<br />
specjalny program do ciaglej synchronizacji plikow</li>
<li><a href="http://skydrive.live.com/" target="_blank">SkyDrive (Microsoft)</a><br />
25Gb miejsca<br />
dostęp jedynie przez przeglądarkę ! <span style="color: #ff0000;">brak webdav, brak scp, brak ftp !<br />
</span>w windzie mozna sie uzyc plugina do Total Commandera &#8211; <a href="http://skydrivewfx.codeplex.com/" target="_blank">SkydriveWFX</a></li>
<li><a href="http://www.adrive.com/" target="_blank">http://www.adrive.com/</a><br />
50Gb miejsca (Basic)<br />
dostęp jedynie przez przeglądarkę ! <span style="color: #ff0000;">brak webdav, brak scp, brak ftp !</span><br />
jak widac wyzej, dostep przez WebDav kosztuje tutaj 6,95 USD/miesiac</li>
</ul>
<h3>Zakończenie</h3>
<p>Jak widac wybor jest trudny. Ja zaopatrzylem sie w dedykowany serwer z raidem 750Gb i narazie zyje <img src='http://www.yunnan.tk/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
Ale podejrzewam ze niektorym chodzi o jakies tansze rozwiazania, dlatego zrobilem to zestawienie.</p>
<p>Porownanie innych backupow online na Wikipedii:<br />
<a href="http://en.wikipedia.org/wiki/List_of_online_backup_services" target="_blank">http://en.wikipedia.org/wiki/List_of_online_backup_services</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yunnan.tk/pomoce/przestrzen-dyskowa-w-internecie/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>TeamSpeak &#8211; Ochrona przed flood</title>
		<link>http://www.yunnan.tk/pomoce/linux/teamspeak-ochrona-przed-flood/</link>
		<comments>http://www.yunnan.tk/pomoce/linux/teamspeak-ochrona-przed-flood/#comments</comments>
		<pubDate>Mon, 28 Sep 2009 10:23:02 +0000</pubDate>
		<dc:creator>Yunnan</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[VoIP]]></category>

		<guid isPermaLink="false">http://www.yunnan.tk/?p=348</guid>
		<description><![CDATA[Mimo tego ze TeamSpeak to chyba najgorszy z chatow glosowych, jest bardzo rozpowszechniony (pewnie dlatego ze byl jednym z pierwszych). Jego minusy mozna by dlugo wymieniac, ale ogranicze sie do dwoch najwiekszych: hasla w bazie danych nie sa szyfrowane !!! w ogole !!! lista banow zawiera tylko 20 pozycji przy zapchaniu listy, nowe bany nie [...]]]></description>
			<content:encoded><![CDATA[<p>Mimo tego ze <strong>TeamSpeak</strong> to chyba najgorszy z chatow glosowych, jest bardzo rozpowszechniony (pewnie dlatego ze byl jednym z pierwszych). Jego minusy mozna by dlugo wymieniac, ale ogranicze sie do dwoch najwiekszych:</p>
<ul>
<li>hasla w bazie danych nie sa szyfrowane !!! w ogole !!!</li>
<li>lista banow zawiera tylko 20 pozycji<br />
przy zapchaniu listy, nowe bany nie sa dodawane (nikt nie jest banowany)</li>
</ul>
<p>Pierwszy problem jest bardzo prosty do rozwiazania, trzeba bardzo uwazac na swoja baze danych uzytkownikow (zwrocic uwage na to kto moze, a kto nie moze tego pliku czytac, kto ma dostep do konta na ktorym biega TS itp).</p>
<h3>TeamSpeak AntiFlood</h3>
<p>Drugi problem, ktorym zajme sie doglebniej, jest bardzo czestym powodem problemow z serwerem. Mianowicie skuteczne floodowanie serwera uniemozliwa jego prace (20 banow zapelnia sie bardzo szybko), a jesli nawet serwer moze pracowac, to utrudnione jest korzystanie z niego (pelno komunikatow o wchodzacych i wychodzacych uzytkownikach). W najgorszym (ale wcale nie rzadkim) przypadku, serwer zawiesza sie.</p>
<p>Naturalnie mozna pisac skrypty do <strong>perl_mod</strong>, ale <strong>perl_mod</strong> potrafi skutecznie zezrec duzo mocy serwera. Najlepiej skorzystac z narzedzi ktore mamy juz dostepne.</p>
<h3>iptables prosty TeamSpeak AntiFlood</h3>
<p>Wpisanie ponizszych linijek do tablic <strong>iptables</strong>, spowoduje ze problem floodow prawie przestanie istniec:<br />
<code>iptables -A INPUT -p udp --dport 8767 -m length <strong>--length 208</strong> -m state --state NEW   -m recent --set --name TS<br />
iptables -A INPUT -p udp --dport 8767 -m recent --update <strong>--seconds 30 --hitcount 3</strong> --rttl --name TS -j DROP</code><br />
Pakiet o <strong>dlugosci 208</strong> (wielkosc pakietu logowania) przychodzacy na <strong>port UDP 8767</strong> (standardowy port TS), jest zliczany. Jesli z jednego adresu IP przyjda 3 takie pakiety w ciagu 30 sekund, dalsze pakiety sa odrzucane (na okres 30 sekund od czasu przyjscia ostatniego pakietu).<br />
<span style="color: #ff0000;">UWAGA: Kazdy kolejny pakiet, przychodzacy w czasie bana odnawia czas bana ! Czyli floodujac bez przerwy przez np 10 minut, przejda jedynie 2 pierwsze pakiety, a potem reszta bedzie blokowana. Ban zostanie zniesiony, jesli przez 30 sekund nie przyjdzie zaden pakiet logowania z danego adresu IP.</span></p>
<h3>iptables zrzucanie duzych pakietow</h3>
<p>Wiem ze niektorzy maja wielka radoche z psucia cudzych zabawek. Niestety nie za bardzo istnieje mozliwosc doprowadzenia takiej osoby do pionu, taki wiec w pierszej kolenosci nalezy sie odpowiednio bronic.<br />
Studiujac skrypty do floodowania TS ktore znalazlem w internecie, od razu rzucilo mi sie w oczy ze skrypty te wysylaja pakiety losowej wielkosci od 1 do 65k. Jest to oczywisce poniewaz wiekszych pakietow nie da sie prosto przeslac, a im wiekszy pakiet tym wiecej zajmuje serwerowi czasu, zeby go przejrzec i odpowiedziec.</p>
<p><strong>TeamSpeak</strong> nie przesyla pakietow wiekszych niz 1k !!! (z moich badan wynika ze te pakiety nigdy nie sa wieksze niz 600, ale zalozmy pewien margines bezpieczenstwa). Linijka:<br />
<code>iptables -A INPUT -p udp --dport 8767 -m length <strong>--length 1000:</strong> -j DROP</code><br />
zalatwia sprawe duzych pakietow. Wszystkie pakiety wyslane na <strong>port UDP 8768</strong> wieksze niz <strong>1000</strong> sa odrzucane. W ten sposob serwer TS nie otrzymuje tych pakietow i nie musi sie z nimi meczyc.</p>
<h3>iptables logowanie floodow</h3>
<p>Aby moc przegladac logi, kiedy ktos nas floodowal, nalezy dodac jedna linijke kodu. Tak wiec cale zapytanie bedzie wygladac nastepujaco:<br />
<code>iptables -A INPUT -p udp --dport 8767 -m length --length 208 -m state --state NEW   -m recent --set --name TS<br />
<strong>iptables -A INPUT -p udp --dport 8767 -m recent --update --seconds 30 --hitcount 3 --rttl --name TS -m limit --limit 1/hour -j LOG --log-prefix "TS_flood "</strong><br />
iptables -A INPUT -p udp --dport 8767 -m recent --update --seconds 30 --hitcount 3 --rttl --name TS -j DROP</code><br />
W logach systemu znajdziemy odpowiednie wpisy. Fragment &#8211;limit 1/hour oznacza ze logowanie okreslonego flooda bedzie jedynie raz na godzine. Jesli usuniemy ten fragment, logowany bedzie kazdy pakiet ktory spowoduje flooda i w ten sposob zapchamy cale logi serwera.</p>
<h3>iptables TeamSpeak AntiFlood na okreslony adres IP</h3>
<p>Jesli nasz serwer ma pare adresow IP, a my chcemy filtrowac tylko jeden (np TS chodzi na jednym z nich), to nalezy dodac opcje <strong>-d</strong>. Naturalnie w zmiennej <strong>IPADDR</strong> nalezy podac swoj adres IP.<br />
<code><strong>IPADDR=127.0.0.1</strong><br />
iptables -A INPUT <strong>-d $IPADDR</strong> -p udp --dport 8767 -m recent --update --seconds 30 --hitcount 3 --rttl --name TS -j DROP<br />
iptables -A INPUT <strong>-d $IPADDR</strong> -p udp --dport 8767 -m length --length 208 -m state --state NEW   -m recent --set --name TS</code><br />
Dla bardziej zaawansowanych wpisow, sugeruje przeczytac manual od <strong>iptables.</strong></p>
<h3>outlook</h3>
<p>Przy filtrowaniu pakietow logowania, mozna by, oprocz wielkosci pakietu, rowniez sprawdzac tresc pakietu. W czasie wielodniowych pomiarow, jedynie pakiet logowania mial wielkosc 208 (razem z naglowkami itp), tak wiec wydalo mi sie to zbedne.<br />
Tak czy owak, pakiet logowania zawiera w sobie bardzo charakterystyczny wpis &#8222;TeamSpeak&#8221; ktory by ulatwil jego odfiltrowanie, ale to tylko dla nadgorliwych.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yunnan.tk/pomoce/linux/teamspeak-ochrona-przed-flood/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Python 2.5, 2.6 i brakujący moduł GnuPGinterface</title>
		<link>http://www.yunnan.tk/pomoce/linux/python-25-26-i-brakujacy-modul-gnupginterface/</link>
		<comments>http://www.yunnan.tk/pomoce/linux/python-25-26-i-brakujacy-modul-gnupginterface/#comments</comments>
		<pubDate>Fri, 27 Mar 2009 20:16:55 +0000</pubDate>
		<dc:creator>Yunnan</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.yunnan.tk/?p=289</guid>
		<description><![CDATA[Python 2.6 i niewidzialny moduł Administrujac sobie spokojnie Ubuntu jaunty, natrafilem na nastepujacy problem. Mianowicie stwierdzilem ze bede robil porzadny backup. Padlo na duplicity. Na pozostalych kilku serwerach (raczej Debiany) wszystko poszlo od razu z paczki. Instalacja na ubuntu tez nie jest specjalnym problemem, ale proba uruchomienia zakonczyla sie takim tekstem: File "/usr/lib/python2.6/dist-packages/duplicity/gpg.py", line 25, [...]]]></description>
			<content:encoded><![CDATA[<h3>Python 2.6 i niewidzialny moduł</h3>
<p>Administrujac sobie spokojnie<strong> Ubuntu jaunty</strong>, natrafilem na nastepujacy problem. Mianowicie stwierdzilem ze bede robil porzadny backup.<br />
Padlo na <strong>duplicity</strong>. Na pozostalych kilku serwerach (raczej Debiany) wszystko poszlo od razu z paczki. Instalacja na ubuntu tez nie jest specjalnym problemem, ale proba uruchomienia zakonczyla sie takim tekstem:</p>
<pre class="code">File "/usr/lib/python2.6/dist-packages/duplicity/gpg.py", line 25, in &lt;module&gt;
    import GnuPGInterface, misc, log
ImportError: No module named GnuPGInterface</pre>
<p>Naturalnie pakiet <strong>python-gnupginterface</strong> istnial i byl zainstalowany.</p>
<p>Na pozostalych stabilnych serwerach mam <strong>Pythona 2.5</strong>, a na niestabilnym Ubuntu jest juz tez <strong>2.6</strong>. Zaczalem badac w tym kierunku. Faktycznie, okazalo sie ze Python 2.5 widzi ten pakiet i jest ok, ale Python 2.6 nie widzial tego pakietu w liscie <strong>help -&gt; modules</strong>.</p>
<p>Jednym z rozwiazan byloby uruchamianie <strong>duplicity</strong> przez pythona 2.5&#8230; niestety tam pojawily sie jakies problemy, bo chyba swiezutki <strong>duplicity</strong> wymaga swiezutkiego pythona.</p>
<p>Przeczesalem internet i rozwiazanie okazalo sie proste. Nalezy w konsoli wpisac:</p>
<pre class="code">export PYTHONPATH='/var/lib/python-support/python2.5'</pre>
<p>a nawet lepiej mozna dodac te linijke w <strong>/etc/profile</strong>, wtedy problem powinien byc z glowy. Spowoduje to uzywanie w Pythonie 2.6 specyficznych modulow z 2.5 (wyglada po prostu na to ze niektore moduly z paczek lubia sie instalowac w to miejsce).</p>
<h3>Duplicity</h3>
<p>Tutaj chce tylko wspomniec ze duplicity jest swietnym programem do backupowania. Jest szybki, banalny w obsludze i bezpieczny (szyfrowanie plikow itp). Mozna robic backupy inkrementalne jak i pelne. Polecam.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yunnan.tk/pomoce/linux/python-25-26-i-brakujacy-modul-gnupginterface/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Czyzby NIS Host Resolve bug ???</title>
		<link>http://www.yunnan.tk/pomoce/linux/czyzby-nis-host-resolve-bug/</link>
		<comments>http://www.yunnan.tk/pomoce/linux/czyzby-nis-host-resolve-bug/#comments</comments>
		<pubDate>Mon, 02 Mar 2009 19:00:47 +0000</pubDate>
		<dc:creator>Yunnan</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.yunnan.tk/?p=252</guid>
		<description><![CDATA[Juz ktorys raz spotkalem sie z taka sytuacja na moich komputerach. Zdarzyla sie ona po update/upgrade. Czy to jest problem NISa z przekazywaniem hostow, albo ich resolvovaniem ? W dziwny sposob wszystko zalezy od libc6. Przy tym updacie i nis i libc6 zostaly zupgradowane. Tak czy owak, problem da sie ominac, bez potrzeby downgradowania (musialem [...]]]></description>
			<content:encoded><![CDATA[<p>Juz ktorys raz spotkalem sie z taka sytuacja na moich komputerach. Zdarzyla sie ona po update/upgrade.</p>
<p>Czy to jest problem NISa z przekazywaniem hostow, albo ich resolvovaniem ? W dziwny sposob wszystko zalezy od libc6. Przy tym updacie i nis i libc6 zostaly zupgradowane. Tak czy owak, problem da sie ominac, bez potrzeby downgradowania (musialem miec wszystko aktualne dla KDE4 i OO3 <img src='http://www.yunnan.tk/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> ).</p>
<h3>Warunki</h3>
<p>Co zrobilem zeby uzyskac takiego erora:</p>
<ul>
<li>Debian linux, naturalnie Sid ;D (ale w googlach widzialem tez takie cos na SuSe)</li>
<li>swiezy update/upgrade okolo 20 lutego</li>
<li>jedna siec, ze skonfigurowana domena i NIS</li>
<li>hasla, hosty itp przekazywane przez NIS</li>
</ul>
<h3>Efekt</h3>
<p>Przy wydaniu komendy ssh komputer2 (przy czym nazwa komputer2 jest nazwa z pliku hosts przekazanego przez NIS). Problem wystepuje rowniez w Thunderbird ktory odwoluje sie do adresu z pliku hosts przez NIS, albo np OpenOffice przy odwolywaniu sie do drukarki sieciowej&#8230; tak samo jak ssh, pozostale programy wykrzaczaja sie na starcie i nie daja sie uruchomic.</p>
<pre class="code">user@komputer:/home/userl# ssh komputer2
*** glibc detected *** ssh: free(): invalid pointer: 0x00007fb5b8deee9d ***
======= Backtrace: =========
/lib/libc.so.6[0x7fb5b652d1b8]
/lib/libc.so.6(cfree+0x76)[0x7fb5b652ecf6]
/lib/libnss_nis.so.2(_nss_nis_gethostbyname4_r+0x1b6)[0x7fb5b532f616]
/lib/libc.so.6[0x7fb5b6574ad6]
/lib/libc.so.6(getaddrinfo+0x1cd)[0x7fb5b6576d5d]
ssh[0x7fb5b8150a69]
ssh(main+0xef8)[0x7fb5b8146fd8]
/lib/libc.so.6(__libc_start_main+0xe6)[0x7fb5b64d95a6]
ssh[0x7fb5b8145a99]
======= Memory map: ========
7fb5b0000000-7fb5b0021000 rw-p 7fb5b0000000 00:00 0
7fb5b0021000-7fb5b4000000 ---p 7fb5b0021000 00:00 0
7fb5b5115000-7fb5b512b000 r-xp 00000000 08:01 1537099                    /lib/libgcc_s.so.1
7fb5b512b000-7fb5b532b000 ---p 00016000 08:01 1537099                    /lib/libgcc_s.so.1
7fb5b532b000-7fb5b532c000 rw-p 00016000 08:01 1537099                    /lib/libgcc_s.so.1
7fb5b532c000-7fb5b5336000 r-xp 00000000 08:01 1537377                    /lib/libnss_nis-2.9.so
7fb5b5336000-7fb5b5535000 ---p 0000a000 08:01 1537377                    /lib/libnss_nis-2.9.so
7fb5b5535000-7fb5b5537000 rw-p 00009000 08:01 1537377                    /lib/libnss_nis-2.9.so
7fb5b5537000-7fb5b567c000 r-xp 00000000 08:01 981431                     /usr/lib/libdb-4.6.so
7fb5b567c000-7fb5b587b000 ---p 00145000 08:01 981431                     /usr/lib/libdb-4.6.so
7fb5b587b000-7fb5b5880000 rw-p 00144000 08:01 981431                     /usr/lib/libdb-4.6.so
7fb5b5880000-7fb5b5881000 rw-p 7fb5b5880000 00:00 0
7fb5b5881000-7fb5b5886000 r-xp 00000000 08:01 982160                     /usr/lib/libnss_db-2.2.3.so
7fb5b5886000-7fb5b5a85000 ---p 00005000 08:01 982160                     /usr/lib/libnss_db-2.2.3.so
7fb5b5a85000-7fb5b5a86000 rw-p 00004000 08:01 982160                     /usr/lib/libnss_db-2.2.3.so
7fb5b5a86000-7fb5b5a91000 r-xp 00000000 08:01 1537401                    /lib/libnss_files-2.9.so
7fb5b5a91000-7fb5b5c90000 ---p 0000b000 08:01 1537401                    /lib/libnss_files-2.9.so
7fb5b5c90000-7fb5b5c92000 rw-p 0000a000 08:01 1537401                    /lib/libnss_files-2.9.so
7fb5b5c92000-7fb5b5ca8000 r-xp 00000000 08:01 1537357                    /lib/libpthread-2.9.so
7fb5b5ca8000-7fb5b5ea7000 ---p 00016000 08:01 1537357                    /lib/libpthread-2.9.so
7fb5b5ea7000-7fb5b5ea9000 rw-p 00015000 08:01 1537357                    /lib/libpthread-2.9.so
7fb5b5ea9000-7fb5b5ead000 rw-p 7fb5b5ea9000 00:00 0
7fb5b5ead000-7fb5b5eaf000 r-xp 00000000 08:01 1537095                    /lib/libkeyutils-1.2.so
7fb5b5eaf000-7fb5b60ae000 ---p 00002000 08:01 1537095                    /lib/libkeyutils-1.2.so
7fb5b60ae000-7fb5b60af000 rw-p 00001000 08:01 1537095                    /lib/libkeyutils-1.2.so
7fb5b60af000-7fb5b60b6000 r-xp 00000000 08:01 983873                     /usr/lib/libkrb5support.so.0.1
7fb5b60b6000-7fb5b62b6000 ---p 00007000 08:01 983873                     /usr/lib/libkrb5support.so.0.1
7fb5b62b6000-7fb5b62b7000 rw-p 00007000 08:01 983873                     /usr/lib/libkrb5support.so.0.1
7fb5b62b7000-7fb5b62b9000 r-xp 00000000 08:01 1537393                    /lib/libdl-2.9.so
7fb5b62b9000-7fb5b64b9000 ---p 00002000 08:01 1537393                    /lib/libdl-2.9.so
7fb5b64b9000-7fb5b64bb000 rw-p 00002000 08:01 1537393                    /lib/libdl-2.9.so
7fb5b64bb000-7fb5b6604000 r-xp 00000000 08:01 1537320                    /lib/libc-2.9.so
7fb5b6604000-7fb5b6804000 ---p 00149000 08:01 1537320                    /lib/libc-2.9.so
7fb5b6804000-7fb5b6807000 r--p 00149000 08:01 1537320                    /lib/libc-2.9.so
7fb5b6807000-7fb5b6809000 rw-p 0014c000 08:01 1537320                    /lib/libc-2.9.so
7fb5b6809000-7fb5b680e000 rw-p 7fb5b6809000 00:00 0
7fb5b680e000-7fb5b6811000 r-xp 00000000 08:01 1537446                    /lib/libcom_err.so.2.1
7fb5b6811000-7fb5b6a10000 ---p 00003000 08:01 1537446                    /lib/libcom_err.so.2.1
7fb5b6a10000-7fb5b6a11000 rw-p 00002000 08:01 1537446                    /lib/libcom_err.so.2.1
7fb5b6a11000-7fb5b6a35000 r-xp 00000000 08:01 983860                     /usr/lib/libk5crypto.so.3.1
7fb5b6a350Przerwane</pre>
<p>Naturalnie numery pointerow i adresy w pamieci sa za kazdym razem inne.</p>
<h3>Rozwiazanie</h3>
<pre class="code"># /etc/nsswitch.conf
#
# Example configuration of GNU Name Service Switch functionality.
# If you have the `glibc-doc-reference' and `info' packages installed, try:
# `info libc "Name Service Switch"' for information about this file.

passwd:         files nis
group:          files nis
shadow:         files nis

hosts:          nis files dns [NOTFOUND=return] mdns4_minimal mdns4
networks:       files

protocols:      db files
services:       db files
ethers:         db files
rpc:            db files

netgroup:       nis</pre>
<p>Widzimy ze plik hosts jest priorytetowo przegladany przez NIS. Zmieniamy ta linijke na:</p>
<pre class="code">hosts:          files dns [NOTFOUND=return] nis mdns4_minimal mdns4</pre>
<p>Naturalnie na kazdy z kilkunastu komputerow nie kopiowalem pliku hosts, wiec aby resolvowac nazwy lokalne uzywam lokalnego dnsa (dnsmasq) na serwerze. Ustawiam zeby komputer kliencki nie korzystal z NISa tylko ze zwyklego DNSa.</p>
<p>Klopot rozwiazany ! Dziwny eror juz nie wystepuje i mozna dalej cieszyc sie spokojem <img src='http://www.yunnan.tk/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<h3>Inne info na ten temat</h3>
<p><a href="http://forums.opensuse.org/network-internet/406690-nis-host-resolution-bug.html" target="_blank">http://forums.opensuse.org/network-internet/406690-nis-host-resolution-bug.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yunnan.tk/pomoce/linux/czyzby-nis-host-resolve-bug/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RapidShare auto downloader &#8211; SlimRat</title>
		<link>http://www.yunnan.tk/pomoce/rapidshare-auto-downloader-slimrat/</link>
		<comments>http://www.yunnan.tk/pomoce/rapidshare-auto-downloader-slimrat/#comments</comments>
		<pubDate>Sun, 25 Jan 2009 14:47:09 +0000</pubDate>
		<dc:creator>Yunnan</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Pomoce]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.yunnan.tk/?p=214</guid>
		<description><![CDATA[RapidShare urosl do calkiem popularnego sposobu wymieniania/backupowania plikow. Co ciekawe, calkowicie udowodniona przewaga modelu komunikacji Peer To Peer nad modelem klient-serwer wydaje sie na to nie wplywac. Oczywiste jest ze P2P rownowazy obciazenie sieci rozkladajac sie na wiele zrodel, awaria jednego ze zrodel nie wplywa na mozliwosc sciagniecia danych itd&#8230; ale potem pojawia sie RapidShare [...]]]></description>
			<content:encoded><![CDATA[<p>RapidShare urosl do calkiem popularnego sposobu wymieniania/backupowania plikow. Co ciekawe, calkowicie udowodniona przewaga modelu komunikacji Peer To Peer nad modelem klient-serwer wydaje sie na to nie wplywac.</p>
<p>Oczywiste jest ze P2P rownowazy obciazenie sieci rozkladajac sie na wiele zrodel, awaria jednego ze zrodel nie wplywa na mozliwosc sciagniecia danych itd&#8230; ale potem pojawia sie RapidShare itp. ktory znowu wraca do teoretycznie malo efektywnego modelu klient-serwer. Najwidoczniej oni musza cos na tym zarabiac, skoro sie rozwijaja&#8230;</p>
<p>Sciaganie z RapidShare daje duza wieksze bezpieczenstwo, poniewaz jest nawiazywane jedno zwykle polaczenie z serwerem. Przy sieciach P2P pierwszy lepszy firewall, NAT itp. moga calkowicie zablokowac mozliwosc korzystania z takich sieci.</p>
<p>Kazdy zna problem RapidShare&#8230; pojedyncze pliki mozna sciagac co ok 15-20 min + ok 60 sekund oczekiwania bezposrednio przed sciagnieciem. <strong>I tu sie pojawia SlimRat&#8230;</strong></p>
<h2>Linux</h2>
<p>Skrypt jest napisany do Linuxa, wiec uruchomienie go jest banalne. Wymagane pakiety:</p>
<ul>
<li>perl</li>
<li>libwww-mechanize-perl (wersja konsolowa)</li>
<li>libgtk2-gladexml-perl (wersja okienkowa)</li>
<li>wget</li>
<li>slimrat (-&gt; <a href="http://code.google.com/p/slimrat/downloads/list" target="_blank">slimrat</a>)</li>
</ul>
<h3>Debian</h3>
<p>W Debianie sprawe z potrzebnymi programami rozwiazuje:<br />
<span style="font-family: -webkit-monospace;">apt-get install perl libwww-mechanize-perl wget</span></p>
<p>Potem wystarczy sciagnac slimrata. Dziala bardzo prosto, obsluga intuicyjna.</p>
<h2>Windows</h2>
<p>W Windowsie trzeba sie jak zwykle troche pomeczyc, ale na pewno warto <img src='http://www.yunnan.tk/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<h3>Krok po kroku&#8230; </h3>
<ul>
<li><strong>perl</strong> (-&gt; <a href="http://www.activestate.com/activeperl/" target="_blank">Active Perl</a>)<br />
Najbardziej popularne to <strong>Strawberry Perl</strong> i <strong>Active Perl.</strong><br />
<strong> Strawberry Perl</strong> mial u mnie problem z instalacja pakietu <strong>WWW:Mechanize</strong>, tak wiec sugeruje uzyc <strong>Active Perl.</strong></li>
<li>Instalujemy odpowiednie pakiety do perla
<pre class="code">perl -MCPAN -e "install Getopt::Long, LWP::UserAgent, Term::ANSIColor, WWW::Mechanize"</pre>
<p>Moze to chwile potrwac (moja instalacja sie wiesza na <strong>t\cookies</strong>, mozna przerwac bo wtedy juz wszystko dziala).</li>
<li><strong>slimrat</strong> (-&gt; <a href="http://code.google.com/p/slimrat/downloads/list" target="_blank">slimrat</a>)<br />
Sciagamy skrypt i w pliku <strong>slimrat</strong> zmieniamy &#8222;<strong>wget</strong>&#8221; na &#8222;<strong>wget.exe</strong>&#8221; (chyba w dwoch miejscach).</li>
<li><strong>wget</strong> (-&gt; <a href="http://users.ugent.be/~bpuype/wget/" target="_blank">Bart Puype wget</a>)<br />
<span style="color: #ff0000;">Binarka 1.11.4 z tej strony http://gnuwin32.sourceforge.net/packages/wget.htm NIE DZIALA</span><br />
<strong>Wget</strong> moze byc w prawie dowolnej wersji. Sciagnij i wrzuc go do katalogu slimrata.</li>
<li>Tworzymy plik <strong>slimrat.bat</strong> z zawartoscia:
<pre class="code">perl slimrat -l lista.txt</pre>
</li>
<li>Tworzymy plik <strong>lista.txt</strong> z lista plikow do sciagniecia z <strong>RapidShare</strong> (kazdy plik w nowej linii).</li>
<li>Odpalamy <strong>slimrat.bat</strong> !!!</li>
</ul>
<h3>Windowsowe kwestie sniki-triki:</h3>
<ul>
<li>Spodziewam sie ze jestes zwyklym windowsowym userem, tak wiec do edytowania plikow tekstowych uzywasz <strong>Notepad</strong>a (Notatnika). Nie rob tego w tym wypadku, poniewaz plik byl napisany w <strong>Linuxie</strong>, a <strong>Notatnik</strong> inaczej zapisuje i odczytuje znaki konca linii (czyli caly plik zobaczysz bez przelaman linii).<br />
Do edycji uzyj <strong>Notepad++</strong> albo prosciej <strong>WordPada</strong>.</li>
<li>Jesli przy wywolywaniu komendy <strong>perl</strong> z konsoli, wyskakuje ze polecenie nie jest znane, nalezy w pliku <strong>slimrat.bat</strong> wpisac absolutna sciezke do pliku <strong>perl.exe</strong>, np. <strong>C:\Perl\bin\perl.exe</strong></li>
<li>Jesli skrypt sie uruchamia, ale po odczekaniu czasu wyswietla ze <strong>wget</strong> nie jest znanym poleceniem, przekopiuj plik <strong>wget.exe</strong> do tego samego katalogu co <strong>slimrat</strong></li>
<li>Jesli <strong>wget</strong> jest tam gdzie ma byc i skrypt sie uruchamia i czeka, ale zamiast sciagac wyswietla cos w stylu:<br />
<span style="color: #ff0000;"> Unsupported scheme. Download failed.</span><br />
Nalezy jeszcze raz poprawic plik <strong>slimrat</strong>, w linii 88 zamiast 
<pre class="code"><strong>"'$fileurl'"</strong></pre>
<p> usunac niepotrzebne
<pre class="code"><strong>'</strong></pre>
<p> i powinno byc 
<pre class="code"><strong>"$fileurl"</strong></pre>
<p> </li>
</ul>
<p>Powodzenia <img src='http://www.yunnan.tk/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Inne stronki na ktorych dziala SlimRat: DepositFiles, Direct, FastLoad, Leteckaposta, MediaFire, RapidShare, YouTube.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yunnan.tk/pomoce/rapidshare-auto-downloader-slimrat/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Jaki Linux LiveCD ?</title>
		<link>http://www.yunnan.tk/pomoce/linux/jaki-linux-livecd/</link>
		<comments>http://www.yunnan.tk/pomoce/linux/jaki-linux-livecd/#comments</comments>
		<pubDate>Thu, 07 Aug 2008 12:49:02 +0000</pubDate>
		<dc:creator>Yunnan</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.yunnan.tk/?p=134</guid>
		<description><![CDATA[Czasami jak winda nie daje rady&#8230; albo ogolnie jak winda nie daje rady Np: jak dysk sie sypnie trzeba zresetowac haslo &#8222;Windoministratora&#8221; wcielo partycje boot manager znikl &#8230; Chcialoby sie miec jakiegos podrecznego linuxa&#8230; ale jak to czesto bywa, nie chce nam sie go instalowac, bo potrzebujemy tylko jedno malutkie narzedzie ktore jest akurat tylko [...]]]></description>
			<content:encoded><![CDATA[<p>Czasami jak winda nie daje rady&#8230; albo ogolnie jak winda nie daje rady <img src='http://www.yunnan.tk/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Np:</p>
<ul>
<li>jak dysk sie sypnie</li>
<li>trzeba zresetowac haslo &#8222;Windoministratora&#8221;</li>
<li>wcielo partycje</li>
<li>boot manager znikl</li>
<li>&#8230;</li>
</ul>
<p>Chcialoby sie miec jakiegos podrecznego linuxa&#8230; ale jak to czesto bywa, nie chce nam sie go instalowac, bo potrzebujemy tylko jedno malutkie narzedzie ktore jest akurat tylko w linuxie (chyba to nikogo nie dziwi ;D).</p>
<p>Wtedy z pomoca przychodzi nam plytka <strong>LiveCD</strong>, czyli w pelni dzialajacy system linux do zbootowania z CD/DVD/USB/karta_pamieci bez potrzeby instalacji.</p>
<p>Niestety, tak samo jak dystrybucji Linuxa jest wiele, LiveCD tez jest wiele. Jak wybrac podreczny LiveCD ktory jest wyspecjalizowany w tym co chcemy robic&#8230;</p>
<p>Co to jest LiveCD -&gt; <a href="http://pl.wikipedia.org/wiki/Live_CD" target="_blank">wikipedia</a></p>
<h3>Jaki LiveCD do czego ?</h3>
<h4>Dystrybucje ogolne</h4>
<ul>
<li><a href="http://www.knoppix.net/" target="_blank">Knoppix</a>
<p>http://www.knoppix.net/</p>
<p>najpopularniejszy ogolny LiveCD (bazuje na debianie), dostepny w wielu wersjach jezykowych</li>
<li><a href="http://debian-live.alioth.debian.org/" target="_blank">Debian LiveCD project</a>
<p>http://debian-live.alioth.debian.org/</p>
<p>zwykly debian, przydatny do przekonywania kogos do linuxa, przyspiesza instalacje/reinstalacje</li>
<li><a href="https://help.ubuntu.com/community/LiveCD" target="_blank">Ubuntu LiveCD</a>
<p>https://help.ubuntu.com/community/LiveCD</p>
<p>kolejna standardowa dystrybucja w wersji Live</li>
</ul>
<h4>Dystrybucje narzedziowe/&#8221;naprawcze&#8221;</h4>
<ul>
<li><a href="http://www.sysresccd.org/Main_Page" target="_blank">System Rescue CD</a>
<p>http://www.sysresccd.org/Main_Page</p>
<p>przydatny podreczny zestaw narzedzi do naprawy kompa</li>
</ul>
<h4>Mini dystrybucje (trudno nazwac je LiveCD <img src='http://www.yunnan.tk/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> )</h4>
<ul>
<li><a href="http://www.damnsmalllinux.org/" target="_blank">Damn Small Linux</a>
<p>http://www.damnsmalllinux.org/</p>
<p>bardzo maly, z wieloma podstawowymi przydatnymi narzedziami, odpali prawie na wszystkim</li>
</ul>
<h4>Dystrybucje&#8230; wyspecjalizowane</h4>
<ul>
<li><a href="http://www.fosstools.org/" target="_blank">Arudius</a>
<p>http://www.fosstools.org/</p>
<p>do testowania bezpieczenstwa sieci (zarowno kablowej jak i WiFi), zawiera np. popularny AirCrack</li>
<li><a href="http://sourceforge.net/projects/phlakproject/" target="_blank">PHLAK</a> &#8211; Professional Hackers Linux Assault Kit
<p>http://sourceforge.net/projects/phlakproject/</p>
<p>kolejny przydatny pakiet narzedzi</li>
<li><a href="http://www.remote-exploit.org/backtrack.html" target="_blank">BackTrack</a>
<p>http://www.remote-exploit.org/backtrack.html</p>
<p>popularne narzedzie do wardrivingu&#8230; ehem glownie do testowania zabezpieczen sieci</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.yunnan.tk/pomoce/linux/jaki-linux-livecd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WebDAV w Linuxie</title>
		<link>http://www.yunnan.tk/pomoce/linux/webdav-w-linuxie/</link>
		<comments>http://www.yunnan.tk/pomoce/linux/webdav-w-linuxie/#comments</comments>
		<pubDate>Tue, 01 Jul 2008 14:23:42 +0000</pubDate>
		<dc:creator>Yunnan</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.yunnan.tk/?p=106</guid>
		<description><![CDATA[Niestety ten artykul bedzie bardzo krotki, ale mimo to przydatny. WebDAV Konqueror Aby uzyc WebDAVa w Konquerorze nalezy podac adres: webdav://www.costam.nic/webdav/ Po potwierdzeniu loginem i haslem mozemy juz edytowac zawartosci folderu WebDAV. Mountowanie WebDAV Dla uproszczenia calego procesu i latwego dostepu do webdawa z dowolnej linuxowej aplikacji, katalog mozna zamountowac. Np.: mount -t davfs http://www.costam.nic/webdav [...]]]></description>
			<content:encoded><![CDATA[<p>Niestety ten artykul bedzie bardzo krotki, ale mimo to przydatny.</p>
<h3>WebDAV Konqueror</h3>
<p>Aby uzyc WebDAVa w Konquerorze nalezy podac adres:</p>
<ul>
<li>webdav://www.costam.nic/webdav/</li>
</ul>
<p>Po potwierdzeniu loginem i haslem mozemy juz edytowac zawartosci folderu WebDAV.</p>
<h3>Mountowanie WebDAV</h3>
<p>Dla uproszczenia calego procesu i latwego dostepu do webdawa z dowolnej linuxowej aplikacji, katalog mozna zamountowac. Np.:</p>
<p><code>mount -t davfs http://www.costam.nic/webdav /mnt/dav</code></p>
<p>Potrzebujemy do tego pakiet <strong>davfs</strong>. Mozna to jeszcze bardziej zautomatyzowac tworzac wpis w <strong>fstab</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yunnan.tk/pomoce/linux/webdav-w-linuxie/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Inwazja słabych kluczy</title>
		<link>http://www.yunnan.tk/pomoce/linux/inwazja-slabych-kluczy/</link>
		<comments>http://www.yunnan.tk/pomoce/linux/inwazja-slabych-kluczy/#comments</comments>
		<pubDate>Thu, 15 May 2008 21:17:43 +0000</pubDate>
		<dc:creator>Yunnan</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[openssl]]></category>
		<category><![CDATA[secure key]]></category>

		<guid isPermaLink="false">http://www.yunnan.tk/?p=94</guid>
		<description><![CDATA[Poważny problem ? dsa-1571 ? Kilka dni temu sieć została zaatakowana przez inwazje słabych kluczy. W skrócie chodzi o to że klucze prywatne generowane przez wersje openssl od 2006-09-17 do 2008-05-13 najprawdopodobniej są słabe. Słabe klucze ?&#8230; mianowicie zamiast faktycznych niezliczonych kombinacji, jedynym zrodlem losowosci byl PID procesu generujacego klucz, czyli faktycznych kombinacji bylo 32768 [...]]]></description>
			<content:encoded><![CDATA[<h3>Poważny problem ? dsa-1571 ?</h3>
<p>Kilka dni temu sieć została zaatakowana przez inwazje słabych kluczy. W skrócie chodzi o to że klucze prywatne generowane przez wersje openssl od 2006-09-17 do 2008-05-13 najprawdopodobniej są słabe.</p>
<p>Słabe klucze ?&#8230; mianowicie zamiast faktycznych niezliczonych kombinacji, jedynym zrodlem losowosci byl PID procesu generujacego klucz, czyli faktycznych kombinacji bylo 32768 (15 bit). Moze ta liczba wydawac sie duza, ale w dzisiejszych czasach 512 bitowy klucz jest troche slaby: 2<sup>512</sup> = 1.34078079 × 10<sup>154</sup>.<br />
Nie uzywam zwrotu &#8222;<a href="http://pl.wikipedia.org/wiki/S%C5%82aby_klucz" target="_blank">słaby klucz</a>&#8221; w stricte definicji, poniewaz sam problem nie dotyczy algorytmu, jedynie losowosci <strong>ziarna</strong> (<strong>random seed</strong>) <strong>generatora liczb pseudolosowych</strong>.</p>
<p>Ten problem mogł spotkać wszelkie rodzaje kluczy generowane przez <strong>openssl</strong>, <strong>ssh-keygen</strong> albo <strong>openvpn &#8211;keygen</strong>. Tak wiec w kazdym wypadku warto poczytac i sprawdzic czy wszystko gra.</p>
<ul>
<li><a href="http://www.debian.org/security/2008/dsa-1571" target="_blank">http://www.debian.org/security/2008/dsa-1571</a></li>
<li><a href="http://www.debian.org/security/key-rollover/" target="_blank">http://www.debian.org/security/key-rollover/</a></li>
<li><a href="http://wiki.debian.org/SSLkeys" target="_blank">http://wiki.debian.org/SSLkeys</a></li>
<li><a href="http://metasploit.com/users/hdm/tools/debian-openssl/" target="_blank">http://metasploit.com/users/hdm/tools/debian-openssl/</a><br />
(pomocna strona, zawiera blacklisty fingerprintow w roznych formatach i cale pakiety wygenerowanych kluczy, jak i rozne programy do testowania)</li>
</ul>
<h3>Zagrożenie</h3>
<p>Co to znaczy dla zwyklego zjadacza chleba&#8230; zasadniczo nic <img src='http://www.yunnan.tk/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /><br />
Ale jesli uzywasz bezhaslowego logowania sie na shella, dostep do konta mozna uzyskac w ok 20 minut. Drugim zagrozeniem jest to, ze ktos moze sie podszyc pod twoj komputer, przedstawiajac sie falszywym (ale takim samym jak twoj) kluczem. Jest to raczej glownie problem dotyczacy bezpiecznych certyfikatow do szyfrowania lub bezpiecznej identyfikacji serwera.</p>
<p><span style="text-decoration: underline;">Tak wiec, w kazdym wypadku nalezy dziure zalatac.</span></p>
<h3>Ratunek</h3>
<p>Naturalnie pierwszym krokiem jak zawsze w takich sytuacjach jest zupgradowanie systemu:<br />
<code>apt-get update<br />
apt-get upgrade</code><br />
(dokładnie chodzi o <strong>apt-get install openssl openssh-server</strong>).</p>
<p>Krytycznym pakietem wymagajacym zupgradowania jest naturalnie <strong>openssl</strong>, a drugim w kolejce jest <strong>openssh-server</strong>. Zupgradowanie <strong>openssl</strong> poprawia blad blednie wygenerowanych kluczy, oraz automatycznie generuje nowy, silny klucz. Nowa wersja <strong>openssh-server</strong> natomiast, po pierwsze uniemozliwia bezhaslowe logowanie sie slabymi kluczami (zawartymi w specjalnych <strong>blacklistach</strong>), po drugie zaopatruje nas w narzedzie <strong>ssh-vulnkey</strong>, służące do sprawdzania istniejących kluczy.</p>
<p>Aby sprawdzic klucze pojedynczego uzytkownika, mozna po prostu uruchomic <strong>ssh-vulnkey</strong>. Mozna rowniez sprawdzic wszystkie klucze na serwerze (mieszczace sie w standardowych miejscach), wywolujac z konta <strong>roota</strong> polecenie <strong>ssh-vulnkey -a</strong>.</p>
<p>UWAGA: Wg autora, skrypt sie czasami moze mylic. Tzn czasami czasami ma false-positives, a czasami false-negatives.</p>
<p><code><span style="color: #339966;">Not blacklisted</span>: 1024 xx:xx:[...]:xx:xx /etc/ssh/ssh_host_dsa_key<br />
<span style="color: #ff6600;">Unknown (no blacklist information)</span>: 4096 xx:xx:[...]:xx:xx /home/costam1/.ssh/id_rsa.pub<br />
<span style="color: #ff0000;">COMPROMISED</span>: 2048 xx:xx:[...]:xx:xx /home/costam2/.ssh/authorized_keys</code></p>
<p>Ostatni klucz nalezy natychmiast wymienic/usunac, w szczegolnosci jesli jest to <strong>authorized_keys</strong>, sluzacy do logowania bezhaslowego. Pierwszy klucz jest najprawdopodobniej dobry i raczej nie trzeba go wymieniac, chyba ze jest sie pewnym ze zostal utworzony na trefnym systemie (posiadajacym wspomniany blad openssl).<br />
Jednak co zrobic ze srodkowym, swiezo utworzonym kluczem ? Czy on jest zly czy dobry ?<br />
Klopot w tym ze oficjalna blacklista zawiera jedynie rodzaje kluczy <strong>DSA 1024</strong> i <strong>RSA 2048</strong>, jako że są najpopularniejsze. Jednak co jeśli mam klucz <strong>RSA 4096</strong> ? Lub stary <strong>RSA 1024</strong> ?<br />
(Aby uniknać pytań wspomne, że DSA wystepuje tylko jako 1024 bitowy.)</p>
<p>Rozwiązanie jest niby proste&#8230; trzeba wygenerowac liste trefnych kluczy, na blednym systemie i wgrac ja do ssh-vulnkey. Nie moglem takiej listy znalezc w internecie, dlatego zdecydowalem sie na wyciagniecie fingerpintów z innych wygenerowanych list (<a href="http://metasploit.com/users/hdm/tools/debian-openssl/" target="_blank">http://metasploit.com/users/hdm/tools/debian-openssl/</a>).</p>
<p>Tak więc oto blacklisty <span style="text-decoration: underline;">do użycia z programem <strong>ssh-vulnkey (openssh-client 1:4.7p1-9)</strong></span>:</p>
<ol>
<li>Oficjalne
<ul>
<li><a href="http://www.yunnan.tk/wp-content/files/linux/DSA-1571/official/blacklist.DSA-1024.bz2" target="_blank"><span style="text-decoration: line-through;">blacklist.DSA-1024.bz2</span></a></li>
<li><a href="http://www.yunnan.tk/wp-content/files/linux/DSA-1571/official/blacklist.RSA-2048.bz2" target="_blank"><span style="text-decoration: line-through;">blacklist.RSA-2048.bz2</span></a></li>
</ul>
</li>
<li><span style="text-decoration: line-through;">Utworzone na architekturze x86 (utworzone z plikow <a href="http://metasploit.com/users/hdm/tools/debian-openssl/" target="_blank">metasploit</a>)</span>
<ul>
<li><span style="text-decoration: line-through;"><a href="http://www.yunnan.tk/wp-content/files/linux/DSA-1571/x86/blacklist.RSA-1024.bz2" target="_blank">blacklist.RSA-1024.bz2</a></span><a href="http://www.yunnan.tk/wp-content/files/linux/DSA-1571/blacklist.RSA-1024.bz2" target="_blank"><br />
</a></li>
<li><span style="text-decoration: line-through;"><a href="http://www.yunnan.tk/wp-content/files/linux/DSA-1571/x86/blacklist.RSA-4096.bz2" target="_blank">blacklist.RSA-4096.bz2</a></span></li>
</ul>
</li>
<li>Utworzone na architekturach x86 i amd64 (utworzone z plikow <a href="http://www.red-bean.com/~maxb/" target="_blank">Max Bowsher</a>) <span style="color: #ff0000;">ZALECANE</span>
<ul>
<li><a href="http://www.yunnan.tk/wp-content/files/linux/DSA-1571/x86amd64/blacklist.RSA-1023.bz2" target="_blank">blacklist.RSA-1023.bz2</a></li>
<li><a href="http://www.yunnan.tk/wp-content/files/linux/DSA-1571/x86amd64/blacklist.RSA-1024.bz2" target="_blank">blacklist.RSA-1024.bz2</a></li>
<li><a href="http://www.yunnan.tk/wp-content/files/linux/DSA-1571/x86amd64/blacklist.RSA-4096.bz2" target="_blank">blacklist.RSA-4096.bz2</a></li>
<li>RSA-8192&#8230; podobno 4096 to juz paranoja <img src='http://www.yunnan.tk/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </li>
</ul>
</li>
</ol>
<p>Należy je umieścic w <strong>/etc/ssh/</strong> obok pozostałych oficjalnych plikow. Ważne jest żeby nie zmieniać nazwy.<br />
Po tym, program ssh-vulnkey od razu powinien odpowiednio rozpoznawac pozostale klucze.</p>
<p><code><span style="color: #339966;">Not blacklisted</span>: 4096 xx:xx:[...]:xx:xx /home/costam3/.ssh/authorized_keys</code></p>
<p>Ja juz jestem zabezpieczony, przy okazji pozamienialem klucze userow i serwerow na 4kbit&#8230;</p>
<h2>Powodzenia !</h2>
<p>AKTUALIZACJA: Wyszla nowa wersja openssh-blacklist, o numerze 0.1.2. Mozna zaczekac az pojawi sie w pakietach, albo od razu sciagnac <a href="http://love.hole.fi/atte/openssh-blacklist/" target="_blank">stad</a>. Wyglada na to ze format list sie zmienil, zaczekam na rozwoj sytuacji i aktualizuje swoje pakiety.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yunnan.tk/pomoce/linux/inwazja-slabych-kluczy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Podstawowa konfiguracja</title>
		<link>http://www.yunnan.tk/pomoce/linux/podstawowa-konfiguracja/</link>
		<comments>http://www.yunnan.tk/pomoce/linux/podstawowa-konfiguracja/#comments</comments>
		<pubDate>Sat, 02 Feb 2008 21:43:30 +0000</pubDate>
		<dc:creator>Yunnan</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.yunnan.tk/pomoce/linux/podstawowa-konfiguracja/</guid>
		<description><![CDATA[Zainstalowaliśmy sobie świeżego linuxa (debiana albo ubuntu) i wypadało by coś z nim porobić. Polecam rzucić okiem na -&#62; niezbędnik software&#8217;owy, a potem pokonfigurować podstawowe usługi. Apt-Get Aby móc spokojnie instalować nowe pakiety należy poustawiać źródła apt-geta. Wiemy że debian/ubuntu występuje w 3 odmianach, &#8222;stable&#8221; (stabilna), &#8222;testing&#8221; (testowana) i &#8222;unstable&#8221; (niestabilna, rozwijana). Jest jeszcze odmiana [...]]]></description>
			<content:encoded><![CDATA[<p>Zainstalowaliśmy sobie świeżego linuxa (debiana albo ubuntu) i wypadało by coś z nim porobić. Polecam rzucić okiem na <a href="pomoce/linux/niezbednik-softwareowy-linuxa/">-&gt; niezbędnik software&#8217;owy</a>, a potem pokonfigurować podstawowe usługi.</p>
<ul>
<li>Apt-Get</li>
</ul>
<p>Aby móc spokojnie instalować nowe pakiety należy poustawiać źródła apt-geta. Wiemy że debian/ubuntu występuje w 3 odmianach, &#8222;stable&#8221; (stabilna), &#8222;testing&#8221; (testowana) i &#8222;unstable&#8221; (niestabilna, rozwijana). Jest jeszcze odmiana experimental dla twardzieli ;D<br />
Ja z natury jade na unstable, u ludzi instaluje testing, a na poważnych serwerach mam naturalnie stable. Tak więc żeby mieć przjemny, raczej dobrze działający system należy wpisać następujące linie do /etc/apt/sources.list:<br />
<code>deb http://security.debian.org/ etch/updates main contrib non-free<br />
deb http://ftp.de.debian.org/debian/ sid main contrib non-free</code><br />
W przypadku jakby ktoś zaczął wymiękać należy odpowiednio zmienić wpis <strong>sid</strong> w drugiej linijce. Plusem korzystania z wersji testowych/niestabilnych jest posiadanie nowego oprogramowania i aktualnych jego wersji.</p>
<ul>
<li>Sieć</li>
</ul>
<p>Wszystkie informacje o zwykłej sieci znajdziemy w /eth/networking. Standardowo będziemy mieli najprawdopodobniej coś takiego:<br />
<code>auto lo<br />
iface lo inet loopback<br />
auto eth0<br />
iface eth0 inet dhcp</code><br />
Pierwsze dwie linijki są dla nas nieważne i ich nie dotykamy. Jeśli otrzymujemy adres ip z serwera dhcp, możemy zostawić konfigurację tak jak jest. Zdarza się jednak, że tak jak w Windowsie mamy potrzebę zmienić adres MAC, robimy to następująco<br />
<code>auto eth0<br />
iface eth0 inet dhcp<br />
hwaddress ether 00:00:00:00:00:00</code><br />
Zamiast zer, wpisujesz swój adres MAC i po wykonaniu komendy <code>/etc/init.d/networking restart</code> powinno wszystko zadziałać.</p>
<p>Jeśli chcemy na stałe wpisać konfigurację sieciówki, robimy to następująco:<br />
<code>auto eth0<br />
iface eth0 inet static<br />
address 192.168.0.1<br />
netmask 255.255.255.0<br />
network 192.168.0.0<br />
gateway 192.168.0.100<br />
dns-nameservers 192.168.0.100</code><br />
To przykładowa konfiguracja z już wpisanymi danymi, które naturalnie należy zastąpić własnymi. Obowiązkowe są oczywiście dwie pierwsze linie, pole address, netmask i gateway (pola network i dns-nameservers chyba nie są obowiązkowe).</p>
<p>Należy zwrócić uwagę ze może występować wiecej eth (np eth0, eth1, eth2 itd.), w zależności ile portów sieciowych ma się w komputerze. Wtedy całą konfigurację należy przeprowadzić dla określonego eth.</p>
<ul>
<li>Bezpieczeństwo &#8211; SSH Brute Force Attacks &#8211; Atak słownikowy</li>
</ul>
<p>Po skonfigurowaniu sieci, będąc podłączonymi do internetu jest duże zagrożenie że ktoś będzie atakował nasz komputer atakiem słownikowym przez SSH. Pociąga to za sobą dwa problemy, jeśli nasze hasło jest w słowniku (np test/test) to zostanie złamane i mamy kłopot. Drugim problemem jest to że nasz komputer może zostać zafloodowany (nasze łącze internetowe obciążone i nasz komputer zajęty odpowiedziami na atak).<br />
Niestety ! Widziałem mocne komputery (ok ~1Ghz) z zamęczonym na 100% prockiem przez atak na serwer ssh !</p>
<p>Chyba najprostszą i banalną metodą jest ochrona plikami hosts.allow i hosts.deny.<br />
Wpisujemy w /etc/hosts.allow:<br />
<code>sshd: .pl<br />
sshd: 192.168.0.0/16</code><br />
Zakładam że serwer stoi w Polsce (pierwsza linijka) i może być bramką internetową dla komputerów w podsieci (druga linijka).<br />
W /etc/hosts.deny wpisujemy natomiast:<br />
<code>ALL: ALL</code><br />
(zalecane) blokujemy wszystko, poza tym co jest zezwolone w allow, lub<br />
<code>sshd: ALL: DENY</code><br />
blokujemy wszystko na porcie ssh, pozatym co jest w allow (inne porty i usługi pozostają tak jak były).</p>
<p>Takie zagranie blokuje wielką część ataków, które normalnie są przeprowadzane z USA, Chin, Rosji, Indii itp. Ataki z polski zdarzają się bardzo rzadko i to jedynie z komputerów które zostały zhakowane.<br />
Tak więc wpisy w hosts i silne hasło i jesteśmy bezpieczni.</p>
<ul>
<li>Czas</li>
</ul>
<p>Po zainstalowaniu programu ntpdate, należy postąpić zgodnie z instrukcjami na <a href="/pomoce/linux/czas-z-internetu-ntpdate/">-&gt; mojej stronce</a>.</p>
<ul>
<li>Kolorowa linia poleceń</li>
</ul>
<p>To trochę bajer, ale trochę się przydaje <img src='http://www.yunnan.tk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   Wpisujemy w pliku /etc/bash.bashrc (pod linia PS1=) i w /etc/profile (gdzieś pod koniec) linię:<br />
<code>export PS1='${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\u@\h\[\033[00m\]:\[\033[01;32m\]\w\[\033[00m\]\$ '</code><br />
Jeśli zwykły user również chce mieć kolorowy shell (zakładając ze root już ma), musi on w swoim pliku .bashrc wykomentować wszystkie wpisy zaczynające się na PS= (w czystym debianie są to 3 linijki). Wtedy jego shell będzie brał kolory z /etc/bash.bashrc i /etc/profile.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yunnan.tk/pomoce/linux/podstawowa-konfiguracja/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Niezbędnik software&#8217;owy Linuxa</title>
		<link>http://www.yunnan.tk/pomoce/linux/niezbednik-softwareowy-linuxa/</link>
		<comments>http://www.yunnan.tk/pomoce/linux/niezbednik-softwareowy-linuxa/#comments</comments>
		<pubDate>Sat, 02 Feb 2008 20:18:19 +0000</pubDate>
		<dc:creator>Yunnan</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.yunnan.tk/pomoce/linux/niezbednik-softwareowy-linuxa/</guid>
		<description><![CDATA[Postaram się wypisać i opisać poszczególne kroki które należy wykonać żeby mieć zadbany, poprawnie funkcjonujący system. Najpierw niezbędne oprogramowanie (nie zawsze instalowane out-of-the-box). Podstawowe podstawy: openssh-server daje możliwość zdalnego zalogowania się na kompa (np. przez Putty) screen można rzucić proces w tło (np sesję irca, itp) ntpdate ustawianie czasu przez internet mc bez midnajt komandera [...]]]></description>
			<content:encoded><![CDATA[<p>Postaram się wypisać i opisać poszczególne kroki które należy wykonać żeby mieć zadbany, poprawnie funkcjonujący system.</p>
<p>Najpierw niezbędne oprogramowanie (nie zawsze instalowane out-of-the-box).<br />
<strong>Podstawowe podstawy:</strong></p>
<ol>
<li>openssh-server<br />
daje możliwość zdalnego zalogowania się na kompa (np. przez Putty)</li>
<li>screen<br />
można rzucić proces w tło (np sesję irca, itp)</li>
<li>ntpdate<br />
ustawianie czasu przez internet</li>
<li>mc<br />
bez midnajt komandera nie da rady <img src='http://www.yunnan.tk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  menadżer/edytor plików</li>
<li>zip i unzip<br />
zipowanie i unzipowanie plików</li>
<li>rar i unrar<br />
rarowanie i unrarowanie plików</li>
<li>alsa<br />
obsługa kart muzycznych i dzwięku</li>
<li>alsa-utils<br />
daje przydatną komendę <strong>alsaconf</strong></li>
<li>parted<br />
rozbudowany edytor partycji, obsługujący wszystko (no ale mozna użyć też <strong>cfdisk</strong>)<strong><br />
</strong></li>
</ol>
<p><strong>Jeśli nasz komputer ma serwować usługi:<br />
</strong></p>
<ol>
<li>ez-ipupdate<br />
obsługa dyndns</li>
<li>wondershaper<br />
uproszczony QOS, optymalizacja łącza</li>
<li>apache2 lub lighttpd (jeden albo drugi)<br />
serwer stron www</li>
<li>php5-cgi (zwykle w wydaniu fcgi)<br />
kompilator php</li>
<li>mysql-server-5.0<br />
serwer baz danych</li>
<li>sqlite3<br />
serwer baz danych</li>
<li>samba<br />
przydatne jeśli mamy kompy z windowsem w sieci</li>
<li>dovecot<br />
serwer poczty imap</li>
<li>cupsys<br />
obsługa drukarek</li>
<li>dhcp3-server<br />
serwer dhcp</li>
</ol>
<p><strong>Jeśli nasz komp ma służyć jako desktop:</strong></p>
<ol>
<li>kde</li>
<li>openoffice.org2<br />
pakiet biurowy</li>
<li>firefox (=iceweasel)<br />
przeglądarka www (polecany jest również swiftweasel)</li>
<li>thunderbird (=icedove)<br />
klient poczty (polecany jest również swiftdove)</li>
<li>kile<br />
edytor latex</li>
<li>tetex<br />
kompilator latex</li>
<li>qtiplot<br />
program do wykresów i obróbki danych (kompatybilny z Origin)</li>
<li>labplot<br />
inne coś do obróbki danych</li>
<li>kmplot<br />
sympatyczny programik do wykreślania funkcji itp</li>
<li>krusader<br />
graficzny norton commander</li>
<li>kmix<br />
mikser do dzwięku do KDE</li>
<li>w32codec<br />
zestaw codeców do oglądania filmów</li>
</ol>
<p><strong>Również przydatne: </strong></p>
<ol>
<li>nmap<br />
skanowanie portów</li>
<li>arping<br />
pingowanie arp</li>
<li>nload<br />
sprawdzanie sumarycznego obciążenia łącza</li>
<li>iftop<br />
sprawdzanie obciążenia łącza przez poszczególne połączenia</li>
<li>dnsutils<br />
narzędzia do badania domen i dnsów (np dig)</li>
<li>whois<br />
do zapytań whois</li>
<li>nis<br />
jeśli twój komputer ma działać w domenie</li>
<li>lshw<br />
wylistuj sprzęt w komputerze (od przerwania IRQ, do adresu slotu PCI)</li>
</ol>
<p>Napisałem to raczej dla siebie, żebym nie musiał sobie przypominać czego normalnie używam <img src='http://www.yunnan.tk/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /><br />
Możliwe że przyda się to nie tylko mi.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yunnan.tk/pomoce/linux/niezbednik-softwareowy-linuxa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using apc
Object Caching 833/923 objects using apc

Served from: www.yunnan.tk @ 2012-02-09 11:48:38 -->
