close
  • 홈
  • :
  • 위치로그
  • :
  • 태그
  • :
  • 방명록
  • :
  • 관리자
  • :
  • 새글쓰기
블로그 이미지

이슬나라 [isulnara.com]
프로그램 관련 문의...
전체 (184)
자작 프로그램 (23)
EzIP (3)
IEPageSetup (3)
iSysInfoX (2)
메신저 알림이 (1)
ezSVC (1)
WebFTP (2)
iDebugX (1)
기타 (9)
버그 신고 (1)
이것저것.. (55)
WebFTP 게시판 (0)
팁 모음 (72)
linux (17)
프로그래밍 (35)
윈도우 (5)
네크워크 (7)
기타 (7)
윈도우 숨은.. (4)
터미널 서비스.. (1)
공개 웹하드 (1)
관리자 (0)
PC 원격제어.. (1)
NAS (25)
«   2010/09   »
일 월 화 수 목 금 토
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30    
wirevo 부팅 이미지 ezIP Points arm 알콘 텍스트큐브 jQuery 배치파일 시놀로지 안드로이드 sed android usbcopy SimpleSMS ShrinkToFit 330 WebFTP zotac WDN-2000 다운로드스테이션 putty TCP Wraper 동영상 분할 및 병합 한글 FON 로딩 proftpd DDNS 쉘스크립트
[NAS] Synology DS101...
[안드로이드] 스플래...
[android] android_wi...
이전 달의 파일을 특...
Synology FileStation...
저도 지금 테스트해보니...
isul / 09/08
IE8에 플래시 사용한 웹...
isul / 09/08
안녕하세요.. zbs-100은...
isul / 09/08
안드로이드에서도 시리얼...
isul / 09/08
안드로이드 기반에서 시...
소바 / 09/08
일반 어플리케이션을 서...
ㅇㅇ/ / 2009
사이코웨어 : nProtect,...
√ MIRiyA's AstraLog / 2008
웹페이지에서 인쇄시 머...
醉生夢死™ / 2006
웹페이지에서 MAC Addres...
날자~!! 날어~!! / 2005
 최근글 목록
 2010/09 [1]
 2010/08 [4]
 2010/07 [1]
 2010/06 [2]
 2010/05 [1]
넷하드
무료 원격제어 프로그램
바이러스제로
솔라리스 테크넷
스티브 맥코넬
파워해커
하얀나무's Story
Total of
331577 visitors
Today 189
Yesterday 270
 
글검색결과[hosts.deny] : 1
2008/12/01  sshd TCP Wrapper(hosts.deny) 적용하기
     
 NAS 
sshd TCP Wrapper(hosts.deny) 적용하기
Posted on 2008/12/01 12:40
 
 
 
 
hosts.deny에 특정 아이피를 등록하여 ssh 서비스에 접근을 거부하는 방법을 설명합니다.

대상 NAS: 디스크스테이션 ds-106e(다른 모델도 같을 거라 생각됩니다)

오늘 일찍 퇴근해서 집에 왔는데 디스크스테이션(ds-106e)의 LAN LED가 깜박이고 있길래 접속해서 현재 연결을 확인해보았습니다.
fs> netstat -nat
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 192.168.0.3:22        202.108.218.19:4603        ESTABLISHED
ssh 접속은 저만 하는데 모르는 아이피(202.108.218.19)가 연결되어 있더군요..

로그(/var/log/messages)를 확인해보니 아래와 같이 brute-force attack을 시도하고 있더군요..
Nov 26 19:41:29 sshd[13942]: Failed password for invalid user www from 202.108.218.19 port 50055 ssh2
Nov 26 19:41:29 sshd[13942]: Received disconnect from 202.108.218.19: 11: Bye Bye
Nov 26 19:41:30 sshd[13943]: Invalid user apache from 202.108.218.19
Nov 26 19:41:30 sshd[13943]: input_userauth_request: invalid user apache
Nov 26 19:41:30 sshd[13943]: Failed password for invalid user apache from 202.108.218.19 port 50133 ssh2
Nov 26 19:41:30 sshd[13943]: Received disconnect from 202.108.218.19: 11: Bye Bye
Nov 26 19:41:31 sshd[13944]: Invalid user apache from 202.108.218.19
Nov 26 19:41:31 sshd[13944]: input_userauth_request: invalid user apache
Nov 26 19:41:31 sshd[13944]: Failed password for invalid user apache from 202.108.218.19 port 50166 ssh2
Nov 26 19:41:31 sshd[13944]: Received disconnect from 202.108.218.19: 11: Bye Bye
Nov 26 19:41:32 sshd[13945]: Invalid user apache from 202.108.218.19
Nov 26 19:41:32 sshd[13945]: input_userauth_request: invalid user apache
Nov 26 19:41:32 sshd[13945]: Failed password for invalid user apache from 202.108.218.19 port 50638 ssh2
Nov 26 19:41:32 sshd[13945]: Received disconnect from 202.108.218.19: 11: Bye Bye
Nov 26 19:41:33 sshd[13946]: Invalid user oracle from 202.108.218.19
Nov 26 19:41:33 sshd[13946]: input_userauth_request: invalid user oracle
Nov 26 19:41:33 sshd[13946]: Failed password for invalid user oracle from 202.108.218.19 port 50675 ssh2
Nov 26 19:41:33 sshd[13946]: Received disconnect from 202.108.218.19: 11: Bye Bye
그래서, hosts.deny에 해당 아이피를 등록하여 차단하고자 했으나 안되더군요..
검색 결과 standalone 모드에서는 hosts.deny를 사용하지 않는다는군요..
inetd 모드로 구동해야 된다네요..

/etc/inetd.conf에 다음과 같이 설정합니다.
#ssh     stream  tcp     nowait  root    /usr/sbin/tcpd     /opt/sbin/sshd -i
ssh     stream  tcp     nowait  root    /usr/sbin/tcpd     /usr/syno/sbin/sshd -i
/usr/sbin/tcpd가 없으면 구해서 넣어야 됩니다.

sshd의 포트를 변경하려면 /etc/services 파일에서 ssh 부분을 아래와 같이 22번에서 다른 포트로 변경합니다.(변경하지 않아도 되지만 기본 포트인 22에서 다른 포트로 변경하면 공격이 많이 줄어듭니다)
ssh             2525/tcp                                # SSH Remote Login Protocol
ssh             2525/udp                                # SSH Remote Login Protocol

변경된 내용을 저장한 후 inetd 데몬을 재시작합니다.

악성(공격자)의 아이피 주소를 저장할 파일을 하나 생성합니다.
fs> touch /etc/hosts.evil

/etc/hosts.deny에 아래와 같이 한 줄 추가합니다.
ALL: /etc/hosts.evil
sshd만 차단하려면 ALL: 대신 sshd:로 수정합니다.

이제 /etc/hsots.evil에 아래와 같이 접속을 차단시킬 아이피 주소만 넣어주면 됩니다.
202.108.218.19
87.30.0.161
200.207.27.23
200.78.251.60

다음엔 DenyHosts를 사용하여 공격자의 아이피를 자동으로 /etc/hsots.evil에 추가하는 팁을 올려보겠습니다.

용어 설명:
TCP Wrapper

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
이올린에 북마크하기(0) 이올린에 추천하기(0)
hosts.deny, sshd, TCP Wraper
Trackback [0] : Comment [0]
TrackbackAddress
http://isulnara.com/tt/trackback/177
SecretComment
  1