Blog >> Linux >> Whitepapers.

ssh 공개키 전용 인증 설정 150 150 phobe

ssh 공개키 전용 인증 설정

외부 접속 IP가 계속 바뀌는(동적 IP) 환경에서 방화벽으로 IP를 특정할 수 없다면, SSH를 공개키(Public Key) 전용 인증으로만 제한하는 것이 가장 확실하고 근본적인 보안 대책. – 비밀번호로 인증 못함.

1. 공개키 전용 인증 설정 방법
/etc/ssh/sshd_config 파일을 열어 다음 항목들을 확인하고 수정한다.

# 1. 공개키 인증 활성화 (보통 기본으로 켜져 있음)
PubkeyAuthentication yes

# 두 옵션(PasswordAuthentication, KbdInteractiveAuthentication)이 모두 no로 설정되어야
# 어떠한 경우에도 입력창을 띄우지 않고 봇들의 접근을 원천 차단하여 서버 자원 소모를 최소화
PasswordAuthentication no

# 3. 빈 패스워드 허용 금지
PermitEmptyPasswords no

# 4. (선택) root 계정 직접 접속 제한 
# root로 접속이 꼭 필요하다면 prohibit-password(키 인증만 허용)로 설정하고, 
# 일반 계정으로 접속 후 su/sudo를 쓴다면 no로 설정하세요.
PermitRootLogin no

# 내부, 외부 아이피로 운영 중일 때
# 멀티IP일 때 Listen 할 주소, 모든 주소는 0.0.0.0
ListenAddress 0.0.0.0
#ListenAddress ::

# S/Key 암호를 비활성화하려면 'no'로 변경!
#KbdInteractiveAuthentication yes
KbdInteractiveAuthentication no

# 그리고 설정 문법 검사, 재시작
~]# sshd -t
~]# systemctl restart sshd

# 외부 방화벽 열고
~]# firewall-cmd --permanent --zone=public --add-service=ssh
success
~]# firewall-cmd --reload
success

  • fail2ban 설치 150 150 phobe fail2ban 설치