이 상품은 구매 후 지원 기기에서 예스24 eBook앱 설치 후 바로 이용 가능한 상품입니다.
|
1부. Keycloak 시작하기
1장. Keycloak 시작하기 __기술 요구 사항 __Keycloak 소개 __Keycloak 설치 및 실행 ____도커에서 Keycloak 실행 ____OpenJDK를 통한 Keycloak 설치 및 실행 __Keycloak 관리 및 계정 콘솔 활용 ____Keycloak 관리자 콘솔 시작하기 ____Keycloak 계정 콘솔 시작하기 __요약 __질문 2장. 애플리케이션 보안 설정 __기술 요구 사항 __샘플 애플리케이션 이해 __애플리케이션 실행 __애플리케이션에 로그인하기 __백엔드 REST API 안전하게 호출하기 __요약 __질문 2부. Keycloak을 통한 애플리케이션 보안 3장. 간략한 표준 소개 __OAuth 2.0을 통한 애플리케이션 접근 권한 인가 __OpenID Connect를 통한 사용자 인증 __JWT를 토큰으로 활용 __SAML 2.0이 여전히 중요한 이유 __요약 __질문 4장. OpenID Connect를 활용한 사용자 인증 __기술 요구 사항 __OpenID Connect playground 실행 __검색 엔드포인트 이해 __사용자 인증 __ID 토큰 이해하기 ____사용자 프로파일 업데이트 ____사용자 정의 속성 추가 ____ID 토큰에 역할 추가 __UserInfo 엔드포인트 호출 __사용자 로그아웃 처리 ____로그아웃 시작 ____ID 및 접근 토큰 만료 활용 ____OIDC 세션 관리 활용 ____OIDC 백-채널 로그아웃 활용 ____OIDC 프론트-채널 로그아웃 활용 ____로그아웃은 어떻게 처리해야 하는가? __요약 __질문 __참고문헌 5장. OAuth 2.0을 활용한 접근 권한 인가 __기술 요구 사항 __OAuth 2.0 플레이그라운드 실행 __접근 토큰 획득 __사용자 동의 요청 __접근 토큰에 부여된 접근 권한 제한 ____토큰 접근을 제한하기 위한 오디언스 활용 ____역할을 사용해 토큰 액세스 제한하기 ____토큰 접근을 제한하기 위한 범위 활용 __접근 토큰 검증 __요약 __질문 __참고문헌 6장. 다양한 애플리케이션 유형 보안 __기술 요구 사항 __내부 및 외부 애플리케이션 이해 __웹 애플리케이션 보호 ____서버 사이드 웹 애플리케이션 보호 ____전용 REST API가 포함된 SPA 보호 ____중개 REST API를 사용하는 SPA 보호 ____외부 REST API가 포함된 SPA 보호 __네이티브 및 모바일 애플리케이션 보호 __REST API 및 서비스 보호 __요약 __질문 __참고문헌 7장. Keycloak과 애플리케이션 통합 __기술 요구 사항 __통합 아키텍처 선택 __통합 옵션 선택 __Golang 애플리케이션 통합 ____Golang 클라이언트 설정 __자바 애플리케이션 통합 ____Quarkus 사용 ____SpringBoot 사용 ____Keycloak 어댑터 활용 __자바스크립트 애플리케이션 통합 __Node.js 애플리케이션 통합 ____Node.js 클라이언트 생성 ____Node.js 리소스 서버 생성 __파이썬 애플리케이션 통합 ____파이썬 클라이언트 생성 ____파이썬 리소스 서버 생성 __리버스 프록시 활용 __자체 통합 코드 구현을 권장하지 않음 __요약 __질문 __참고문헌 8장. 인가 전략 __인가 이해하기 __RBAC 활용 __GBAC 활용 ____그룹 멤버십을 토큰에 매핑 __OAuth2 범위 활용 __ABAC 활용 __통합 Keycloak 인가 서버 활용 __요약 __질문 __참고문헌 3부. Keycloak 설정 및 관리 9장. 프로덕션 환경을 위한 Keycloak 설정 __기술 요구 사항 __Keycloak 호스트네임 설정 ____프론트엔드 URL 설정 ____백엔드 URL 설정 ____admin URL 설정 __TLS 활성화 __데이터베이스 설정 __클러스터링 활성화 __리버스 프록시 설정 ____노드 부하 분산 ____클라이언트 정보 전송 ____세션 어피니티 유지 __Keycloak 환경 테스트 ____부하 분산 및 시스템 대체 작동 테스트 ____프론트엔드 및 백엔드 URLs 테스팅 __요약 __질문 __참고문헌 10장. 사용자 관리 __기술 요구 사항 __로컬 사용자 관리 ____로컬 사용자 생성 ____사용자 자격증명 관리 ____사용자 정보 획득 및 검증 ____자동 등록 활성화 ____사용자 속성 관리 __LDAP 및 액티브 디렉터리 통합 ____LDAP 매퍼 이해 ____그룹 동기화 ____역할 동기화 __서드파티 ID 제공자 통합 ____OpenID Connect ID 제공자 생성 __소셜 ID 제공자 연동 __사용자 데이터 관리 __요약 __질문 __참고문헌 11장. 사용자 인증 __기술 요구 사항 __인증 흐름 이해 ____인증 흐름 설정 __패스워드 사용 ____패스워드 정책 변경 ____사용자 패스워드 리셋 __OTPs 사용 ____OTP 정책 변경 ____사용자가 OTP 사용 여부를 선택할 수 있도록 허용 ____OTP를 통한 사용자 인증 활성화 __웹 인증 활용 ____인증 흐름에서 WebAuthn 활성화 ____보안 기기 등록 및 인증 __강력한 인증 사용 __요약 __질문 __참고문헌 12장. 토큰 및 세션 관리 __기술 요구 사항 __세션 관리 ____세션 생명주기 관리 ____활성 세션 관리 ____사용자 세션 조기 종료 ____쿠키 및 세션과의 관련성 이해 __토큰 관리 ____ID 토큰 및 접근 토큰 생명주기 관리 ____리프레시 토큰 생명주기 관리 ____리프레시 토큰 로테이션 활성화 ____토큰 폐기 __요약 __질문 __참고문헌 13장. Keycloak 확장 __기술 요구 사항 __서비스 공급자 인터페이스 이해하기 ____사용자 정의 제공자 패키징 ____사용자 정의 제공자 설치 ____KeycloakSessionFactory 및 KeycloakSession 컴포넌트 이해 ____제공자의 생명주기 이해 ____제공자 설정 __인터페이스 변경 ____테마 이해 ____신규 테마 생성 및 적용 ____템플릿 확장 ____테마 관련 SPI 확장 __인증 흐름 사용자 정의 __다른 사용자 정의 포인트 확인 __요약 __질문 __참고문헌 4부. 보안 고려 사항 14장. Keycloak 및 애플리케이션 보안 __Keycloak 보안 ____Keycloak에 대한 통신 암호화 ____Keycloak 호스트 이름 설정 ____Keycloak에서 사용하는 서명 키 순환 ____주기적인 Keycloak 업데이트 ____외부 저장소의 시크릿을 Keycloak으로 로드 ____방화벽 및 침입 방지 시스템을 통한 Keycloak 보안 __데이터베이스 보안 ____방화벽을 사용한 데이터베이스 보안 ____데이터베이스 인증 및 접근 제어 활성화 ____데이터베이스 암호화 __클러스터 통신 보안 ____클러스터 인증 활성화 ____클러스터 통신 암호화 __사용자 계정 보안 __애플리케이션 보안 ____웹 애플리케이션 보안 ____OAuth 2.0 및 OpenID 커넥트 베스트 프랙티스 ____Keycloak 클라이언트 설정 __요약 __질문 __참고문헌 __평가 __찾아보기 |
Stian Thorgersen
Pedro Igor Silva
최만균의 다른 상품
|
◈ 이 책에서 다루는 내용 ◈
◆ Keycloak 설치, 설정 및 관리 방법 이해 ◆ Keycloak을 활용한 신규 및 기존 애플리케이션 보호 ◆ OAuth 2.0 및 OpenID Connect에 대한 기본적인 이해 ◆ 프로덕션 환경에 배포하기 위한 Keycloak 설정 방법 ◆ 추가 기능 활용 방법 및 Keycloak 사용자 정의 방법 ◆ Keycloak 서버 보안 및 애플리케이션 보호에 대한 이해 ◈ 이 책의 대상 독자 ◈ 개발자, 시스템 관리자, 보안 엔지니어 또는 Keycloak의 기능을 활용해 애플리케이션을 보호하고자 하는 독자를 대상으로 한다. Keycloak을 처음 접하는 경우 이 책을 통해 프로젝트에서 Keycloak을 활용할 수 있는 강력한 기반을 제공한다. 만약 Keycloak을 사용해본 적이 있지만 아직 익숙해지지 않았다면 이 책에서 여러 가지 유용한 정보를 찾을 수 있을 것이다. ◈ 이 책의 구성 ◈ 1장, ‘Keycloak 시작하기’에서는 Keycloak에 대한 간략한 소개와 직접적인 Keycloak 설치 및 실행을 통해 Keycloak을 활용할 준비 단계를 다룬다. 또한 Keycloak 관리 및 계정 콘솔에 대해 소개한다. 2장, ‘첫 번째 애플리케이션 보안 설정’에서는 단일 페이지 애플리케이션 및 REST API로 구성된 샘플 애플리케이션을 사용해 해당 애플리케이션을 Keycloak으로 보호하는 방법에 관해 설명한다. 3장, ‘간략한 표준 소개’에서는 간략한 소개 및 애플리케이션을 Keycloak과 안전하고 쉽게 통합할 수 있도록 Keycloak에서 지원하는 표준을 비교하고 설명한다. 4장, ‘OpenID Connect를 통한 사용자 인증’에서는 OpenID Connect 표준을 통한 사용자 인증 방법을 다룬다. 애플리케이션이 Open ID Connect를 통해 Keycloak에 대해 인증하는 방법을 확인하고 이해할 수 있는 샘플 애플리케이션을 사용한다. 5장, ‘OAuth 2.0을 활용한 접근 권한 인가’에서는 OAuth 2.0 표준을 통한 REST API 및 다른 서비스 접근 인가 방법을 다룬다. 샘플 애플리케이션에서 보안이 적용된 REST API를 호출하는 데 사용하는 OAuth 2.0을 통해 어떻게 애플리케이션이 접근 토큰을 획득할 수 있는지 직접 확인할 수 있다. 6장, ‘다양한 애플리케이션 유형 보안’에서는 웹, 모바일, 네이티브 애플리케이션, REST API 및 기타 백엔드 서비스를 비롯한 다양한 유형의 애플리케이션을 보호하는 방법에 관한 베스트 프랙티스를 다룬다. 7장, ‘Keycloak과 애플리케이션 통합’에서는 Go, Java, 클라이언트 사이드 자바스크립트, Node.js 및 파이썬과 같은 다양한 프로그래밍 언어 기반의 애플리케이션을 Keycloak과 통합하는 방법을 단계별로 제공한다. 또한 리버스 프록시를 활용해 프로그래밍 언어 또는 프레임워크로 구현된 애플리케이션을 보호하는 방법도 다룬다. 8장, ‘인가 전략’에서는 애플리케이션이 접근 관리를 수행하기 위해 Keycloak의 사용자 정보를 활용하는 방법, 역할 및 그룹, 사용자 정의 정보를 다룬다. 9장, ‘프로덕션 환경을 위한 Keycloak 설정’에서는 TLS를 활성화하는 방법, 관계형 데이터베이스를 설정하는 방법, 추가 확장 및 가용성을 위해 클러스터링을 활성화하는 방법을 포함해 프로덕션 환경에서 Keycloak을 설정하는 방법을 다룬다. 10장, ‘사용자 관리’에서는 사용자 관리와 관련돼 Keycloak이 제공하는 기능을 자세히 살펴본다. 또한 LDAP, 소셜 네트워크 및 외부 ID 공급자와 같은 외부 소스의 사용자를 통합하는 방법도 설명한다. 11장, ‘사용자 인증’에서는 보안 키를 포함해 2차 인증을 활성화하는 방법 및 Keycloak에서 제공하는 다양한 인증 기능을 다룬다. 12장, ‘토큰 및 세션 관리’에서는 Keycloak이 서버 측 세션을 활용해 인증된 사용자를 추적하는 방법과 애플리케이션에 발행된 토큰 관리에 대한 베스트 프랙티스를 다룬다. 13장, ‘Keycloak 확장’에서는 로그인 페이지 및 계정 콘솔과 같은 사용자 페이지의 인터페이스를 수정하는 방법을 포함해 Keycloak을 확장하는 방법을 다룬다. Keycloak 확장을 수행할 수 있는 다양한 위치와 사용자 정의 확장을 수행할 수 있도록 해주는 Keycloak의 가장 강력한 기능 중 하나에 대해 간략하게 소개한다. 14장, ‘Keycloak 및 애플리케이션 보안’에서는 프로덕션 환경에서 Keycloak을 보호하는 방법에 대한 베스트 프랙티스를 다룬다. 또한 자체 애플리케이션을 보호할 때 준수해야 하는 몇 가지 베스트 프랙티스를 간략히 소개한다. |