Drupal API 인증 기능 개요 및 설정
회사 개요
Drupal의 API 인증 모듈은 JSON API 및 REST API 보안을 위한 주요 기능을 제공합니다. 특정 IP 주소를 차단 또는 허용하고, 선택 또는 사용자 지정 API 엔드포인트에 대한 액세스를 제한하며, 역할 기반 제어를 적용하여 API 액세스를 관리할 수 있습니다. 플러드 컨트롤(Flood Control)은 무차별 대입 공격을 방지하고, 토큰 폐기(Token Revocation)는 이전에 발급된 액세스 토큰을 폐기할 수 있도록 지원합니다.
- 작곡가 사용
- Drush 사용
- 수동 설치
역할 기반 액세스:
Drupal의 역할 기반 액세스 설정을 사용하면 사용자 역할에 따라 특정 API 경로에 대한 액세스를 제어할 수 있습니다. 이 옵션을 구성하면 특정 엔드포인트에 대한 액세스를 허용하는 역할과 다른 모든 역할에 대한 액세스를 제한하는 역할을 정의할 수 있습니다. 이를 통해 민감한 API는 안전하게 보호되고 권한이 있는 사용자만 액세스할 수 있습니다.
- 로 이동 고급 설정 모듈의 탭입니다.
- 세로 탭에서 선택하세요 역할 기반 액세스.
- API 액세스 권한을 부여할 Drupal 역할을 선택한 다음, 선택한 역할이 액세스할 수 있는 API 경로를 입력합니다.
- 선택된 Drupal 역할만 지정된 API에 액세스할 수 있습니다.
- Drupal 역할을 더 추가하려면 다음을 클릭하세요. 추가 아래 버튼을 클릭합니다.
- 완료되면 모든 고급 설정 저장 버튼을 클릭합니다.
사용자 정의 API 제한:
사용자 지정 API 제한 기능을 사용하면 관리자가 선택한 사용자 지정 API에 대한 액세스를 제한할 수 있습니다. 이 기능을 통해 API의 보안을 유지하고 안전하게 사용할 수 있습니다.
- 로 이동 고급 설정 모듈의 탭입니다.
- 세로 탭에서 선택하세요 사용자 정의 API를 제한합니다.
- 제한하려는 사용자 정의 API를 입력하세요. 여기에 API를 추가할 수 있습니다 필드. 여러 API를 추가하려면 각 API를 새 줄에 입력하세요.
- 완료되면 모든 고급 설정 저장 버튼을 클릭합니다.
IP 주소 허용 및 제한:
IP 주소 허용 및 제한 기능은 IP를 통한 접근을 제어하여 API 보안을 강화합니다. 신뢰할 수 있는 IP만 허용하거나 특정 IP를 차단하여 권한이 있는 시스템만 API를 사용할 수 있도록 할 수 있습니다.
- 로 이동 고급 설정 모듈의 탭입니다.
- 세로 탭에서 선택하세요 IP 주소 허용 및 제한.
- IP 주소를 허용할지 차단할지 선택하세요.
- IP 주소를 입력하세요 여기에 IP 주소를 추가할 수 있습니다 필드. 여러 IP 주소를 추가하려면 세미콜론(;)으로 구분하세요.
- 완료되면 모든 고급 설정 저장 버튼을 클릭합니다.
제한될 API:
제한될 API 기능을 사용하면 JSON API, RESTful API, 사용자 지정 API 등 특정 API에 대한 액세스를 제어할 수 있습니다. 또한 이러한 API에 대한 인증을 적용하여 보안을 강화합니다.
- 로 이동 고급 설정 모듈의 탭입니다.
- 세로 탭에서 선택하세요 제한될 API.
- 제한하려는 API 유형의 확인란을 선택하세요. API 요청을 생성할 때 JSON 및 REST API의 요청 형식이 모듈에 지정된 형식과 일치하는지 확인하세요.
- 완료되면 모든 고급 설정 저장 버튼을 클릭합니다.
홍수 조절:
각 사용자 계정 또는 IP 주소에 대해 설정된 시간 내에 허용되는 인증 시도 실패 횟수를 제한합니다. 이 제한에 도달하면, 설정된 시간 동안 추가 로그인 시도가 차단됩니다.
- 로 이동 고급 설정 모듈의 탭입니다.
- 세로 탭에서 선택하세요 홍수 조절.
- $XNUMX Million 미만 최대 실패 시도 횟수IP 주소가 차단되기 전에 허용되는 로그인 시도 실패 횟수를 설정합니다.
- In 시간 창(초), 실패한 로그인 시도를 추적하는 기간을 설정합니다.
- 완료되면 모든 고급 설정 저장 버튼을 클릭합니다.
토큰 취소:
이 엔드포인트는 모듈에서 생성된 액세스 토큰을 취소하는 데 사용됩니다. OAuth/액세스 토큰 인증 방식을 활성화하여 엔드포인트에 POST 요청을 전송하고, 취소할 토큰을 요청 본문에 포함하세요.
- 로 이동 고급 설정 모듈의 탭입니다.
- 세로 탭에서 선택하세요 토큰 철회.
- 해지 엔드포인트 사용:
https://your-drupal-site/rest_api/revoke
- 승인: Bearer 토큰: 토큰이 유효하면 API는 토큰이 취소되었음을 확인하는 성공 메시지로 응답합니다.
- 위의 매개변수를 사용하여 엔드포인트에 POST 요청을 보냅니다.
- 성공적으로 철회하면 다음과 같은 답변을 받게 됩니다.
{ "status": "success", "message": "토큰이 성공적으로 취소되었습니다." }
관련 기사
설정이 성공적으로 완료되지 않은 경우 drupalsupport@xecurify.com 으로 문의해 주세요 . 오류 창의 스크린샷을 첨부해 주시면 문제 해결 및 설정 과정을 안내해 드리겠습니다.
