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

이슬나라 [isulnara.com]
프로그램 관련 문의...
전체 (208)
자작 프로그램 (24)
EzIP (3)
IEPageSetup (3)
iSysInfoX (2)
메신저 알림이 (1)
ezSVC (1)
WebFTP (2)
iDebugX (1)
기타 (10)
버그 신고 (1)
이것저것.. (55)
WebFTP 게시판 (0)
팁 모음 (77)
linux (21)
프로그래밍 (36)
윈도우 (5)
네크워크 (7)
기타 (7)
윈도우 숨은.. (4)
터미널 서비스.. (1)
공개 웹하드 (1)
관리자 (0)
PC 원격제어.. (1)
NAS (43)
«   2012/02   »
일 월 화 수 목 금 토
      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      
plug-in mantis Peak Detection SSH 시놀로지 cue 한글 SQL Server bootstrap 지그비 스플래시 플래시 location.replace 로딩 setuid pascal awk ds-101g+ vnc REFERENCE_TIME ds107 JDBC Thread 인증 usbcopy 안드로이드 AjaXplorer sed sms open_basedir
[ezLink] 동시 접속수...
ezLink 1.2.1.2 정식... (3)
MD5 CRC 체크섬.
Apache, Subversion...
CentOS에 MongoDB 설치.
참고로.. <div></div> 사...
kjj / 10:16
안녕하세요... 지금 jsp...
kjj / 10:14
프로젝트 클린한 다음에...
isul / 02/07
소스 그대로 사용했는데...
june / 02/06
예.. 제가 직접 만들어서...
isul / 01/29
일반 어플리케이션을 서...
ㅇㅇ/ / 2009
사이코웨어 : nProtect,...
√ MIRiyA's AstraLog / 2008
웹페이지에서 인쇄시 머...
醉生夢死™ / 2006
웹페이지에서 MAC Addres...
날자~!! 날어~!! / 2005
 최근글 목록
 2011/11 [2]
 2011/10 [3]
 2011/09 [1]
 2011/07 [3]
 2011/06 [1]
넷하드 - NAS 카페
무료 원격제어 프로그램
블로그가 뭥미?
솔라리스 테크넷
스티브 맥코넬
시놀로지 NAS 카페
하얀나무 - 캠핑 전문 쇼핑몰
하얀나무's Story
Total of
458038 visitors
Today 233
Yesterday 390
 
글검색결과[TCP Wraper] : 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