![]()
비밀번호 인증 설정하기

EC2 인스턴스에 비밀번호로 로그인하기 위해서는 먼저 SSH 설정을 변경해야 합니다. 기본적으로 EC2의 보안 정책은 비밀번호 인증을 비활성화 되어 있으므로, 이를 활성화해야 비밀번호를 사용하여 로그인할 수 있습니다.
다음은 해당 설정을 변경하는 방법입니다.- SSH 접속: 먼저 EC2 인스턴스에 SSH로 접속합니다. 키 페어를 통해 로그인해야 하며, 다음과 같은 명령어를 사용합니다.
bash
ssh -i your-key.pem ec2-user@your-instance-ip
여기서 your-key.pem은 사용자가 생성한 키 파일이며, your-instance-ip는 인스턴스의 공인 IP 주소입니다.
- sshd_config 파일 수정: SSH 설정 파일인
sshd_config를 수정하여 비밀번호 인증을 허용해야 합니다. 다음 명령어로 파일을 엽니다.
bash
sudo nano /etc/ssh/sshd_config
이 파일에서 PasswordAuthentication이라는 줄을 찾아 no에서 yes로 변경합니다. 변경 후에는 파일을 저장하고 닫습니다.
- SSH 서비스 재시작: 변경 사항을 적용하기 위해 SSH 서비스를 재시작합니다. 다음 명령어를 사용합니다.
bash
sudo systemctl restart sshd
- 비밀번호 설정: 이제 비밀번호를 설정할 차례입니다. 비밀번호를 설정하고자 하는 사용자 계정으로 로그인한 후, 아래의 명령어를 사용하여 비밀번호를 변경합니다.
bash
sudo passwd ec2-user
여기서 ec2-user는 비밀번호를 변경하고자 하는 사용자 계정입니다. 새로운 비밀번호를 입력하라는 메시지가 뜨면, 원하는 비밀번호를 입력하여 설정합니다.
- 재부팅 후 확인: 모든 설정이 완료되었으니, 인스턴스를 재부팅하여 비밀번호로 로그인할 수 있는지 확인합니다. 다음 명령어로 인스턴스를 재부팅합니다.
bash
sudo reboot
재부팅 후, SSH 클라이언트를 통해 비밀번호로 로그인해 보십시오.
| 단계 | 설명 |
|---|---|
| 1. SSH 접속 | SSH 키를 사용하여 서버에 접속합니다. |
| 2. sshd_config 수정 | sshd_config 파일에서 PasswordAuthentication를 yes로 변경합니다. |
| 3. SSH 서비스 재시작 | 변경 사항을 적용하기 위해 SSH 서비스를 재시작합니다. |
| 4. 비밀번호 설정 | passwd 명령어를 사용하여 비밀번호를 변경합니다. |
| 5. 재부팅 후 확인 | 인스턴스를 재부팅하고 비밀번호로 로그인해 확인합니다. |
Windows Server 인스턴스에서 비밀번호 변경하기

Windows Server 기반의 EC2 인스턴스에서는 비밀번호 변경 과정이 Linux 인스턴스와는 다소 다릅니다. Windows Server에서는 EC2Config 및 EC2Launch를 사용하여 비밀번호를 설정하고 변경할 수 있습니다.
아래는 Windows Server 2016 인스턴스에서 비밀번호를 변경하는 방법입니다.-
EC2Config 및 EC2Launch 설치: Windows Server 2016 인스턴스에서는 EC2Config 서비스가 필요합니다. 해당 서비스가 이미 설치되어 있다면 다음 단계로 넘어가십시오. 설치가 필요하다면 AWS에서 제공하는 EC2Config 페이지를 참조하여 설치합니다.
-
비밀번호 변경: 비밀번호를 변경하기 위해 EC2Config를 사용합니다. EC2Config는 Windows Server의 비밀번호를 변경하도록 설정할 수 있습니다. 사용자는 AWS Management Console에서 인스턴스를 선택한 후, "Actions" 메뉴에서 "Get Windows Password"를 클릭하여 비밀번호를 초기화할 수 있습니다.
-
비밀번호 초기화: 비밀번호 초기화 화면에서 PEM 파일을 업로드하고, 해당 파일을 통해 비밀번호를 복호화합니다. 복호화된 비밀번호를 통해 인스턴스에 로그인할 수 있습니다.
-
Windows에서 비밀번호 변경: 인스턴스에 로그인한 후, Windows에서 비밀번호를 변경합니다. 제어판을 통해 사용자 계정 설정으로 이동한 후, 비밀번호 변경 옵션을 선택하여 새 비밀번호를 설정할 수 있습니다.
-
EC2Launch 설정: EC2Launch를 사용하여 비밀번호를 설정하는 방법도 있습니다. EC2Launch는 인스턴스 시작 시 비밀번호를 설정할 수 있는 기능을 제공합니다. EC2Launch의 설정 파일을 수정하여 비밀번호 정책을 정의할 수 있습니다.
-
인스턴스 재부팅 후 확인: 비밀번호 변경 후 인스턴스를 재부팅하여 새로운 비밀번호로 로그인해 확인합니다.
| 단계 | 설명 |
|---|---|
| 1. EC2Config 및 EC2Launch 설치 | Windows Server에 EC2Config 또는 EC2Launch를 설치합니다. |
| 2. 비밀번호 변경 | EC2Config를 사용하여 비밀번호를 초기화합니다. |
| 3. 비밀번호 초기화 | PEM 파일을 통해 비밀번호를 복호화합니다. |
| 4. Windows에서 비밀번호 변경 | Windows의 사용자 계정 설정에서 비밀번호를 변경합니다. |
| 5. EC2Launch 설정 | EC2Launch를 사용하여 비밀번호 정책을 설정합니다. |
| 6. 인스턴스 재부팅 후 확인 | 비밀번호 변경 후 인스턴스를 재부팅합니다. |
최종 확인 및 보안 점검
비밀번호 변경 후 인스턴스에 제대로 로그인할 수 있는지 확인하는 것이 필요합니다. 또한, 보안을 위해 몇 가지 추가적인 점검사항을 생각해야 합니다.
-
비밀번호 복잡성 정책: 비밀번호는 최소한 8자 이상으로 구성되어야 하며, 대문자, 소문자, 숫자, 특수 문자를 조합하여 복잡성을 높이는 것이 좋습니다. 비밀번호 복잡성 정책을 적용하여 보안을 강화합니다.
-
SSH 접근 제어: Linux 인스턴스의 경우, SSH 접근을 제어하는 것이 매우 중요합니다.
/etc/ssh/sshd_config에서PermitRootLogin을no로 설정하여 루트 계정으로의 직접 로그인은 방지하고, 필요 시 특정 사용자에게만 접근 권한을 부여합니다. -
네트워크 보안 그룹: AWS Management Console에서 보안 그룹 설정을 확인하여 인스턴스에 대한 접근을 제어합니다. 불필요한 포트는 닫고, 신뢰할 수 있는 IP 주소에서만 접근할 수 있도록 설정합니다.
-
모니터링 및 경고 설정: AWS CloudWatch를 설정하여 인스턴스의 로그를 모니터링하고, 비정상적인 접근이 감지되면 즉시 경고를 받도록 설정합니다.
| 체크리스트 | 설명 |
|---|---|
| 1. 비밀번호 복잡성 정책 | 비밀번호는 최소 8자, 대문자, 소문자, 숫자, 특수문자 조합 필요. |
| 2. SSH 접근 제어 | 루트 계정으로의 직접 로그인을 방지하고 사용자별 접근 권한 설정. |
| 3. 네트워크 보안 그룹 | 불필요한 포트는 닫고 신뢰할 수 있는 IP 주소에서만 접근 허용. |
| 4. 모니터링 및 경고 설정 | AWS CloudWatch를 통해 로그 모니터링 및 비정상 접근 경고 설정. |
결론
AWS EC2 인스턴스의 비밀번호를 변경하는 과정은 여러 단계로 이루어져 있으며, 사용자와 시스템의 보안을 위해 중요한 절차입니다. 비밀번호 변경 후에는 반드시 인스턴스에 정상적으로 로그인할 수 있는지 확인하고, 추가적인 보안 점검을 통해 시스템의 안전성을 높여야 합니다.
AWS EC2를 효과적으로 관리하기 위해서는 이러한 보안 조치를 정기적으로 검토하고 업데이트하는 것이 필요합니다.