27.6. Apache HTTP Server에 TLS 암호화 추가
example.com
도메인의 Apache HTTP Server에서 TLS 암호화를 활성화할 수 있습니다.
사전 요구 사항
- Apache HTTP Server가 설치되어 실행 중입니다.
개인 키는
/etc/pki/tls/private/example.com.key
파일에 저장됩니다.개인 키 및 CSR(인증서 서명 요청) 생성 및 CA(인증 기관)에서 인증서를 요청하는 방법에 대한 자세한 내용은 CA 문서를 참조하십시오.
-
TLS 인증서는
/etc/pki/tls/certs/example.com.crt
파일에 저장됩니다. 다른 경로를 사용하는 경우 절차의 해당 단계를 조정합니다. -
CA 인증서는
/etc/pki/tls/certs/ca.crt
파일에 저장됩니다. 다른 경로를 사용하는 경우 절차의 해당 단계를 조정합니다. - 클라이언트 및 웹 서버는 서버의 호스트 이름을 웹 서버의 IP 주소로 확인합니다.
- 서버가 RHEL 9.2 이상을 실행하고 FIPS 모드가 활성화된 경우 클라이언트는 확장 마스터 시크릿(Extended Master Secret) 확장을 지원하거나 TLS 1.3을 사용해야 합니다. TLS 1.2 연결이 없는 경우 실패합니다. 자세한 내용은 Red Hat Knowledgebase 솔루션 TLS 확장 "확장 마스터 시크릿" 적용 을 참조하십시오.
프로세스
mod_ssl
패키지를 설치합니다.dnf install mod_ssl
# dnf install mod_ssl
Copy to Clipboard Copied! Toggle word wrap Toggle overflow /etc/httpd/conf.d/ssl.conf
파일을 편집하고 다음 설정을<VirtualHost _default_:443>
지시문에 추가합니다.서버 이름을 설정합니다.
ServerName example.com
ServerName example.com
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 서버 이름은 인증서의
Common Name
필드에 설정된 항목과 일치해야 합니다.선택 사항: 인증서에 SAN(
주체 대체 이름
) 필드에 추가 호스트 이름이 포함된 경우 이러한 호스트 이름에 TLS 암호화를 제공하도록mod_ssl
을 구성할 수 있습니다. 이를 구성하려면 해당 이름으로ServerAliases
매개변수를 추가합니다.ServerAlias www.example.com server.example.com
ServerAlias www.example.com server.example.com
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 개인 키, 서버 인증서 및 CA 인증서에 대한 경로를 설정합니다.
SSLCertificateKeyFile "/etc/pki/tls/private/example.com.key" SSLCertificateFile "/etc/pki/tls/certs/example.com.crt" SSLCACertificateFile "/etc/pki/tls/certs/ca.crt"
SSLCertificateKeyFile "/etc/pki/tls/private/example.com.key" SSLCertificateFile "/etc/pki/tls/certs/example.com.crt" SSLCACertificateFile "/etc/pki/tls/certs/ca.crt"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
보안상의 이유로
root
사용자만 개인 키 파일에 액세스할 수 있도록 구성합니다.chown root:root /etc/pki/tls/private/example.com.key chmod 600 /etc/pki/tls/private/example.com.key
# chown root:root /etc/pki/tls/private/example.com.key # chmod 600 /etc/pki/tls/private/example.com.key
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 주의권한이 없는 사용자가 개인 키에 액세스한 경우 인증서를 취소하고 새 개인 키를 만들고 새 인증서를 요청합니다. 그렇지 않으면 TLS 연결이 더 이상 안전하지 않습니다.
검증
-
브라우저를 사용하고
https://example.com
에 연결합니다.