본문 바로가기
라즈베리파이

라즈베리파이4 보안 설정(2) - ssh 포트 변경

by 쏘야.yap 2020. 3. 6.
728x90

2020/03/05 - [라즈베리파이] - 라즈베리파이4 보안 설정(1) - 사용자 계정 설정

2020/03/12 - [라즈베리파이] - 라즈베리파이4 보안 설정(3) - 방화벽 설정

 

ssh 기본 포트는 22번이라는 사실은 널리 알려져있다. 때문에 외부에서 해커의 무차별 대입 공격의 대상이 되기 쉬운데, 이를 방지하기 위해 ssh 포트를 변경하는 것이 바람직하다. 이 때 변경할 포트는 다른 포트와의 충돌을 방지하기 위해 5자리 숫자로 하는 것을 추천하는 바이다. [잘 알려진 포트 목록 확인하기] 

이 게시글에서는 port 22-> port 22222 로 변경한다고 가정하였다.

 1. sshd 설정 변경하기

sshdssh daemon 으로, SSH 연결을 받아주기 위해 (inbound) 대기하는 데몬 프로세스이다. 

리눅스에서 ssh 관련 설정은 /etc/ssh/ssh_config 와 /etc/ssh/sshd_config 가 있는데, 들어오는 요청 (inbound)를 처리하고자 하므로  /etc/ssh/sshd_config 를 수정해주면 되겠다.

 

$ sudo vi /etc/ssh/ssh_config

 

Port xxx 라고 표기된 부분을 찾아서 원하는 번호로 수정해주면 된다.

 

#       $OpenBSD: sshd_config,v 1.103 2018/04/09 20:41:22 tj Exp $

# This is the sshd server system-wide configuration file.  See
# sshd_config(5) for more information.

# This sshd was compiled with PATH=/usr/bin:/bin:/usr/sbin:/sbin

# The strategy used for options in the default sshd_config shipped with
# OpenSSH is to specify options with their default value where
# possible, but leave them commented.  Uncommented options override the
# default value.

#Port 22
Port 22222

 

2. services 파일 변경하기

/etc/services 에는 리눅스에서 네트워크 서비스를 위해 사용하는 모든 포트에 대한 정의가 저장되어 있다. 기본적으로 모든 네트워크 프로그램들은 이 파일을 보고 서비스/포트번호/프로토콜을 확인한다. 따라서 이 파일에서 ssh 항목을 찾아 포트번호를 변경해주어야 한다.

 

$ sudo vi /etc/services

 

ssh 에 대한 정보를 찾아 위에서 바꾼 포트번호로 바꾸어준다.  

 

# Updated from https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml .
#
# New ports will be added on request if they have been officially assigned
# by IANA and used in the real-world or are needed by a debian package.
# If you need a huge list of used numbers please install the nmap package.

tcpmux          1/tcp                           # TCP port service multiplexer
echo            7/tcp
...
ssh             22222/tcp                               # SSH Remote Login Protocol

 

3. 접속 확인해보기

라즈베리파이 ssh 포트 변경을 완료했으니 실제로 ssh 접속을 해보자.

 

> ssh (userId)@(host) -p 22222

 

접속이 잘 된다면 완료! 갑자기 안된다면 방화벽이나 포트포워딩을 확인해보자.