1-7 SSH 포트 번호 변경하기, Ubuntu 18.04 LTS


SSH (Secure SHell)의 tcp 포트를 변경하는 것으로, Ubuntu 서버의 보안에 많은 도움이 될 수 있다. SSH의 기본 포트 번호는 22번이다. 22번 포트로 무작위 비밀번호에 의한 접속 시도가 이루어 진다고 한다. 보안을 위해 Ubuntu 서버 설치 후 가장 먼저해야할 작업 중 하나 일 것이다. 

다음 명령은 현재 열려있는 tcp 포트 번호를 확인한 것이다. 22번 포트가 SSH의 포트 번호이다. 

root@server:/home/user# netstat -ntl

Active Internet connections (only servers)

Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN
tcp6       0      0 :::22                   :::*                    LISTEN


SSH 포트를 변경하는 방법은 /etc/ssh/sshd_config 파일을 편집하는 것으로 쉽게 할 수 있다. 아래 명령을 입력하면, 아래 그림과 같이 sshd_config 파일의 내용을 볼 수 있고, 그 중 붉은색으로 표기된 "#Port 22" 에서 주석문 # 을 제거하고, 22를 수정할 포트번호로 변경하면 된다. 


root@server:/home/user# vi /etc/ssh/sshd_config



필자는 아래 그림과 같이 "1234" 번호로 변경하였다. 


포트 번호를 변경하고, 다음 명령을 입력하여 SSH 서비스를 재시작 하자. 


root@server:/home/user# service ssh restart


서비스 재시작 후, 변경했던 포트로 반영되었는지 netstat -ntl 명령으로 확인해보자.


root@server:/home/user# netstat -ntl

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 0.0.0.0:1234            0.0.0.0:*               LISTEN
tcp6       0      0 :::1234                 :::*                    LISTEN


위의 결과처럼, 필자는 포트 번호를 1234로 변경한 것이다. 필자는 서버를 공격당해 본 경험이 없다. 하지만, 공격 당했을 때 피해를 생각하면, 아찔하다. 어렵지 않은 일이니, 꼭 포트 번호를 본인만 아는 비밀번호 처럼 바꿔 놓자. 물론 이미 사용되고 있는 포트의 중복 사용은 안되고, 되도록 4자리 이상의 포트번호로 변경하자.

Posted by 두리PC
,