home *** CD-ROM | disk | FTP | other *** search
/ Chip 2003 April / Chip_2003-04_cd1.bin / tema / krypta / articles.php@ID=132 < prev    next >
Text File  |  2003-02-02  |  29KB  |  498 lines

  1. <!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN">
  2. <html>
  3. <head>
  4.  <title>Krypta.cz - Pou₧φvame SSH - vzdßlen² p°φstup, historie ,klienti</title>
  5.  <link rel="StyleSheet" href="server/main.css" type="text/css">
  6.  <link rel="SHORTCUT ICON" href="server/favicon.ico">
  7.  <meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
  8.  <meta http-equiv="Cache-control" content="no-cache">
  9.  <meta http-equiv="Pragma" content="no-cache">
  10.  <meta http-equiv="Expires" content="0">
  11.  <meta name="robots" content="ALL,FOLLOW">
  12.  <meta http-equiv="Content-language" content="cs">
  13.  <meta name="description" content="Internetov² bezpeΦnostnφ portßl, zab²vajφcφ se kryptografiφ (Üifrovßnφm), ochranou dat, internetovou bezepeΦnostφ a poΦφtaΦov²mi viry">
  14.  <meta name="keywords" content="Üifrovßnφ cryptography pgp des aes rsa dss digital signatures pki linux free bezpeΦnost ochrana hacking cracking virus worm">
  15.  <meta name="copyright" content="Copyright (C) 2000-2002 Krypta.cz - <a href=mailto:michal.till@krypta.cz>Michal Till</a> a <a href=mailto:jan.kulveit@krypta.cz>Jan Kulveit</a>.">
  16.  <!-- No caching for this document.Trying to write to art132.html. ?> -->
  17.  
  18.  <!-- output.php -->
  19.  
  20.   <script language="JavaScript">
  21.   <!-- 
  22. //    if(top != self) { window.top.location.href=document.location; }  -->
  23.   </script>
  24.  
  25.  
  26. <!-- NAVRCHOLU.cz -->
  27. <script language="JavaScript" type="text/javascript">
  28. <!--
  29. pxDepth = screen.pixelDepth;
  30. if (!(pxDepth > 0))
  31.     pxDepth = screen.colorDepth;
  32. if (!(pxDepth > 0))
  33.     pxDepth = 0; 
  34. document.write("<img style=\"position:absolute; top:0px; left: 0px;\" src=\"../hit.navrcholu.cz/hit@id=00039669;n=1;screenx=" + screen.width + ";screeny=" + screen.height + ";cdepth=" + pxDepth + ";ref=" + escape(top.document.referrer) + "\" width=\"1\" height=\"1\" alt=\"\">");
  35. // -->
  36. </script>
  37. <noscript>
  38. <img style="position:absolute; top:0px; left: 0px;" src="../hit.navrcholu.cz/hit@id=00039669;n=1" width="1" height="1" alt="" border="0">
  39. </noscript>
  40. <!-- NAVRCHOLU.cz - konec -->
  41.  
  42. <STYLE Type=text/css>
  43.     BODY                { font-size:110%; background-color: #ffffff; color: #000000; margin: 0px;   background-image: url(images/backgr.gif); }
  44.  
  45.  
  46.  
  47.     .Copyright        { color: #000000; }
  48.     .Copyright A    { color: #000000; }
  49. </STYLE>
  50. </head>
  51. <SCRIPT>
  52. </SCRIPT><SCRIPT Src=charts.php@version=1621></SCRIPT><SCRIPT>
  53.  // Nalezeno  1 polozek. 
  54. var SectionTitles=new Array( "Dφl 1., Pou₧φvame SSH - vzdßlen² p°φstu" , "    Trocha historie" , "    Trocha techniky" , "    Jak pou₧φvat RSA" , "      Ov∞°enφ protistrany - autentizace ser" , "      SSH na tak trochu jin²ch systΘmech" , "    Update" , "Dφl 1.,Pou₧φvßme SSH - p°enos soubor∙, " , "    scp" , "    sftp" , "    ssh samo o sob∞" , "    Klienti" , "Dφl 3.,Pou₧φvßme SSH III." , "    P°esm∞rovßnφ naopak (p°esm∞rovßnφ vzdßl" , "    P°ekonßvßnφ maÜkarßd" , "    DalÜφ perspektivy tunelovßnφ" , "      P°φkazy na klφΦ" , "      Budovßnφ potrubφ" , "      Chyby v implementacφch" , "      Slabß mφsta protokolu" , "    Zßdrhele" );
  55. var SectionURLs=new Array( "132" , "132#Title1" , "132#Title2" , "132#Title3" , "132#Title4" , "132#Title5" , "132#Title6" , "145" , "145#Title1" , "145#Title2" , "145#Title3" , "145#Title4" , "167" , "167#Title1" , "167#Title2" , "167#Title3" , "167#Title4" , "167#Title5" , "167#Title6" , "167#Title7" , "167#Title8" );
  56.  
  57. var BrothersNames = new Array("");
  58. var BrothersIDs = new Array("");
  59. //=====INFO======
  60. ItemName='Article132';
  61.  
  62. InIFrame='No';
  63. TableNum=2; 
  64. ItemID=132; 
  65. ArticleType='3'; 
  66. Action='articles'
  67. ItemTitle='Pou₧φvame SSH - vzdßlen² p°φstup, historie ,klienti';
  68. ItemComment='Pou₧φvame SSH - vzdßlen² p°φstup, historie ,klienti';
  69. TabName='Articles'
  70. Parent1Title='Secure SHell' ;
  71. Parent2Title='BezpeΦnost internetu' ;
  72. Parent1ID='32' ;
  73. Parent2ID='22' ;
  74. ParentTitle='Secure SHell' ;
  75. AuthorName='Jan Kulveit' ;
  76. AuthorDesc='' ;
  77. AuthorEMail='jan.kulveit@krypta.cz' ;
  78. AuthorID='6' ;
  79. ItemDate='31.1.2002';
  80. Views='344' ;
  81. Average='1.00' ;
  82. Grade='1' ;
  83. NumVotes='2' ;
  84. SourceName='' ;
  85. SourceURL='' ;
  86. SourceLink='' ;
  87. Ref1URL='../heimhardt.com/htdocs/ssh.html' ;
  88. Ref2URL='../www.boran.com/security/sp/ssh-part1.html' ;
  89. Ref3URL='../www.openssh.org/default.htm' ;
  90. Ref4URL='' ;
  91. Ref5URL='' ;
  92. Ref1Link='http:<SPAN Style=font-size:1px> </SPAN><SPAN Style=font-size_3A1px> </SPAN><SPAN Style=font-size:1px> </SPAN><SPAN Style=font-size_3A1px> </SPAN>heimhardt.com<SPAN Style=font-size:1px> </SPAN><SPAN Style=font-size_3A1px> </SPAN>htdocs<SPAN Style=font-size:1px> </SPAN><SPAN Style=font-size_3A1px> </SPAN>ssh.html' ;
  93. Ref2Link='http:<SPAN Style=font-size:1px> </SPAN><SPAN Style=font-size_3A1px> </SPAN><SPAN Style=font-size:1px> </SPAN><SPAN Style=font-size_3A1px> </SPAN>www.boran.com<SPAN Style=font-size:1px> </SPAN><SPAN Style=font-size_3A1px> </SPAN>security<SPAN Style=font-size:1px> </SPAN><SPAN Style=font-size_3A1px> </SPAN>sp<SPAN Style=font-size:1px> </SPAN><SPAN Style=font-size_3A1px> </SPAN>ssh-part1.html' ;
  94. Ref3Link='http:<SPAN Style=font-size:1px> </SPAN><SPAN Style=font-size_3A1px> </SPAN><SPAN Style=font-size:1px> </SPAN><SPAN Style=font-size_3A1px> </SPAN>www.openssh.org<SPAN Style=font-size:1px> </SPAN><SPAN Style=font-size_3A1px> </SPAN>' ;
  95. Ref4Link='' ;
  96. Ref5Link='' ;
  97. Ref1Desc='P°ehled rozliΦn²ch ssh manußlov²ch strßnek a pod.' ;
  98. Ref2Desc='All about ssh' ;
  99. Ref3Desc='OpenSSH' ;
  100. Ref4Desc='' ;
  101. Ref5Desc='' ;
  102. Possible=1 ;
  103. Answer1='' ;
  104. Answer2='' ;
  105. Answer3='' ;
  106. Answer4='' ;
  107. Answer5='' ;
  108. Num1='';
  109. Num2='';
  110. Num3='';
  111. Num4='';
  112. Num5='';
  113. Type= ''; //def
  114. WebName='Krypta.cz';
  115. //====ENDINFO======
  116.  
  117. </SCRIPT>
  118.  
  119. <BODY>
  120. <DIV Style="position:absolute;z-index:-50;left:190px;top:20px;"><FONT Face=Arial Size=2 Color=#a0a0a0>╚ekejte prosφm...<a href=text.php><FONT Face=Arial Size=2 Color=#a0a0a0>textovß verze</FONT></a></FONT></DIV>
  121.  
  122. </SCRIPT>
  123. <SCRIPT Language=JavaScript Src="server/startfeatures.php@Rand=ddd "> </SCRIPT><SCRIPT Language=JavaScript Src="server/features.php"> </SCRIPT><!-- Rozdeleni na sloupce -->
  124.  
  125. <TABLE cellspacing="0" cellpadding="0" border="0" width="100%">
  126. <tr>
  127.  
  128. <!-- Levy sloupec -->
  129.  
  130.  
  131.  
  132. <td  width="161" align="center" valign="top">
  133.  
  134. <img src=space.gif height=1 width=161>
  135. <SCRIPT SRC=server/left_js.php@version=1621></SCRIPT></td>
  136.  
  137. <!-- /Levy sloupec -->
  138.  
  139. <!-- Mezera 1-->
  140. <td width=13 bgcolor="#006792" ><img src="images/spacer.gif" width="13" height="1" border="0" alt=""></td>
  141. <!-- /Mezera 1-->
  142.  
  143. <!-- Mezera 2 -->
  144. <td width=1 bgcolor=#1063A5><img src="images/spacer.gif" width="1" height="1" border="0" alt=""></td>
  145. <!-- /Mezera 2-->
  146.  
  147. <!-- Mezera 3 -->
  148. <td width=10><img src="images/spacer.gif" width="10" height="1" border="0" alt=""></td>
  149. <!-- /Mezera 3-->
  150.  
  151.  
  152. <!-- Prostredni sloupec -->
  153. <td align="center" valign="top">
  154.  
  155. <!-- Hlavicka -->
  156. <!-- Horni lista s reklamou -->
  157.  
  158. <TABLE cellspacing="0" cellpadding="0" border="0" width="100%" class="hrlista">
  159. <tr>
  160.  
  161. <!-- Logo-->
  162. <td VAlign=Top>
  163. <a href="default.htm"><img src="images/logo.gif"  style="z-index:100;" vspace=0 cwidth="222" cheight="48" border="0" alt="Krypta.cz - Magazφn o informaΦnφ bezpeΦnosti"></a>
  164. </td>
  165. <!-- /Logo -->
  166.  
  167. <td align=center>
  168. </td></tr></table>
  169. <!-- /Horni lista s reklamou-->
  170. <!-- /Hlavicka -->
  171.  
  172. <TABLE Width=100% Border=0><TD><SCRIPT>
  173. </SCRIPT><SCRIPT>
  174. ArticleHead('Pou₧φvame SSH - vzdßlen² p°φstup, historie ,klienti', 'Jan Kulveit', 'jan.kulveit@krypta.cz', '31.1.2002', '12:26:15', 'Nßvod');
  175. Intro('Protokol ssh je dnes naÜt∞stφ celkem populßrnφ a ₧e by se n∞kdo  vzdßlen∞ p°ihlaÜoval k unixov²m poΦφtaΦ∙m telnetem,  ani₧ by k tomu m∞l dobrΘ d∙vody, se snad ani nestßvß. P°esto mßm pocit, ₧e v∞tÜina u₧ivatel∙ o mnoha u₧iteΦn²ch vlastnostech ssh nevφ, a naopak n∞kterΘ problΘmy podce≥uje - Φastß je neoprßvn∞nß d∙v∞ra v bezpeΦnost ssh p°i p°ihlaÜovßnφ z nebezpeΦn²ch   stanic. V prvnφm dφle pravd∞podobn∞ trojdφlnΘho serißlu se podφvßme, jak si zp°φjemnit prßci a zv²Üit bezpeΦnost   s pomocφ jin²ch autentizaΦnφch metod, ne₧ \"password\" a na \"sh\" klienty pro platformy, kde ssh nezarostlo do \"zßkladnφ instalace\". Druh² dφl by se m∞l zab²vat odstra≥ovßnφm ftp s pomocφ ssh, neboli scp a sftp. V poslednφm pokraΦovßnφ se zam∞°φme na tunelovßnφ port∙, oken, budovßnφ potrubφ a problΘmy s ssh a ·toky.');
  176. ArticleBanner_smallres('margin-bottom:10px;margin-top:-3px;');
  177. </SCRIPT>
  178. <DIV Class=Article><SCRIPT>
  179. AuthorData();
  180. if (Type != 'Pure') if ((ArticleType!=19) && (ArticleType!=20)) ShowSections();
  181. ArticleBanner_bigres('margin-top:12px;margin-bottom:-3px;');
  182. </SCRIPT><A Name="Title1"><FONT Size=3><DIV Class=Headline>Trocha historie</DIV></font>
  183. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  184.     Ssh (secure shell) byl p∙vodn∞ vytvo°eno Tatu Yl÷nenenem jako program, kter² m∞l nahradit nezabezpeΦenΘ klasickΘ
  185. unixovΘ remote- utility rlogin, rsh, rcp. Rychle si zφskal popularitu, "n∞co takovΘho" bylo nutn∞ pot°eba, ssh m∞l otev°enou  licenci a jeho pou₧itφ bylo °ßdov∞ jednoduÜÜφ, ne₧ t°eba ssl telnet. Z°ejm∞ dφky ·sp∞chu se p∙vodn∞ otev°enß licenΦnφ politika postupn∞ uzavφrala, a₧ se z SSH a p°edevÜφm kompletn∞ novΘ verze protokolu SSH2 stal vφcemΘn∞ komerΦnφ produkt, vyvφjen² firmou SSH Communications. 
  186. NaÜtestφ se ukßzalo, ₧e p°ejφt na uzav°en² k≤d z otev°enΘho, a "zav°φt" jednou osvobozen² program do n∞jakΘ tΘ krabice, nenφ tak jednoduchΘ - u₧ivatelΘ si SSH vzφt nenechali. V mate°skΘm nßruΦφ OpenBSD vzniklo OpenSSH, voln∞ Üi°itelnΘ pod licencφ typu BSD (struΦn∞ °eΦeno, s k≤dem je mo₧no Φinit vcelku cokoli komerΦnφho, nekomerΦnφho, otev°enΘho i uzav°enΘho a publikovat jej dßle pod jakoukoli licencφ). OpenSSH dnes jasn∞ p°evlßdß. Protokol SSH mß dv∞ zßsadnφ odliÜnΘ verze SSH1 a SSH2. Verze jsou sice nekompatibilnφ, ale OpenSSH bez problΘm∙ zahrnuje ob∞, tak₧e rozdφl nenφ na prvnφ pohled p°φliÜ patrn². Popisovat budeme SSH1, proto₧e je jedoduÜÜφ.
  187. </DIV></FONT></b></i>
  188. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  189.     
  190. <a href="../www.openssh.org/default.htm"><center>
  191. <img src="../atiks.krypta.cz/~jk/quiet.jpg" border=1
  192. width=320 height=200"><br>OpenSSH</center>
  193. </a>
  194. </DIV></FONT></b></i>
  195. <A Name="Title2"><FONT Size=3><DIV Class=Headline>Trocha techniky</DIV></font>
  196. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  197.     Jak probφhß takovß SSH session
  198. </DIV></FONT></b></i>
  199. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  200.     <UL STYLE="margin-right:50px;" Class=LinkItem><LI>  Navß₧e se tcp spojenφ (server standardn∞ poslouchß na portu 22) </UL>
  201. </DIV></FONT></b></i>
  202. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  203.     <UL STYLE="margin-right:50px;" Class=LinkItem><LI>  Server se p°edstavφ (nap°. jmenuji se SSH-1.99-OpenSSH_2.9p2, hovo°φm SSH2, atp.) </UL>
  204. </DIV></FONT></b></i>
  205. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  206.     <UL STYLE="margin-right:50px;" Class=LinkItem><LI>  Klient se p°edstavφ (nap°. SSH-2.00-OpenSSH_2.9p2...) <br></UL>
  207. </DIV></FONT></b></i>
  208. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  209.     <UL STYLE="margin-right:50px;" Class=LinkItem><LI>  Pokud n∞kterß strana zjistφ, ₧e by si nerozum∞li, spojenφ 
  210. ukonΦφ<br></UL>
  211. </DIV></FONT></b></i>
  212. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  213.     
  214. Autentizace serveru
  215. </DIV></FONT></b></i>
  216. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  217.     <UL STYLE="margin-right:50px;" Class=LinkItem><LI>  Server poÜle sv∙j hostkey (trval² ve°ejn² RSA klφΦ), povφdanφ o tom, co vÜechno umφ a kolßΦek (hezky Φesky)<br></UL>
  218. </DIV></FONT></b></i>
  219. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  220.     <UL STYLE="margin-right:50px;" Class=LinkItem><LI>  Server poÜle sv∙j server key (RSA klφΦ generovan² v pravideln²ch intervalech, nap°. jednou za hodinu)<br></UL>
  221. </DIV></FONT></b></i>
  222. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  223.     <UL STYLE="margin-right:50px;" Class=LinkItem><LI>  Klient vygeneruje sessionkey, zaÜifruje je ob∞ma klφΦi serveru (nejprve kratÜφm)<br></UL>
  224. </DIV></FONT></b></i>
  225. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  226.     <UL STYLE="margin-right:50px;" Class=LinkItem><LI>  Klient poÜle zaÜifrovan² sessionkey, poÜle povφdßnφ o tom, jak se bude Üifrovat, a vrßtφ kolßΦek  <br></UL>
  227. </DIV></FONT></b></i>
  228. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  229.     <UL STYLE="margin-right:50px;" Class=LinkItem><LI>  V tom okam₧iku ob∞ strany zaΦnou Üifrovat. (b∞₧n∞ nap°. idea, DES, 3DES, blowfish)<br></UL>
  230. </DIV></FONT></b></i>
  231. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  232.     Klient se autentizuje. Ssh podporuje n∞kolik metod ov∞°enφ identity u₧ivatele, nap°φklad heslem, OTP, trojhlavΘho psa Kerbera, s pomocφ kartiΦek SecuID. Pro nßs asi nejzajφmav∞jÜφ mo₧nosti je RSA autentizace. V SSH2 byla nahrazena DSA autentizaci, ale proto₧e z hlediska pou₧itφ se metody neliÜφ, popφÜeme jen RSA. Vygenerujφ se dva klφΦe - privßtnφ, kter² u₧ivatel st°e₧φ jako oko v hlav∞ na bezpeΦnΘm 
  233. poΦφtaΦi a ve°ejn², kter² naopak m∙₧e bez obav nahrßvat na servery, proti nimz se chce autentizovat.  
  234. </DIV></FONT></b></i>
  235. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  236.     <UL STYLE="margin-right:50px;" Class=LinkItem><LI>  Klient nabφdne metody autentizace a na RSA se se serverem dohodnou <br></UL>
  237. </DIV></FONT></b></i>
  238. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  239.     <UL STYLE="margin-right:50px;" Class=LinkItem><LI>  Klient poÜle sv∙j ve°ejn² klφΦ<br></UL>
  240. </DIV></FONT></b></i>
  241. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  242.     <UL STYLE="margin-right:50px;" Class=LinkItem><LI>  Server u₧ ale sprßvnΘ ve°ejnΘ klφΦe mß, porovonß je s tφm, co zaslal klient a p°φpadn∞ pokus zamφtne<br></UL>
  243. </DIV></FONT></b></i>
  244. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  245.     <UL STYLE="margin-right:50px;" Class=LinkItem><LI>  Server vygeneruje v²zvu a zaÜifruje ji ve°ejn²m klφΦem klienta<br></UL>
  246. </DIV></FONT></b></i>
  247. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  248.     <UL STYLE="margin-right:50px;" Class=LinkItem><LI>  Klient v²zvu rozÜifruje, pokud to umφ :-), a spoΦφtß z nφ a n∞jak²ch ob∞ma stranßm spoleΦn²ch informacφ, zalo₧en²ch na kolßΦku, hash<br></UL>
  249. </DIV></FONT></b></i>
  250. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  251.     <UL STYLE="margin-right:50px;" Class=LinkItem><LI>  Hash poÜle serveru, ten ji porovnß a klienta ·sp∞Ün∞ autentizuje <br></UL>
  252. </DIV></FONT></b></i>
  253. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  254.     
  255. Dßle - se spustφ shell? Kdepak, ssh toho umφ vφc, tak₧e klient jeÜte musφ formulovat, co po serveru chce - mimo jinΘ m∙₧e chtφt
  256. </DIV></FONT></b></i>
  257. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  258.     <UL STYLE="margin-right:50px;" Class=LinkItem><LI>  Zapnutφ komprese</UL>
  259. </DIV></FONT></b></i>
  260. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  261.     <UL STYLE="margin-right:50px;" Class=LinkItem><LI>  Alokovßnφ terminßlu</UL>
  262. </DIV></FONT></b></i>
  263. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  264.     <UL STYLE="margin-right:50px;" Class=LinkItem><LI>  P°esm∞rovßnφ X11</UL>
  265. </DIV></FONT></b></i>
  266. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  267.     <UL STYLE="margin-right:50px;" Class=LinkItem><LI>  P°esm∞rovßnφ n∞jakΘho portu ze serveru na klienta, p°φpadn∞ naopak</UL>
  268. </DIV></FONT></b></i>
  269. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  270.     <UL STYLE="margin-right:50px;" Class=LinkItem><LI>  Provedenφ konkrΘtnφho p°φkazu</UL>
  271. </DIV></FONT></b></i>
  272. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  273.     <UL STYLE="margin-right:50px;" Class=LinkItem><LI>  SpuÜt∞nφ shellu a p°echod do interaktivnφho re₧imu</UL>
  274. </DIV></FONT></b></i>
  275. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  276.     
  277. Pak probφhß spojenφ, kterΘ Φasem skonΦφ. Popis by sice byl zajφmav² (i z bezpeΦnostφho hlediska, bezpeΦnΘ ukonΦenφ styku je velmi d∙le₧itΘ!), ale ne a₧ tak zajφmav². Snad jen, ₧e ssh se dokß₧e vzdorovat i dosti nep°φznivΘmu sφ¥ovΘmu poΦasφ, je asynchronnφ a v interaktivnφm re₧imu posφlß data zajφmav²m zp∙sobem - co stisk klßvesy, to packet. Spojenφ je vzhledem k Üifrovßnφ dob°e zabezpeΦeno proti "ukradenφ" t°etφ stranou a odposlechu. SSH1 nenφ p°φliÜ zabezpeΦeno proti man-in-the-middle ·toku.
  278. </DIV></FONT></b></i>
  279. <A Name="Title3"><FONT Size=3><DIV Class=Headline>Jak pou₧φvat RSA</DIV></font>
  280. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  281.     <UL STYLE="margin-right:50px;" Class=LinkItem><LI>  uvedenΘ p°φklady a jmΘna soubor∙ jsou z OpenSSH na FreeBSD, v jin²ch implementacφch se mohou mφrn∞ liÜit. V serverech pro Win se mohou zßsadn∞ liÜit.</UL>
  282. </DIV></FONT></b></i>
  283. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  284.     V p°φpad∞ RSA autentizace ssh spojenφ se vzßcn∞ pojφ bezpeΦnost s pohodlnostφ. Pokud mßme n∞jak² "bezpeΦn² poΦφtaΦ", nap°φklad desktop za firewallem, ze kterΘho vzdßlen∞ p°istupujeme k vzdßlen²m server∙m, s jednφm RSA klφΦem vystaΦφme pro vÜechny poΦφtaΦe a hesla m∙₧eme zapomenout. Nebo napsat na papφrkym a ulo₧it do trezoru. Na klientu si vygenerujeme pßr klφΦ∙ n∞Φφm jako
  285. </DIV></FONT></b></i>
  286. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  287.     <SPAN Class=CODE> ssh-keygen 
  288. <br>ssh-keygen -d  #pro DSA 
  289. </SPAN> 
  290. </DIV></FONT></b></i>
  291. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  292.     V²sledkem jsou dva soubory, b∞₧n∞ identity a identity.pub. Pak staΦφ jen dostat ve°ejn² klφΦ, tedy obsah souboru identity.pub, na poΦφtaΦe, kam se chceme p°ihlaÜovat. Pokud jsme dosud pou₧φvali hesla, m∙₧eme k tomu pou₧φt p°ibli₧n∞
  293. </DIV></FONT></b></i>
  294. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  295.     <SPAN Class=CODE> cat identity.pub | 
  296. <br>ssh jk@alnilam.krypta.cz 'cat >> /home/jk/.ssh/authorized_keys'</SPAN> 
  297. </DIV></FONT></b></i>
  298. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  299.     
  300. P°i p°φÜtφm p°φhlßÜenφ u₧ nemusφme zadßvat heslo, resp. musφme zadßvat heslo k RSA klφΦi, ale ne k vzdßlenΘmu systΘmu. 
  301. </DIV></FONT></b></i>
  302. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  303.     <i> D∙le₧itß poznßmka - zde pozor na verze! V SSH2 se pat°iΦnΘ soubory jmenujφ nap°φklad id_dsa, id_dsa.pub a authorized_keys2, a p°i vyvß°enφ klφΦ∙ je pot°eba ssh-keygen upozornit, aby generoval DSA klφΦe. Servery jsou v∞tÜinou nakonfigurovanΘ tak, ₧e pokud server i klient umφ SSH2, pou₧ijφ jej. U jednou navßzanΘho spojenφ ale nenφ ₧ßdnß mo₧nost nßvratu k p°edchozφ verzi protokolu, RSA autentizace nenφ v SSH2 podporovßna a pokud jste si vygenerovali RSA klφΦe, DSA autentizace se nezda°φ a v∞tÜinou dojde k fallbacku na "password". </i>
  304. </DIV></FONT></b></i>
  305. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  306.     Pokud se chceme zbavit i otravnosti s heslem klφΦe, mßme v zßsad∞ dv∞ mo₧nosti. Pou₧φvat nezaÜifrovan² soukrom² klφΦ - n∞kdy je to celkem dob°e mo₧nΘ, pokud t°eba na dosti zabezpenΘm poΦφtaΦi pracujeme sami a dostat se k souboru s privßtnφm klφΦem je pro ·toΦnφka p°esn∞ stejn∞ slo₧itΘ, jako pozm∞nit vlastnφ ssh. Druhou mo₧nostφ je program ssh-agent, kter² si rozÜifrovanΘ verze klφΦ∙ umφ nacachovat. Spustφme-li nap°φklad
  307. </DIV></FONT></b></i>
  308. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  309.     <SPAN Class=CODE> ssh-agent startx</SPAN> 
  310. </DIV></FONT></b></i>
  311. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  312.     X session tφmto zp∙sobem, a pak kdekoli uvnit° p°idßme do cache soukrom² klφΦ,
  313. </DIV></FONT></b></i>
  314. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  315.     <SPAN Class=CODE> ssh-add </SPAN> 
  316. </DIV></FONT></b></i>
  317. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  318.     bude k disposici kterΘmukoli programu v rßmci x-session. TakΘ je mo₧nΘ inforamci o b∞₧φcφm ssh-agentovi p°edßvat program∙m nastavenφm prost°edφ, blφ₧e viz manulßlovß strßnka.
  319. </DIV></FONT></b></i>
  320. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  321.     A to je vÜe, zadßvßnφ hesel je konec. Jen pro inspiraci - vedle ikonky xtermu je mo₧nΘ si na pracovnφ plochu umφstit nap°φklad ikonky "shell na poΦφtaΦi x", "shell na poΦφtaΦi y", spuÜt∞jφcφ v xtermu "ssh x", "ssh y". JinΘ ikonky mohou nΘst jinΘ specifickΘ p°φkazy - "ssh x prikaz", poklepßnφm pak m∙₧eme nap°φklad vzdßlenΘ poΦφtaΦe vypφnat, nutit k navazovßnφ ppp spojenφ, spouÜt∞t mp3, opΘkat topinky a podobn∞. VÜe dob°e zabezpeΦeno. 
  322. </DIV></FONT></b></i>
  323. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  324.     K zadßvßnφ p°φkaz∙ a mo₧nΘmu pou₧itφ p°i stavb∞ potrubφ se jeÜt∞ vrßtφme, stejn∞ jako problΘm, kterΘ RSA autentizace p°inßÜφ, a p°φpadn∞ v²hodn∞jÜφmu pou₧itφ RSArhost.
  325. </DIV></FONT></b></i>
  326. <A Name="Title4"><FONT Size=3><DIV Class=Headline>
  327. Ov∞°enφ protistrany - autentizace serveru</DIV></font>
  328. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  329.     Jen menÜφ poznßmka - ssh p°edchßzφ i r∙zn²m ip- a dns- spoofing ·tok∙m. P°i prvnφm p°ipojenφ k n∞jakΘmu serveru nßs klient upozornφ, ₧e hostkey serveru dosud nenφ v databßzi d∙veryhodn²ch stroj∙ a nabφdne p°idßnφ. Pokud by se p°i n∞kterΘm dalÜφm p°ihlßÜenφ hostkey servu zm∞nil, ssh klient nßs op∞t bu∩to hlasit∞ upozornφ, nebo spojenφ v∙bec zruÜφ. Nejv∞tÜφ hrozbu by komunikace s ·toΦnφkov²m serverem p°edstavovala samoz°ejm∞ p°i autentizaci heslem, s RSA/DSA klφΦi se m∙₧eme cφtit bezpeΦn∞ji. Za b∞₧nΘho provozu se hostkey nemß d∙vodu m∞nit a zm∞na by m∞la vyvolat maximßlnφ obez°etnost.
  330. </DIV></FONT></b></i>
  331. <A Name="Title5"><FONT Size=3><DIV Class=Headline>
  332. SSH na tak trochu jin²ch systΘmech</DIV></font>
  333. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  334.     Na r∙zn²ch unices a unix-like systΘmech je ssh dnes asi stejn∞ b∞₧nΘ, jako t°eba bash. Nevφm, zda jeÜt∞ n∞kde jinde, proto se oddφl nejmenuje na "SSH na neunixov²ch systΘmech". Celkem jist∞ nenφ ssh samoz°ejmΘ u Microsoftu. Seznam n∞kter²ch zajφmav²ch nebo znßm²ch implementacφ
  335. </DIV></FONT></b></i>
  336. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  337.     <UL STYLE="margin-right:50px;" Class=LinkItem><LI>   PuTTY, asi nejpopulßrn∞jÜφ klient pro Windows, alespo≥ v zemφch Φesk²ch. K disposici je i autentizaΦnφ agent a generßtor klφΦ∙. 
  338. <a href="../www.chiark.greenend.org.uk/~sgtatham/putty/download.html">http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html</a>
  339. <a href="../atiks.krypta.cz/~jk/download/putty">http://atiks.krypta.cz/~jk/download/putty</a></UL>
  340. </DIV></FONT></b></i>
  341. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  342.     <UL STYLE="margin-right:50px;" Class=LinkItem><LI>  TetraTermCS+ssh. Jako ssh je trochu slabÜφ, terminßlovΘ schopnosti trochu lepÜφ, ne₧ putty. Existuje v ΦeskΘ verzi.</UL>
  343. </DIV></FONT></b></i>
  344. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  345.     <UL STYLE="margin-right:50px;" Class=LinkItem><LI>  Mindterm, asi nejznßm∞jÜφ klient pro Javu. Nespornou v²hodou je mo₧nost spustit ve webovΘm prohlφ₧eΦi - nap°φklad mnoho internetov²ch kavßren ssh pod Windows nemß a stßnhout a spustit program s p°φponou exe u₧ivatel∙m nedovoluje, ale stßhnout a spustit program MS Internet Explorerem v nulovΘ ·rovni zabezpeΦenφ nevadφ. Mindterm je ale docela dobrß aplikace t°eba i do p°φkazovΘ °ßdky.
  346. <a href="../www.mindbright.se/mindterm/default.htm">
  347. http://www.mindbright.se/mindterm</a></UL>
  348. </DIV></FONT></b></i>
  349. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  350.     <UL STYLE="margin-right:50px;" Class=LinkItem><LI>  SSHDOS umo₧≥uje prom∞nit i 386ku v u₧iteΦn² terminßl.
  351. <a href="../sshdos.sourceforge.net/default.htm">
  352. http://sshdos.sourceforge.net</a></UL>
  353. </DIV></FONT></b></i>
  354. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  355.     <UL STYLE="margin-right:50px;" Class=LinkItem><LI>  The ISAAC Group's Top Gun ssh, PalmPilot. Neznßm.
  356. <a href="../www.ai/~iang/TGssh/default.htm">
  357. http://www.ai/~iang/TGssh</a></UL>
  358. </DIV></FONT></b></i>
  359. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  360.     <UL STYLE="margin-right:50px;" Class=LinkItem><LI>  NiftyTelnet SSH, Macintosh. Neznßm. 
  361. <a href="../www.lysator.liu.se/~jonasw/freeware.html">
  362. http://www.lysator.liu.se/~jonasw/freeware.html</a> </UL>
  363. </DIV></FONT></b></i>
  364. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  365.     <UL STYLE="margin-right:50px;" Class=LinkItem><LI>  MacSSH. Neznßm.
  366. <a href="../www.macssh.com/default.htm">
  367. http://www.macssh.com</a></UL>
  368. </DIV></FONT></b></i>
  369. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  370.     <UL STYLE="margin-right:50px;" Class=LinkItem><LI>  SSH for Handhelds, Nokia 9210 Communicator. KomerΦnφ produkt "p°φmo od pramene".
  371. <a href="../www.ssh.com/default.htm">
  372. http://www.ssh.com</a></UL>
  373. </DIV></FONT></b></i>
  374. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  375.     <UL STYLE="margin-right:50px;" Class=LinkItem><LI>  sshCE. WindowsCE.
  376. <a href="../www.movsoftware.com/sshce.htm">
  377. http://www.movsoftware.com/sshce.htm</a></UL>
  378. </DIV></FONT></b></i>
  379. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  380.     <UL STYLE="margin-right:50px;" Class=LinkItem><LI>  SSH under OS/2
  381. <a href="../home.snafu.de/hmstahl/ssh/sshos2.html">
  382. http://home.snafu.de/hmstahl/ssh/sshos2.html</a></UL>
  383. </DIV></FONT></b></i>
  384. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  385.     
  386. Kopu dalÜφch je mo₧no samoz°ejm∞ nalΘzt Googlem. Klient∙m scp a sftp se budeme v∞novat p°φÜt∞.
  387. </DIV></FONT></b></i>
  388. <A Name="Title6"><FONT Size=3><DIV Class=Headline>Update</DIV></font>
  389. <FONT Size=2><DIV Align=Justify Class=Paragraph>
  390.     V nov∞jÜφch IE a NN si p°φmo zde m∙₧ete SSH spojenφ vyzkouÜet. Po otev°enφ strßnky <a target=new href="../atiks.krypta.cz/~jk/mindterm/mindterm.html">http://atiks.krypta.cz/~jk/mindterm/mindterm.html</a> by se browser m∞l zeptat na povolenφ spuÜt∞nφ zmφn∞nΘho Mindterm SSH klienta. Demo je i na oficißlnφch strßnkßch aplikace. Poznßmka - Mindterm je zdarma pro osobnφ, neziskovΘ nebo v²ukovΘ pou₧itφ, za komerΦnφ pou₧itφ je t°eba platit. <a href="../atiks.krypta.cz/~jk/mindterm/LICENSE">Licence</a>.
  391.  
  392. </DIV></FONT></b></i>
  393. </DIV>
  394. <SCRIPT>
  395. TextEnd('')
  396. </SCRIPT><SCRIPT>
  397. o('<br>');
  398. hr('');
  399. o('<TABLE '+CP+' '+CS+' style=\'position:relative;top:-'+sw('7','9')+'px;z-index:5\' xAlign=left '+B+'><TR><TD width=10><img HEIGHT=18 WIDTH=14 src=images/downgreyleft.gif hspace=0 vspace=0 '+B+' align=right><TD bgcolor=#E0E0E0><SPAN Style="font-size:12px;color:#000000;font-family:Verdana, Arial, Sans-Serif;position:relative;top:-2px;">Souvisejφcφ člßnky</SPAN><TD width=10><img src=images/downgreyright.gif width=17 height=18  hspace=0 vspace=0 '+B+' '+AL+'></TABLE>');
  400. </SCRIPT><OL Class=None Type=Disc><LI style='margin-left:20px;' class=LinkItem><a href=articles.php@ID=88><SPAN Class=SeeAlso>OTP neboli jednorßzovß hesla, p°evß₧n∞ pro UNIX</SPAN></a><LI style='margin-left:20px;' class=LinkItem><a href=articles.php@ID=148><SPAN Class=SeeAlso>Secure shell  (ssh) - technick² popis protokolu</SPAN></a><LI style='margin-left:20px;' class=LinkItem><a href=articles.php@ID=167><SPAN Class=SeeAlso>Pou₧φvßme SSH III.</SPAN></a><LI style='margin-left:20px;' class=LinkItem><a href=articles.php@ID=40><SPAN Class=SeeAlso>Zajφmav² ·tok na SSH</SPAN></a><LI style='margin-left:20px;' class=LinkItem><a href=articles.php@ID=145><SPAN Class=SeeAlso>Pou₧φvßme SSH - p°enos soubor∙, scp</SPAN></a></OL><SCRIPT>
  401. nie('<br>');AdditionalTablesBegin();
  402.  
  403. CommentsBegin('Pou₧φvame SSH - vzdßlen² p°φstup, historie ,klienti',1);
  404.  
  405. Comment('66','                                 <IMG Src=images/sub.gif valign=top> Pro doplneni vyctu klientu','kou','11');
  406. CommentsEnd();
  407. </SCRIPT><SCRIPT>
  408. ArticleEnd()
  409. </SCRIPT></TABLE>
  410. <!-- /Prostredni sloupec -->
  411.  
  412.  
  413. <!-- Mezera 3 -->
  414.  
  415. <td width=5><img src="images/spacer.gif" width="5" height="1" border="0" alt=""></td>
  416. <!-- /Mezera 3-->
  417.  
  418. <!-- Mezera 2 -->
  419. <td width=1 bgcolor=#1063A5><img src="images/spacer.gif" width="1" height="1" border="0" alt=""></td>
  420. <!-- /Mezera 2-->
  421.  
  422. <!-- Mezera 1-->
  423. <td width=13 bgcolor="#006792" ><img src="images/spacer.gif" width="13" height="1" border="0" alt=""></td>
  424. <!-- /Mezera 1-->
  425.  
  426. <!-- Pravy sloupec -->
  427. <td bgcolor=#006792 width="0" align="center" valign="top">
  428. <SCRIPT SRC=server/right_js.php@version=1621></SCRIPT><br>
  429. </td>
  430. <!-- /Pravy sloupec -->
  431.  
  432.  
  433. </tr>
  434.  
  435. <!-- Bilo -->
  436. <tr>
  437. <td bgcolor=#000000><img src=space.gif height=1 width=1></td>
  438. <td bgcolor=#000000></td>
  439. <td bgcolor=#000000></td>
  440. <td bgcolor=#FFFFFF></td>
  441. <td bgcolor=#FFFFFF></td>
  442. <td bgcolor=#FFFFFF></td>
  443. <td colspan=5 bgcolor=#000000></td>
  444. </tr>
  445. <tr  bgcolor=#FFFFFF>
  446. <td><img src=space.gif height=20 width=1></td>
  447. <td></td>
  448. <td></td>
  449. <td></td>
  450. <td></td>
  451. <td></td>
  452. <td colspan=5></td>
  453. </tr>
  454. <!-- /Bilo-->
  455.  
  456.  
  457.  
  458. </table>
  459. <!-- /Rozdeleni na sloupce -->
  460.  
  461. <SCRIPT>
  462.     Exec(ToExecute);
  463.     ToExecute="";
  464. </SCRIPT>
  465.  
  466. <!-- Dolni lista -->
  467.  
  468.  
  469. <!-- Paticka -->
  470. <TABLE cellspacing="0" cellpadding="0" border="0" width="100%" bgcolor=#ffffff>
  471. <TR><td colspan=5 align="center" bgcolor=#000000><img src=space.gif height=1 width=1></td></TR>
  472. <TR bgcolor=#f0f0f0>
  473. <td align="center">
  474. <IMG Src=images/logo2.gif hspace=10 vspace=5>
  475. </td>
  476. <td>
  477. <DIV Style="margin-top:4px;margin-bottom:4px;" Class=Copyright><FONT Face=Arial Size=1>
  478.  
  479. <b><u>Krypta.cz</u></b> -  Magazφn o informaΦnφ bezpeΦnosti.<br>
  480. Copyright (C) 2000-2002 Krypta.cz - <a href=mailto:michal.till@krypta.cz>Michal Till</a> a <a href=mailto:jan.kulveit@krypta.cz>Jan Kulveit</a>. VÜechna prßva vyhrazena. <br>
  481. Tento server dodr₧uje prßvnφ p°edpisy o ochran∞ osobnφch ·daj∙, vΦetn∞ standardu P3P (<a href=server/policy.xml>policy</a>). </FONT></DIV>
  482. </td>
  483. <td>
  484. <IMG Src=geronimo.gif hspace=10 vspace=5>
  485. </td>
  486. <td>
  487. <DIV Style="margin-top:4px;margin-bottom:4px;" Class=Copyright><FONT Face=Arial Size=1>
  488. RedakΦnφ systΘm Geronimo<br>
  489. Copyright (C) 2001-2002 <a href=mailto:michal.till@krypta.cz>Michal Till</a>
  490. </FONT></DIV>
  491. </td>
  492. </td></tr></table>
  493. <!-- Paticka -->
  494.  
  495. <!-- /Dolni lista -->
  496.  
  497. </body>
  498. </html>