<?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>NibyBlog ;) - Linux Ubuntu / Debian / Fedora / GNOME blog, porady, wiadomości, Internet, BlackBerry, mobile &#187; SSH</title>
	<atom:link href="http://www.nibyblog.pl/tag/ssh/feed" rel="self" type="application/rss+xml" />
	<link>http://www.nibyblog.pl</link>
	<description>Przyjazny blog użytkownika Linuksa, wiele porad, gotowych rozwiązań, ciekawostek, oraz wiadomości odnośnie Linux Ubuntu i nie tylko.</description>
	<lastBuildDate>Thu, 03 May 2012 22:01:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Wydajniejsza praca z SSH</title>
		<link>http://www.nibyblog.pl/wydajniejsza-praca-z-ssh-3617.html</link>
		<comments>http://www.nibyblog.pl/wydajniejsza-praca-z-ssh-3617.html#comments</comments>
		<pubDate>Thu, 26 May 2011 21:26:30 +0000</pubDate>
		<dc:creator>Franek</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Poradniki]]></category>
		<category><![CDATA[konkurs linksys]]></category>
		<category><![CDATA[screen]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[ssh logowanie bez hasła]]></category>

		<guid isPermaLink="false">http://www.nibyblog.pl/?p=3617</guid>
		<description><![CDATA[Autorem wpisu jest Jakub Z., ten wpis bierze udział w konkursie &#8211; pozostałe prace konkursowe. W nawiązaniu do ostatnio opublikowanego artykułu (Wydajniejsza praca z SSH), chciałem powiedzieć w jaki sposób możemy ułatwić sobie życie, gdy pracujemy przez SSH. Po pierwsze: screen Sesja SSH czasami działa jak złoto, a czasem potrafi być bardzo niestabilna. Nikt chyba [...]]]></description>
			<content:encoded><![CDATA[<p class="alert" style="text-align: justify;">Autorem wpisu jest Jakub Z., ten wpis bierze udział w <a href="http://www.nibyblog.pl/konkurs-do-wygrania-trzy-routery-linksys-3210.html">konkursie</a> &#8211; <a href="http://www.nibyblog.pl/tag/konkurs-linksys">pozostałe prace konkursowe</a>.</p>
<p style="text-align: justify;">W nawiązaniu do ostatnio opublikowanego artykułu (<a href="http://www.nibyblog.pl/zdalna-praca-poprzez-ssh-3601.html" target="_blank">Wydajniejsza praca z SSH</a>), chciałem powiedzieć w jaki sposób możemy ułatwić sobie życie, gdy pracujemy przez SSH.</p>
<p><span id="more-3617"></span></p>
<p style="text-align: justify;"><span style="color: #ff6600;"><span style="font-size: large;"><strong>Po pierwsze: screen</strong></span></span><br />
Sesja SSH czasami działa jak złoto, a czasem potrafi być bardzo niestabilna. Nikt chyba nie lubi, gdy nagle &#8211; w środku modyfikacji jakiegoś pliku &#8211; wszystko przestanie działać, bo połączenie zostało zerwane albo chwilowo straciliśmy Wi-Fi. Po ponownym zalogowaniu, niestety, wita nas znak zachęty BASH-a w katalogu domowym, a po naszej pracy mamy co najwyżej ślady w ~/.bash_history. Na szczęście dobrzy ludzie stworzyli screen.</p>
<p style="text-align: justify;">Aby zainstalować aplikację, używamy menedżera pakietów lub czegokolwiek pozwalającego instalować oprogramowanie w naszej dystrybucji. Dla Debianów i Ubuntu polecenie może wyglądać tak:<br />
<code># aptitude install screen</code>.<br />
W moim Gentoo jest to natomiast<br />
<code># emerge -av screen</code>.</p>
<p style="text-align: justify;">W zasadzie więcej nie trzeba robić. Można teraz połączyć się z komputerem za pomocą SSH. Po połączeniu wydajemy polecenie <code>$ screen</code>.<br />
Pozornie nic się nie zmieniło. Przeprowadźmy jednak prosty test:<br />
<code>$ vi ~/.bash_history</code><br />
i zmieńmy kilka znaków (nie zapisując). Teraz&#8230; rozłączmy się z siecią. W zależności od różnych ustawień sesja SSH padnie w ciągu kilku sekund lub nawet kilku minut. Chodzi w każdym razie o zasymulowanie zerwania połączenia. Można też postąpić mniej drastycznie i po prostu ubić klienta SSH.</p>
<p style="text-align: justify;">Podłączmy się ponownie. Po podłączeniu wygląda, że nic się nie poprawiło. A jednak! Wydajmy polecenie <code>$ screen -dr</code>. Opcja &#8216;r&#8217; (ang. reattach) każe podłączyć się do istniejącej sesji. Literkę &#8216;d&#8217; podaję z przyzwyczajenia &#8211; czasem zdarza się, że screen nie zauważy faktu zerwania połączenia i dostalibyśmy komunikat o niemożności załadowania sesji, a tak screen wymusi odłączenie i wczyta nam sesję bez narzekań.</p>
<p style="text-align: justify;">Screen umożliwia wiele więcej. Kombinacja klawiszy Ctrl+a, po której następuje Ctrl+c utworzy nam drugie okno. Pierwsze zostanie ukryte, jednak cały czas będzie w nim działać wszystko, cokolwiek tam uruchomiliśmy. Ctrl+a &#8221; (podwójny cudzysłów)<br />
pokaże listę otwartych okien, a Ctrl+a A pozwoli zmienić nazwę aktywnego okna.</p>
<p style="text-align: justify;">Do wyjścia ze screena możemy wykorzystać Ctrl+a Ctrl+d. Zazwyczaj jednak kończąc pracę ze screenem, kończymy też sesję ze<br />
zdalnym hostem, więc możemy użyć Ctrl+ D D, co zamknie screena i wyloguje nas z sesji SSH.</p>
<p style="text-align: justify;">Screen ma wiele innych możliwości, jak tworzenie regionów (kilku okien widocznych na raz w terminalu), czy nawet pracę wielu użytkowników na tym samym oknie. Są to jednak rzeczy które nadają się raczej na osobny artykuł. Manual do screena ma ~2300 linii;P.</p>
<p style="text-align: justify;"><span style="color: #ff6600;"><span style="font-size: large;"><strong>Logowanie bez hasła</strong></span></span><br />
Jeżeli w domu mamy komputer stacjonarny, do którego często łączymy się laptopa, to ciągłe podawanie hasła bywa męczące. A gdyby tak nasz komputer potrafił rozpoznać nas dlatego, że korzystamy z konkretnego konta użytkownika na konkretnym innym komputerze (np. naszym laptopie)? Spróbujmy to osiągnąć.</p>
<p style="text-align: justify;">Zaczynamy od wydania komendy (na laptopie)<br />
<code>$ ssh-keygen</code>.<br />
Program zapyta, gdzie zapisać plik (zostawmy domyślną lokalizację) i o hasło (może być puste, wtedy rzeczywiście będziemy logować się bez hasła). Pozostaje poinformować zdalny komputer, że chcemy się uwierzytelniać za pomocą tego klucza. Wykonujemy<br />
<code>$ ssh-copy-id uzyszkodnik@adres.kompa</code>,<br />
gdzie adres.kompa może być nazwą domenową lub adresem IP. Ostatni raz podajemy hasło. Od tej pory będziemy mogli logować się bez hasła.</p>
<p style="text-align: justify;"><span style="color: #ff6600;"><span style="font-size: large;"><strong>Wiele komputerów zdalnych &#8211; jedno hasło (lub jego brak)</strong></span></span><br />
Innym zastosowaniem poprzedniej porady może być uniwersalne logowanie do wielu komputerów (np komputera domowego, komputera na uczelni &#8230;). Aby to osiągnąć, powtarzamy operację kopiowania klucza dla każdego komputera, na który chcemy się logować. Jeżeli zostawiliśmy puste hasło, to logowanie na każdy komputer możliwe będzie bez znajomości hasła. W przypadku, gdy jednak ustawiliśmy hasło dla naszego klucza, będzie ono wymagane przed każdym połączeniem, czyli osiągniemy<br />
logowanie do wielu hostów zdalnych za pomocą jednego hasła.</p>
<p style="text-align: justify;"><span style="color: #ff6600;"><span style="font-size: large;"><strong>Przyspieszmy to!</strong></span></span><br />
Co powiedzielibyście, gdyby jedną krótką komendą można było siępodłączyć do  swojego screena na zdalnym komputerze bez hasła? Otwórzmy ~/.bashrc. Pod koniec tego pliku jest zdefiniowanych kilka aliasów. Dodamy tam własny. Dopiszmy więc <code>alias dom='ssh -t uzyszkodnik@adres.komputera.domowego screen -dR'</code>.<br />
Od teraz, w każdej nowej powłoce, wpisanie <code>$ dom</code> spowoduje otwarcie sesji screena na domowym komputerze. Podobne aliasy możemy zdefiniować dla innych komputerów, z którymi chcemy się łączyć. Jeżeli wykonamy także porady dotyczące logowania za pomoca kluczy RSA, możemy uzyskać wrażenie, że cały czas pracujemy na lokalnym komputerze.</p>
<p style="text-align: justify;">Na koniec wspomnę tylko, że opcje &#8216;-dR&#8217; w aliasie są moją osobistą preferencją. Spowodują one, że ponowne podłączenie z drugiego terminala spowoduje odłączenie screena jeżeli był podpięty do innej sesji. Możemy tu wykorzystać np opcje &#8216;-xRR&#8217; by zawsze ładować pierwszą dostępną sesję (tak &#8211; można mieć ich wiele na raz) screena lub tworzyć nową. Po szczególy odsyłam do manuala, gdyż omówienie różnych kombinacji zajęłoby pewnie jeszcze ze dwa posty.</p>
<p style="text-align: justify;">W artykule opierałem się na założeniu, że wszystkie nasze maszyny są &#8220;powered by Linux&#8221;. Te same efekty możemy jednak osiągnąć, jeżeli na laptopie mamy system Microsoftu, czy BSD lub gdy używamy odpowiedniego oprogramowania na smartfonach i palmtopach.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nibyblog.pl/wydajniejsza-praca-z-ssh-3617.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Zdalna praca (poprzez SSH)</title>
		<link>http://www.nibyblog.pl/zdalna-praca-poprzez-ssh-3601.html</link>
		<comments>http://www.nibyblog.pl/zdalna-praca-poprzez-ssh-3601.html#comments</comments>
		<pubDate>Thu, 26 May 2011 13:18:02 +0000</pubDate>
		<dc:creator>Franek</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Poradniki]]></category>
		<category><![CDATA[konkurs linksys]]></category>
		<category><![CDATA[natty]]></category>
		<category><![CDATA[putty]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[zdalna praca]]></category>
		<category><![CDATA[zdalny dostęp]]></category>

		<guid isPermaLink="false">http://www.nibyblog.pl/?p=3601</guid>
		<description><![CDATA[Autorem wpisu jest Samuel G., ten wpis bierze udział w konkursie &#8211; pozostałe prace konkursowe. Czasami bywa tak, że wyjeżdżamy i nagle telefon z domu że coś nie działa. Mając Linuxa i opanowaną konsolę systemem zarządza się tym systemem bardzo szybko i przyjemnie no tak… ale nie ma nas w domu. Z pomocą tutaj przychodzi [...]]]></description>
			<content:encoded><![CDATA[<p class="alert" style="text-align: justify;">Autorem wpisu jest Samuel G., ten wpis bierze udział w <a href="http://www.nibyblog.pl/konkurs-do-wygrania-trzy-routery-linksys-3210.html">konkursie</a> &#8211; <a href="http://www.nibyblog.pl/tag/konkurs-linksys">pozostałe prace konkursowe</a>.</p>
<p style="text-align: justify;">Czasami bywa tak, że wyjeżdżamy i nagle telefon z domu że coś nie działa. Mając Linuxa i opanowaną konsolę systemem zarządza się tym systemem bardzo szybko i przyjemnie no tak… ale nie ma nas w domu. Z pomocą tutaj przychodzi nam SSH. Klienci zdalni tacy jak putty, natty czy nawet konsola innego systemu, lub nawet w naszych smart fonach specjalnie aplikacje, pozwolą nam na zalogowanie się do naszego systemu. Cały problem tkwi jedynie w konfiguracji SSH, którą w przystępny sposób postaram się zaprezentować w tym krótkim poradniku.</p>
<p style="text-align: center;"><span id="more-3601"></span><br />
<img class="aligncenter size-full wp-image-3602" title="ssh" src="http://www.nibyblog.pl/wp-content/uploads/ssh.jpg" alt="ssh Zdalna praca (poprzez SSH)" width="569" height="235" /></p>
<p><span style="color: #ff6600;"><span style="font-size: large;"><strong>Co i jak &#8211; instalacja?</strong></span></span></p>
<ul>
<li> Pierwszym krokiem jest zalogowanie się jako Root, co wykonujemy poleceniem:</li>
</ul>
<p style="padding-left: 30px;"><code>sudo su</code></p>
<ul>
<li> Na początku najlepiej sprawdzić czy mamy zainstalowany serwer SSH.</li>
</ul>
<p style="padding-left: 30px;"><code>apt-cache Policy ssh</code></p>
<p style="padding-left: 30px; text-align: center;"><a href="http://www.nibyblog.pl/wp-content/uploads/apt-cache_ssh.png" rel="wp-prettyPhoto[g3601]"><img class="aligncenter size-full wp-image-3604" title="apt-cache_ssh" src="http://www.nibyblog.pl/wp-content/uploads/apt-cache_ssh.png" alt="apt cache ssh Zdalna praca (poprzez SSH)" width="453" height="107" /></a></p>
<ul>
<li> Aby zainstalować SSH należy wydać polecenie:</li>
</ul>
<p style="padding-left: 30px;"><code>apt-get install ssh</code></p>
<ul>
<li> Do edycji ustawień możemy użyć dwóch programów albo korzystając z konsoli programu pico lub graficznie korzystając z gedit. Poniżej zaprezentuje dwa programy. Aby wymedytować podstawowe parametry SHH edytujemy plik:</li>
</ul>
<p style="padding-left: 30px;"><code>pico /etc/ssh/sshd_config</code></p>
<p style="padding-left: 30px; text-align: center;"><a href="http://www.nibyblog.pl/wp-content/uploads/sshd_config.png" rel="wp-prettyPhoto[g3601]"><img class="aligncenter size-full wp-image-3605" title="sshd_config" src="http://www.nibyblog.pl/wp-content/uploads/sshd_config.png" alt="sshd config Zdalna praca (poprzez SSH)" width="439" height="278" /></a></p>
<ul>
<li> Aby zabezpieczyć dodatkowo nasz komputer polecam zmianę parametru „Port” na inną najlepiej z zakresu od 2000</li>
</ul>
<ul>
<li> W celu edycji banera powitalnego (treść wyświetlana przy zalogowaniu) edytujemy plik:</li>
</ul>
<p style="padding-left: 30px;"><code>gedit /etc/issue.net</code></p>
<ul>
<li> Aby przeładować usługę ssh, po zmianie ustawień możemy posłużyć się poleceniem:</li>
</ul>
<p style="padding-left: 30px;"><code>/etc/init.d/ssh restart</code></p>
<p><span style="color: #ff6600;"><span style="font-size: large;"><strong>Pierwszy test – logowanie w konsoli</strong></span></span></p>
<ul>
<li> Aby się zalogować musimy wpisać: ssh login@Adres_IP –port(na który zmieniliśmy), domyślnym portem jest port 22.</li>
</ul>
<p style="padding-left: 30px;"><code>ssh misiek@10.0.2.15 – p 5008</code></p>
<ul>
<li> W celu sprawdzenia adresu naszej stacji roboczej warto skorzystać z polecenia:</li>
</ul>
<p style="padding-left: 30px;"><code>ifconfig</code></p>
<ul>
<li> Lub można skorzystać z PuTTY</li>
</ul>
<p style="padding-left: 30px;">Należy pamiętać o uzupełnieniu poprawnie zaznaczonych pól.</p>
<p style="padding-left: 30px; text-align: center;"><img class="aligncenter size-full wp-image-3606" title="putty" src="http://www.nibyblog.pl/wp-content/uploads/putty.png" alt="putty Zdalna praca (poprzez SSH)" width="456" height="438" /></p>
<p><span style="color: #ff6600;"><span style="font-size: large;"><strong>Podsumowując</strong></span></span><br />
Dlaczego nie telnet?<img class="alignright size-full wp-image-3608" title="openssh-logo" src="http://www.nibyblog.pl/wp-content/uploads/openssh-logo.png" alt="openssh logo Zdalna praca (poprzez SSH)" width="194" height="191" /></p>
<p style="text-align: justify;">Odpowiedź jest prosta, ponieważ dane które korzystają z protokołu Telnet wysyłane są tekstem jawnym pierwszy lepszy snifer sieciowy np. Wireshark bez problemu podejrzy dane zaszyte w pakietach. Mam nadzieję, że tym krótkim tekstem wyjaśniłem sposób działania SSH.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nibyblog.pl/zdalna-praca-poprzez-ssh-3601.html/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Zapobieganie atakom brute force na SSH</title>
		<link>http://www.nibyblog.pl/zapobieganie-atakom-brutal-force-na-ssh-2227.html</link>
		<comments>http://www.nibyblog.pl/zapobieganie-atakom-brutal-force-na-ssh-2227.html#comments</comments>
		<pubDate>Sun, 22 Aug 2010 09:37:35 +0000</pubDate>
		<dc:creator>Franek</dc:creator>
				<category><![CDATA[Bezpieczeństwo]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Poradniki]]></category>
		<category><![CDATA[Serwer]]></category>
		<category><![CDATA[ataki]]></category>
		<category><![CDATA[brutal force]]></category>
		<category><![CDATA[DenyHosts]]></category>
		<category><![CDATA[SSH]]></category>

		<guid isPermaLink="false">http://www.nibyblog.pl/?p=2227</guid>
		<description><![CDATA[Bezpieczeństwo to rzecz ważna i tutaj nie podlega to dyskusji. Należy dbać o bezpieczeństwo swoich maszyn a co za tym idzie swoich danych zarówno na komputerach domowych jak i na serwerach. Te ostatnie mogą być bardziej narażone na różnorodne ataki, serwer sieciowy jest zawsze podłączony do sieci i może zawierać interesujące dla innych informację. Jest [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Bezpieczeństwo to rzecz ważna i tutaj nie podlega to dyskusji. Należy dbać o bezpieczeństwo swoich maszyn a co za tym idzie swoich danych zarówno na komputerach domowych jak i na serwerach. Te ostatnie mogą być bardziej narażone na różnorodne ataki, serwer sieciowy jest zawsze podłączony do sieci i może zawierać interesujące dla innych informację. Jest też doskonałym narzędziem na przeprowadzania dalszych ataków na inne serwery i komputery, dlatego może stać się dla kogoś łakomym kąskiem.</p>
<p style="text-align: justify;">DenyHosts jest to narzędzie służące do zapobiegania włamaniom na serwery.  Wykrywa on ataki brute force, monitoruje nieprawidłowe próby logowania, zapisuje zdarzenie do dziennika oraz blokuje IP z którego przeprowadzany był atak.</p>
<p><span id="more-2227"></span></p>
<p><strong><span style="font-size: large;"><span style="color: #ff6600;">Instalacja w Debianie/Ubuntu</span></span></strong><br />
<code>sudo apt-get install denyhosts</code><br />
<strong><span style="font-size: large;"><span style="color: #ff6600;"> Konfiguracja</span></span></strong></p>
<p style="text-align: justify;">Po instalacji demon uruchamia się automatycznie i jest już wstępnie skonfigurowany. Działa i spełnia swoje zadanie, należy go jednak dostosować do swoich potrzeb. Plik konfiguracyjny znajduje się w /etc/denyhosts.conf i potrzeba go edytować:</p>
<p><code>sudo vim /etc/denyhosts.conf</code><br />
<strong> Ważne ustawienia:</strong><br />
Sekcja <strong>PURGE_DENY</strong>, w niej ustawiamy po jakim czasie blokowane IP ma być usuwane z czarnej listy. Domyślnie jest ustawione:<br />
<code>PURGE_DENY =</code><br />
Co oznacza, że IP blokowane jest na stałe i nie są usuwane z czarnej listy. Myślę, że należy tak zostawić.</p>
<p><strong>BLOCK_SERVICE</strong>, tutaj ustawiamy czy dany IP ma być blokowany tylko dla SSH czy dla wszystkich usług. Domyślnie ustawione jest blokowanie tylko SSH, więc warto zamienić:<br />
<code>BLOCK_SERVICE  = sshd</code><br />
należy<code>BLOCK_SERVICE = ALL</code></p>
<p><strong>DENY_THRESHOLD_INVALID</strong>, tutaj ustawiamy po ilu nie udanych próbach logowania IP ma zostać zbanowane. Domyślnie jest to 5 nieudanych prób:<br />
<code>DENY_THRESHOLD_INVALID = 5</code></p>
<p><strong>DENY_THRESHOLD_VALID</strong>, ta opcja również odpowiada za ustawienie ilości nieudanych logowań po których banowane ma być IP, z tym że tyczy się kont które istnieją w /etc/passwd. Domyślnie jest to 10 prób:<br />
<code>DENY_THRESHOLD_VALID = 10</code></p>
<p><strong>DENY_THRESHOLD_ROOT </strong>w tej sekcji ustawiamy można ustawić, czy mają być od razu blokowane próby zalogowania na konto root. Jeśli ktoś będzie chciał się zalogować na konto root, jego IP zostanie zbanowane. Domyślnie jest to włączone:<br />
<code>DENY_THRESHOLD_ROOT = 1</code></p>
<p><strong>DENY_THRESHOLD_RESTRICTED</strong> włączenie tej opcji powoduje blokowanie IP po próbie zalogowania się przy użyciu loginu wymienionego w pliku restricted-usernames. Domyślnie włączone:<br />
<code>DENY_THRESHOLD_RESTRICTED = 1</code></p>
<p><strong>SYNC_SERVER</strong> bardzo interesująca opcja, po jej włączeniu DenyHosts będzie pobierał bazę blokowanych IP z serwera (pamiętaj botnety nie śpią :P <a href="http://www.heise-online.pl/newsticker/news/item/Botnet-atakuje-serwery-SSH-1057620.html" target="_blank">heise-online.pl</a>) domyślnie opcja ta jest wyłączona, jednak warto ją włączyć, wystarczy odkomentować:<br />
<code>#SYNC_SERVER = http://xmlrpc.denyhosts.net:9911</code></p>
<p><strong>SYNC_INTERVAL</strong> opcja ta odpowiada za częstotliwość synchronizacji bazy blokowanych IP (użyteczna tylko w przypadku włączenia SYNC_SERVER). Należy odkomentować:<br />
<code>#SYNC_INTERVAL = 1h</code></p>
<p><strong>SYNC_UPLOAD</strong> opcja ta zezwala na wysyłanie do serwera naszej bazy blokowanych IP. Można włączyć to przez odkomentowanie:<br />
<code>#SYNC_UPLOAD = yes</code></p>
<p><strong>SYNC_DOWNLOAD</strong> ustawienie to zezwala na pobieranie listy zbanowanych IP, należy włączyć to poprzez odkomentowanie:<br />
<code>#SYNC_DOWNLOAD = yes</code></p>
<p>Warto również skonfigurować sekcje <strong>ADMIN_EMAIL</strong>, <strong>SMTP_HOST, SMTP_USERNAME</strong> i <strong>SMTP_PASSWORD</strong>:</p>
<p class="info">DenyHosts na <a href="http://denyhosts.sourceforge.net/" target="_blank">denyhosts.sourceforge.net</a>, inne oprogramowanie tego typu: Fail2ban <a href="http://www.fail2ban.org/wiki/index.php/Main_Page" target="_blank">fail2ban.org</a>, BlockHosts <a href="http://www.aczoom.com/blockhosts" target="_blank">aczoom.com</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nibyblog.pl/zapobieganie-atakom-brutal-force-na-ssh-2227.html/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>SSH: bezhasłowe logowanie, czyli autoryzacja za pomocą klucza DSA</title>
		<link>http://www.nibyblog.pl/ssh-bezhaslowe-logowanie-czyli-autoryzacja-za-pomoca-klucza-dsa-1202.html</link>
		<comments>http://www.nibyblog.pl/ssh-bezhaslowe-logowanie-czyli-autoryzacja-za-pomoca-klucza-dsa-1202.html#comments</comments>
		<pubDate>Fri, 03 Jul 2009 22:14:40 +0000</pubDate>
		<dc:creator>Franek</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Poradniki]]></category>
		<category><![CDATA[Autoryzacja]]></category>
		<category><![CDATA[Dostęp bezhasłowy]]></category>
		<category><![CDATA[DSA]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[SSH autoryzacja]]></category>

		<guid isPermaLink="false">http://nibyblog.pl/?p=1202</guid>
		<description><![CDATA[Krótko, i na temat, mam nadzieję, że komuś się przyda. Dość często, można powiedzieć, że codziennie loguję się na różne systemy za pomocą SSH. Każde logowanie wiąże się z żmudnym wpisywaniem hasła, a jak każdy wie hasło powinno składać się z małych i wielkich liter, cyfr i znaków specjalnych. :P A kiedy istnieje konieczność zapamiętania [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Krótko, i na temat, mam nadzieję, że komuś się przyda. Dość często, można powiedzieć, że codziennie loguję się na różne systemy za pomocą SSH. Każde logowanie wiąże się z żmudnym wpisywaniem hasła, a jak każdy wie hasło powinno składać się z małych i wielkich liter, cyfr i znaków specjalnych. :P A kiedy istnieje konieczność zapamiętania kilku takich haseł, może narobić się kaszana. ;) Kiedy dzisiaj DenyHosts na serwerze &#8220;A&#8221; zbanował moje IP dlatego, że wpisywałem hasło do serwera &#8220;B&#8221; miarka się przebrała i postanowiłem użyć uwierzytelnienia logowania poprzez SSH za pomocą kluczy DSA. W trakcie logowania następuje identyfikacja na podstawie kluczy DSA (prywatnego na lokalnym i publicznego na zdalnym komputerze), dlatego nie jest konieczne podawanie hasła. <span id="more-1202"></span></p>
<p style="text-align: justify;"><strong>1)</strong> Na początku na lokalnym komputerze musimy wygenerować klucz:</p>
<p><code>ssh-keygen -t dsa -b 1024</code></p>
<p>Zostaniemy zapytani o lokalizację, w której ma być zapisany klucz, oraz dwukrotnie o hasło, które ma chronić sam klucz. Zostawiamy domyślne położenie klucza, a hasła nie wpisujemy, wduszamy po prostu ENTER &#8211; ponieważ chcemy mieć bezhasłowy dostęp. Jeśli wszystko pójdzie dobrze, powinniśmy zobaczyć coś takiego:</p>
<p><code>Generating public/private dsa key pair.</code></p>
<p>Enter file in which to save the key (/home/franek/.ssh/id_dsa):</p>
<p>Enter passphrase (empty for no passphrase):</p>
<p>Enter same passphrase again:</p>
<p>Your identification has been saved in /home/franek/.ssh/id_dsa.</p>
<p>Your public key has been saved in /home/franek/.ssh/id_dsa.pub.</p>
<p>The key fingerprint is:</p>
<p>fb:6d:6a:9c:bd:4f:50:bc:3a:9a:b8:d2:38:35:b9:d5 franek@stefan</p>
<p>The key&#8217;s randomart image is:</p>
<p>+&#8211;[ DSA 1024]&#8212;-+</p>
<p>|                 |</p>
<p>|             .   |</p>
<p>|              o  |</p>
<p>|             . . |</p>
<p>|        S. .. .  |</p>
<p>|        +.. Eo   |</p>
<p>|       +.= oo .  |</p>
<p>|      + oo++oo   |</p>
<p>|       ooo=ooo.  |</p>
<p>+&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+</p>
<p><strong>2)</strong> Teraz należy wyeksportować klucz publiczny na zdalny komputer z którym chcemy logować się za pomocą klucza:</p>
<p><code>scp ~/id_dsa.pub user@serwer.pl:~/</code></p>
<p><strong>3)</strong> Po przekopiowaniu klucza, należy zalogować się na zdalny host (ostatni raz za pomocą hasła ;)), gdzie należy zmienić nazwę pliku klucza, oraz przenieść go do katalogu .ssh:</p>
<p><code>cat id_dsa.pub &gt;&gt; .ssh/authorized_keys</code></p>
<p class="info">Jeśli katalog .ssh nie istnieje, należy go utworzyć.</p>
<p><strong>4)</strong> To wszystko :D</p>
<p class="alert">Należy pamiętać, aby chronić nasz komputer przed osobami niepowołanymi, oraz nie udostępniać nikomu naszego klucza prywatnego.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nibyblog.pl/ssh-bezhaslowe-logowanie-czyli-autoryzacja-za-pomoca-klucza-dsa-1202.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

