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:22202.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 모드로 구동해야 된다네요..