Blog >> Linux >> Whitepapers.
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- 포스트 태그:
- public key
- ssh
- 포스트 위치:
- Linux
- Whitepapers
<< 이전 페이지



