nas brute-force attack DenyHosts SSH

What is DenyHosts?

“DenyHosts is a script intended to be run by Linux system administrators to help
thwart SSH server attacks (also known as dictionary based attacks and brute force
attacks).

If you’ve ever looked at your ssh log (/var/log/secure on Redhat, /var/log/auth.log on Mandrake, etc…) you may be
alarmed to see how many hackers attempted to gain access to your server. Hopefully, none of them were successful (but
then again, how would you know?). Wouldn’t it be better to automatically prevent that attacker from continuing to gain
entry into your system?

<p>
  DenyHosts attempts to address the above..&#8221;</span>
</p>

<p>
  <a style="color: rgb(0, 0, 255);" href="http://denyhosts.sourceforge.net/" target="_blank">http://denyhosts.sourceforge.net/</a>
</p></blockquote> 

<p>
  사용된 버전: DenyHosts-2.6
</p>

<p>
  <span style="background-color: rgb(201, 237, 255);">1. </span><font style="background-color: rgb(201, 237, 255);" face="Courier New, Courier, mono"><font size="2"><font><font><font><font><font><font>python 설치(설치 안되어 있을 경우)</font></font></font></font></font></font></font></font><br /><font face="Courier New, Courier, mono"><i><font size="2"></p> 
  
  <blockquote>
    <p>
      <font><i><font></p> 
      
      <div style="padding: 10px; background-color: rgb(228, 228, 228);">
        fs> <font><i><font><font><i><font>ipkg install python24</font></i></font></font></i></font>
      </div>
      
      <p>
        </font></i></font>
      </p></blockquote> 
      
      <p>
        </font></i></font><font face="Courier New, Courier, mono"><font size="2"></p> 
        
        <p>
          <span style="background-color: rgb(201, 237, 255);">2. DenyHosts-2.6.tar.gz 다운로드</span></font></font><span style="background-color: rgb(201, 237, 255);">: </span>
        </p>
        
        <div style="margin-left: 40px;">
          <a style="color: rgb(0, 0, 255);" href="http://downloads.sourceforge.net/denyhosts/DenyHosts-2.6.tar.gz?modtime=1165494115&big_mirror=0" target="_blank">http://downloads.sourceforge.net/denyhosts/DenyHosts-2.6.tar.gz?modtime=1165494115&big_mirror=0</a>
        </div>
        
        <p>
          <font face="Courier New, Courier, mono"><i><font size="2"></p> 
          
          <p>
            </font></i><font style="background-color: rgb(201, 237, 255);" size="2">3. DenyHosts-2.6 설치</font></font>
          </p>
          
          <blockquote>
            <div style="padding: 10px; background-color: rgb(228, 228, 228);">
              <font><i><font><font><i><font><font face="Courier New, Courier, mono"><i><font size="2"><font><i><font>fs> </font></i></font></font></i></font></font></i></font></font></i></font><font face="Courier New, Courier, mono"><i><font size="2">tar xvzf DenyHosts-2.6.tar.gz<br /></font></i></font><font><i><font><font><i><font><font face="Courier New, Courier, mono"><i><font size="2"><font><i><font>fs> </font></i></font></font></i></font></font></i></font></font></i></font><font face="Courier New, Courier, mono"><i><font size="2"><br /> cd DenyHosts-2.6<br /></font></i></font><font><i><font><font><i><font><font face="Courier New, Courier, mono"><i><font size="2"><font><i><font>fs> </font></i></font></font></i></font></font></i></font></font></i></font><font face="Courier New, Courier, mono"><i><font size="2"><br /> python setup.py install<br /></font></i></font><font><i><font><font><i><font><font face="Courier New, Courier, mono"><i><font size="2"><font><i><font>fs> </font></i></font></font></i></font></font></i></font></font></i></font><font face="Courier New, Courier, mono"><i><font size="2">cp -R DenyHosts </font></i></font><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><font face="Courier New, Courier, mono"><i>/usr/share/denyhosts<br /></i></font></font><font><i><font><font><i><font><font face="Courier New, Courier, mono"><i><font size="2"><font><i><font>fs> </font></i></font></font></i></font></font></i></font></font></i></font><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><font face="Courier New, Courier, mono"><i>ln -s </i></font></font><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><font face="Courier New, Courier, mono"><i>/usr/share/denyhosts/</i></font></font><font face="Courier New, Courier, mono"><i><font size="2">DenyHosts /usr/bin/</font></i></font><font face="Courier New, Courier, mono"><i><font size="2">DenyHosts<br /></font></i></font><font><i><font><font><i><font><font face="Courier New, Courier, mono"><i><font size="2"><font><i><font>fs> </font></i></font></font></i></font></font></i></font></font></i></font><font face="Courier New, Courier, mono"><i><font size="2">cd /usr/share/denyhosts<br /></font></i></font><font><i><font><font><i><font><font face="Courier New, Courier, mono"><i><font size="2"><font><i><font>fs> </font></i></font></font></i></font></font></i></font></font></i></font><font face="Courier New, Courier, mono"><i><font size="2"><br /> cp denyhosts.cfg-dist denyhosts.cfg</font></i></font><br /><font><i><font><font><i><font><font face="Courier New, Courier, mono"><i><font size="2"><font><i><font>fs> </font></i></font></font></i></font></font></i></font></font></i></font><font face="Courier New, Courier, mono"><i><font size="2">cp daemon-control-dist daemon-control</font></i></font><br /><font><i><font><font><i><font><font face="Courier New, Courier, mono"><i><font size="2"><font><i><font>fs> </font></i></font></font></i></font></font></i></font></font></i></font><font face="Courier New, Courier, mono"><i><font size="2">chown root daemon-control<br /></font></i></font><font><i><font><font><i><font><font face="Courier New, Courier, mono"><i><font size="2"><font><i><font>fs> </font></i></font></font></i></font></font></i></font></font></i></font><font face="Courier New, Courier, mono"><i><font size="2"><br /> chmod 700 daemon-control</font></i></font>
            </div>
          </blockquote>
          
          <p>
            <font style="background-color: rgb(201, 237, 255);" size="2" face="Verdana, Arial, Helvetica, sans-serif"><font face="Courier New, Courier, mono">4. /usr/share/denyhosts/</font></font><font style="background-color: rgb(201, 237, 255);" face="Courier New, Courier, mono"><font size="2">denyhosts.cfg</font></font><span style="background-color: rgb(201, 237, 255);"> 수정</span><font face="Courier New, Courier, mono"><i><font size="2"><br /></font></i></font>
          </p>
          
          <blockquote>
            <div style="padding: 10px; background-color: rgb(228, 228, 228);">
              # Debian:<br />SECURE_LOG = /var/log/messages</p> 
              
              <p>
                # Another possibility (also see the next option):<br />HOSTS_DENY = /etc/hosts.evil
              </p>
              
              <p>
                # http://denyhosts.sourceforge.net/faq.html#aux<br />BLOCK_SERVICE = &nbsp;&nbsp;
              </p>
              
              <p>
                # Debian<br />LOCK_FILE = /var/run/denyhosts.pid
              </p>
              
              <p>
                # To enable synchronization, you must uncomment the following line:<br />SYNC_SERVER = http://xmlrpc.denyhosts.net:9911
              </p>
              
              <p>
                # The default is SYNC_UPLOAD = yes<br />#<br />SYNC_UPLOAD = no
              </p>
              
              <p>
                # The default is SYNC_DOWNLOAD = yes<br />#<br />#SYNC_DOWNLOAD = no<br />SYNC_DOWNLOAD = yes</div> </blockquote> 
                
                <p>
                  <font face="Courier New, Courier, mono"><i><font size="2"><br /></font></i></font><font style="background-color: rgb(201, 237, 255);" size="2" face="Verdana, Arial, Helvetica, sans-serif"><font face="Courier New, Courier, mono">5. /usr/share/denyhosts/</font></font><font style="background-color: rgb(201, 237, 255);" face="Courier New, Courier, mono"><font size="2">daemon-control 수정</font></font><br /><font face="Courier New, Courier, mono"><i><font size="2"></p> 
                  
                  <blockquote>
                    <p>
                      <font><i><font></p> 
                      
                      <div style="padding: 10px; background-color: rgb(228, 228, 228);">
                        <font><i><font><font><i><font>DENYHOSTS_LOCK = &#8220;/var/run/denyhosts.pid&#8221;</font></i></font></font></i></font>
                      </div>
                      
                      <p>
                        </font></i></font>
                      </p></blockquote> 
                      
                      <p>
                        </font></i></font><font face="Courier New, Courier, mono"><i><font size="2"></p> 
                        
                        <p>
                          </font></i><font style="background-color: rgb(201, 237, 255);" size="2">6. /etc/hosts.deny 설정</font></font><br /><font face="Courier New, Courier, mono"><i><font size="2"></p> 
                          
                          <blockquote>
                            <p>
                              <font><i><font></p> 
                              
                              <div style="padding: 10px; background-color: rgb(228, 228, 228);">
                                <font><i><font><font><i><font>ALL: /etc/hosts.evil</font></i></font></font></i></font>
                              </div>
                              
                              <p>
                                </font></i></font>
                              </p></blockquote> 
                              
                              <p>
                                </font></i><font style="background-color: rgb(201, 237, 255);" size="2">7. 차단할 IP 주소를 기록할 파일 생성</font><i><font size="2"></p> 
                                
                                <blockquote>
                                  <p>
                                    <font><i><font></p> 
                                    
                                    <div style="padding: 10px; background-color: rgb(228, 228, 228);">
                                      <font><i><font><font><i><font><font face="Courier New, Courier, mono"><i><font size="2"><font><i><font>fs> </font></i></font></font></i></font></font></i></font></font></i></font><font><i><font><font><i><font>touch /etc/hosts.evil</font></i></font></font></i></font>
                                    </div>
                                    
                                    <p>
                                      </font></i></font>
                                    </p></blockquote> 
                                    
                                    <p>
                                      </font></i><font style="background-color: rgb(201, 237, 255);" size="2">8. 자동 실행 설정: /etc/rc.local 수정</font><i><font size="2"></p> 
                                      
                                      <blockquote>
                                        <p>
                                          <font><i><font></p> 
                                          
                                          <div style="padding: 10px; background-color: rgb(228, 228, 228);">
                                            <font><i><font><font><i><font># denyhosts<br />/usr/share/denyhosts/daemon-control start</font></i></font></font></i></font>
                                          </div>
                                          
                                          <p>
                                            </font></i></font>
                                          </p></blockquote> 
                                          
                                          <p>
                                            </font></i><font style="background-color: rgb(201, 237, 255);" size="2">9. DenyHosts 실행(최초 1회)</font><i><font size="2"><br /></font></i></font><font face="Courier New, Courier, mono"><i><font size="2"><font><i><font><font><i><font><font><i><font></p> 
                                            
                                            <blockquote>
                                              <p>
                                                <font><i><font><font><i><font><font><i><font><font><i><font></p> 
                                                
                                                <div style="padding: 10px; background-color: rgb(228, 228, 228);">
                                                  <font><i><font><font><i><font><font face="Courier New, Courier, mono"><i><font size="2"><font><i><font>fs> </font></i></font></font></i></font></font></i></font></font></i></font><font><i><font><font><i><font><font><i><font><font><i><font><font><i><font><font><i><font><font><i><font><font><i><font>/usr/share/denyhosts/daemon-control start</font></i></font></font></i></font></font></i></font></font></i></font></font></i></font></font></i></font></font></i></font></font></i></font>
                                                </div>
                                                
                                                <p>
                                                  </font></i></font></font></i></font></font></i></font></font></i></font>
                                                </p></blockquote> 
                                                
                                                <p>
                                                  </font></i></font></font></i></font></font></i></font></font></i></font>
                                                </p>
                                                
                                                <p>
                                                  <span style="background-color: rgb(201, 237, 255);">10. </span><font style="background-color: rgb(201, 237, 255);" face="Courier New, Courier, mono"><font size="2"><font><font><font><font><font><font>/etc/hosts.evil</font></font></font></font></font></font></font></font><span style="background-color: rgb(201, 237, 255);"> 확인</span>: 아래와 같은 형식으로 공격자의 IP 주소가 기록됨
                                                </p>
                                                
                                                <blockquote>
                                                  <div style="padding: 10px; background-color: rgb(228, 228, 228);">
                                                    62.193.233.132<br /> 80.24.4.23<br /> 210.15.200.92<br />81.138.41.99<br />193.231.3.97<br />201.0.145.106<br />168.167.229.166<br />24.232.77.40<br />213.251.154.165
                                                  </div>
                                                </blockquote>
                                                
                                                <p>
                                                  <font face="Courier New, Courier, mono"><i><font size="2"><br /></font></i><font style="background-color: rgb(250, 255, 169);" size="2">*. 참고사항</font><i><font size="2"><br /></font></i></font><font face="Courier New, Courier, mono"><font size="2"><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font><font>/usr/share/denyhosts/daemon-control start 실행 시 다음과 같은 에러가 발생할 경우</font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font><br /><font face="Courier New, Courier, mono"><i><font size="2"></p> 
                                                  
                                                  <blockquote>
                                                    <p>
                                                      <font><i><font></p> 
                                                      
                                                      <div style="padding: 10px; background-color: rgb(228, 228, 228);">
                                                        <font><i><font><font><i><font>starting DenyHosts: &nbsp;&nbsp; /usr/bin/env python /usr/bin/denyhosts.py &#8211;daemon &#8211;config=/usr/share/denyhosts/denyhosts.cfg<br />Traceback (most recent call last):<br />&nbsp; File &#8220;/usr/bin/denyhosts.py&#8221;, line 5, in ?<br />&nbsp; &nbsp; import DenyHosts.python_version<br />&nbsp; File &#8220;/usr/bin/DenyHosts.py&#8221;, line 5, in ?<br />&nbsp; &nbsp; import DenyHosts.python_version<br />ImportError: No module named python_version</font></i></font></font></i></font>
                                                      </div>
                                                      
                                                      <p>
                                                        </font></i></font>
                                                      </p></blockquote> 
                                                      
                                                      <p>
                                                        </font></i><font size="2">에는 다음과 같이 처리하면 됩니다.</font><i><font size="2"><br /></font></i></font><font><i><font><font><i><font><font face="Courier New, Courier, mono"><i><font size="2"></font></i></font></font></i></font></font></i></font>
                                                      </p>
                                                      
                                                      <blockquote>
                                                        <p>
                                                          <font><i><font><font><i><font><font face="Courier New, Courier, mono"><i><font size="2"></font></i></font></font></i></font></font></i></font>
                                                        </p>
                                                        
                                                        <div style="padding: 10px; background-color: rgb(228, 228, 228);">
                                                          <font><i><font><font><i><font><font face="Courier New, Courier, mono"><i><font size="2"><font><i><font>fs> </font></i></font></font></i></font></font></i></font></font></i></font><font face="Courier New, Courier, mono"><i><font size="2">cp -R DenyHosts </font></i></font><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><font face="Courier New, Courier, mono"><i>/usr/share/denyhosts<br /></i></font></font><font><i><font><font><i><font><font face="Courier New, Courier, mono"><i><font size="2"><font><i><font>fs> </font></i></font></font></i></font></font></i></font></font></i></font><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><font face="Courier New, Courier, mono"><i>ln -s </i></font></font><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><font face="Courier New, Courier, mono"><i>/usr/share/denyhosts/</i></font></font><font face="Courier New, Courier, mono"><i><font size="2">DenyHosts /usr/bin/</font></i></font><font face="Courier New, Courier, mono"><i><font size="2">DenyHosts</font></i></font>
                                                        </div>
                                                      </blockquote>
                                                      
                                                      <p>
                                                        <font face="Courier New, Courier, mono"><i><font size="2"><br /></font></i></font><br />설치 과정은 다음 사이트를 참고하였습니다.<br /><a style="color: rgb(0, 0, 255);" href="http://www.howtoforge.com/preventing_ssh_dictionary_attacks_with_denyhosts" target="_blank">http://www.howtoforge.com/preventing_ssh_dictionary_attacks_with_denyhosts</a>
                                                      </p>