htpasswd 생성기
HTTP 기본 인증을 위한 Apache htpasswd 항목을 생성합니다.
htpasswd 생성기 정보
htpasswd 생성기는 HTTP Basic Authentication을 위해 적절하게 형식화된 Apache htpasswd 파일 항목을 생성합니다. bcrypt(권장, 비용 요소 구성 가능), SHA-1 (SSHA) 또는 APR1-MD5 알고리즘을 사용하여 Apache mod_auth_basic, Nginx ngx_http_auth_basic_module 및 Caddy basicauth 지시문이 .htpasswd 파일에서 직접 읽는 정확한 username:hash 형식으로 비밀번호 해시를 생성합니다. bcrypt는 조정 가능한 작업 요소 덕분에 레거시 SHA-1 및 MD5 변체에 비해 무차별 대입 공격의 계산 비용을 높게 만들기 때문에 강력히 권장되는 알고리즘입니다.
사용 방법
첫 번째 필드에 사용자 이름을 입력하고 두 번째 필드에 원하는 비밀번호를 입력한 다음 드롭다운에서 해싱 알고리즘을 선택하십시오. 새로운 배포의 경우 bcrypt를 선택하고 적절한 무차별 대입 저항을 위해 비용 요소를 최소 10으로 설정하십시오. Generate를 클릭하여 username:$2y$10$... 형식의 전체 htpasswd 항목을 생성하십시오. 해당 줄을 복사하여 .htpasswd 파일에 추가하거나 Nginx auth_basic_user_file 블록에서 직접 사용하십시오.
주요 사용 사례
- DevOps 엔지니어가 Nginx Basic Authentication 뒤에 있는 스테이징 환경, 내부 도구 또는 Prometheus 및 Grafana 관리 UI를 비밀번호로 보호하기 위해 bcrypt 해시된 .htpasswd 항목을 생성할 때
- 웹 관리자가 디렉토리 목록, 관리 패널 또는 제한된 문서 포털을 보호하기 위해 기존 Apache .htpasswd 파일에 새로운 사용자 자격 증명을 추가할 때
- 개발자가 OAuth 또는 SSO가 과도할 수 있는 개발 및 CI/CD 환경을 위해 HTTP Basic Auth를 구성할 때 Docker Compose 또는 로컬 Nginx 설정을 위한 빠른 .htpasswd 항목이 필요할 때
- 보안 엔지니어가 적절한 비용 요소로 모든 항목을 다시 생성하여 취약한 APR1-MD5 또는 SHA-1 알고리즘에서 현대적인 bcrypt로 레거시 htpasswd 파일을 마이그레이션할 때
- Platform 엔지니어가 내부 마이크로서비스 대시보드를 공용 액세스로부터 보호하기 위해 htpasswd로 생성된 비밀을 사용하여 Kubernetes Ingress 컨트롤러용 Basic Auth를 설정할 때