Apache HTTP Server Version 2.2

Apache > HTTP Server > Documentation > Version 2.2 > 모듈

# 아파치 모듈 mod_auth_basic

가능한 언어: en | ja | ko

이 문서는 최신판 번역이 아닙니다. 최근에 변경된 내용은 영어 문서를 참고하세요.

설명: | Basic authentication
상태: | Base
모듈명: | auth_basic_module
소스파일: | mod_auth_basic.c
지원: | 아파치 2.1 이후부터

### 요약

이 모듈은 해당 제공자(provider)를 사용하여 사용자별로 접근을 제한하는 HTTP Basic Authentication을 제공한다. HTTP Digest Authentication은 `mod_auth_digest`가 제공한다.

### 지시어들

### 참고

- `AuthName`
- `AuthType`

## AuthBasicAuthoritative 지시어

설명: | 인증과 권한부여를 저수준 모듈에 넘겨줄지 결정한다
문법: | `AuthBasicAuthoritative On|Off`
기본값: | `AuthBasicAuthoritative On`
사용장소: | directory, .htaccess
Override 옵션: | AuthConfig
상태: | Base
모듈: | mod_auth_basic

`AuthBasicAuthoritative` 지시어를 `Off`로 설정하면 주어진 사용자 아이디에 해당하는 사용자 아이디나 규칙을 찾을 수 없는 경우 인증과 권한부여 모두를 (`modules.c` 파일에서 정의한) 저수준 모듈로 넘겨준다. 주어진 사용자 아이디나 규칙을 찾았다면 보통때와 같이 암호와 접근허용여부를 검사하고, 실패하면 "Authentication Required (인증 필요)" 응답을 한다.

그래서 여러 모듈의 데이터베이스에 사용자 아이디가 있거나 유효한 `Require` 지시어를 여러 모듈에 적용하면, 첫번째 모듈이 사용자를 검사하고, `AuthBasicAuthoritative` 설정과 관계없이 접근을 넘기지않는다.

기본적으로 제어를 넘기지않고, 모르는 사용자 아이디와 규칙인 경우 "Authentication Required (인증 필요)" 응답을 한다. 이 지시어를 설정하지않으면 시스템이 안전하게 유지되며, NCSA 웹서버와 같이 동작한다.

## AuthBasicProvider 지시어

설명: | 이 위치에 대한 인증제공자를 지정한다
문법: | `AuthBasicProvider On|Off|provider-name [provider-name] ...`
기본값: | `AuthBasicProvider On`
사용장소: | directory, .htaccess
Override 옵션: | AuthConfig
상태: | Base
모듈: | mod_auth_basic

`AuthBasicProvider` 지시어는 이 위치에서 사용자를 인증할 제공자를 지정한다. 값이 `On`이면 기본제공자(`file`)를 선택한다. `mod_authn_file` 모듈이 `file` 제공자를 구현하기때문에 서버에 이 모듈이 있는지 확인해야 한다.

### 예제

`<Location /secure>
AuthBasicProvider dbm
AuthDBMType SDBM
AuthDBMUserFile /www/etc/dbmpasswd
Require valid-user
</Location>`

제공자는 `mod_authn_dbm`과 `mod_authn_file`을 참고하라.

값이 `Off`이면 제공자 목록을 지우고 기본상태로 돌아간다.

가능한 언어: en | ja | ko