자습서: Oracle JDE에 대한 SSO를 위한 F5 BIG-IP 간편한 단추 구성
이 자습서에서는 F5 BIG-IP 간편 단추 단계별 구성을 통해 Microsoft Entra ID를 사용하여 Oracle JDE(JD Edwards)를 보호하는 방법을 알아봅니다.
다음과 같은 다양한 이점을 위해 BIG-IP를 Microsoft Entra ID와 통합합니다.
- Microsoft Entra 사전 인증 및 조건부 액세스를 통해 제로 트러스트 거버넌스가 개선되었습니다.
- 제로 트러스트 프레임워크를 사용하여 원격 작업 지원 참조
- 조건부 액세스란?을 참조하세요.
- Microsoft Entra ID와 BIG-IP 게시 서비스 간의 Single Sign-On
- Microsoft Entra 관리 센터에서 ID 및 액세스 관리
자세히 보기:
시나리오 설명
이 자습서는 HTTP 권한 부여 헤더를 사용하는 Oracle JDE 애플리케이션을 사용하여 보호된 콘텐츠에 대한 액세스를 관리합니다.
레거시 애플리케이션에는 Microsoft Entra 통합을 지원하는 최신 프로토콜이 없습니다. 현대화에는 비용이 많이 들고 계획이 필요하며 가동 중지 시간이 생길 잠재적 위험이 있습니다. 대신 F5 BIG-IP ADC(애플리케이션 배달 컨트롤러)를 사용하여 프로토콜 전환을 통해 레거시 애플리케이션과 최신 ID 컨트롤 간의 격차를 줄입니다.
앱 앞에 BIG-IP가 있으면 Microsoft Entra 사전 인증 및 헤더 기반 SSO를 사용하여 서비스를 오버레이할 수 있습니다. 이 작업은 애플리케이션의 보안 상태를 개선합니다.
시나리오 아키텍처
이 시나리오에 대한 SHA 솔루션은 다음과 같은 여러 구성 요소로 구성됩니다.
- Oracle JDE 애플리케이션: Microsoft Entra SHA로 보호되는 BIG-IP 게시 서비스
- Microsoft Entra ID - 사용자 자격 증명, 조건부 액세스 및 BIG-IP에 대한 SAML 기반 SSO를 확인하는 SAML(Security Assertion Markup Language) IdP(ID 공급자)
- SSO를 통해 Microsoft Entra ID는 BIG-IP에 세션 특성을 제공합니다
- BIG-IP - 애플리케이션에 대한 역방향 프록시 및 SAML SP(서비스 공급자)
- BIG-IP는 SAML IdP에 인증을 위임한 다음 Oracle 서비스에 헤더 기반 SSO를 수행함
이 자습서에서 SHA는 SP 및 IdP 시작 흐름을 지원합니다. 다음 다이어그램은 SP 시작 흐름을 보여 줍니다.
- 사용자가 애플리케이션 엔드포인트(BIG-IP)에 연결합니다.
- BIG-IP APM 액세스 정책은 사용자를 Microsoft Entra ID(SAML IdP)로 리디렉션합니다.
- Microsoft Entra는 사용자를 사전 인증하고 조건부 액세스 정책을 적용합니다.
- 사용자가 BIG-IP(SAML SP)로 리디렉션됩니다. SSO는 발급된 SAML 토큰을 사용하여 발생합니다.
- BIG-IP는 애플리케이션 요청에 Microsoft Entra 특성을 헤더로 삽입합니다.
- 애플리케이션이 요청에 권한을 부여하고 페이로드를 반환합니다.
필수 조건
- Microsoft Entra ID 무료 계정 이상
- 계정이 없으면 Azure 무료 계정을 만듭니다.
- Azure에 BIG-IP 또는 BIG-IP VE(Virtual Edition) 배포
- 다음 F5 BIG-IP 라이선스 중 하나:
- F5 BIG-IP® Best 번들
- F5 BIG-IP APM 독립 실행형 라이선스
- 기존 BIG-IP F5 BIG-IP® LTM(Local Traffic Manager)™에 대한 F5 BIG-IP APM 추가 기능 라이선스
- BIG-IP 전체 기능 90일 평가판 라이선스
- 온-프레미스 디렉터리에서 Microsoft Entra ID로 동기화되거나 Microsoft Entra ID에서 만들어져 온-프레미스 디렉터리로 다시 전달되는 사용자 ID
- 클라우드 애플리케이션 관리자 또는 애플리케이션 관리자 역할 중 하나
- HTTPS를 통해 서비스를 게시하거나 테스트하는 동안 기본 BIG-IP 인증서를 사용하기 위한 SSL 웹 인증서
- 기존 Oracle JDE 환경
BIG-IP 구성
이 자습서에서는 간편 단추 템플릿이 포함된 단계별 구성 16.1을 사용합니다. 간편 단추를 사용하면 관리자는 SHA용 서비스를 사용하도록 설정하기 위해 Microsoft Entra ID와 BIG-IP 사이를 오갈 필요가 없습니다. 배포 및 정책 관리는 APM 안내형 구성 마법사와 Microsoft Graph가 처리합니다. 통합을 통해 애플리케이션은 ID 페더레이션, SSO, 조건부 액세스를 지원합니다.
참고 항목
이 자습서의 예제 문자열 또는 값을 환경의 문자열과 값으로 바꾸어야 합니다.
간편 단추 등록
팁
이 문서의 단계는 시작하는 포털에 따라 약간 다를 수도 있습니다.
클라이언트 또는 서비스가 Microsoft Graph에 액세스하기 전에 Microsoft ID 플랫폼을 신뢰해야 합니다.
자세한 정보: 빠른 시작: Microsoft ID 플랫폼에 애플리케이션 등록
다음 지침은 Graph에 대한 간편 단추 액세스 권한을 부여하는 테넌트 앱 등록을 만드는 데 도움이 됩니다. 이러한 권한을 통해 BIG-IP는 게시된 애플리케이션에 대한 SAML SP 인스턴스와 SAML IdP인 Microsoft Entra ID 간에 신뢰를 설정하기 위한 구성을 푸시합니다.
최소한 클라우드 애플리케이션 관리자로 Microsoft Entra 관리 센터에 로그인합니다.
ID>애플리케이션>앱 등록>신규 등록으로 이동합니다.
애플리케이션 이름을 입력합니다.
이 조직 디렉터리의 계정에 대해서만, 애플리케이션 사용 권한자를 지정합니다.
등록을 선택합니다.
API 사용 권한으로 이동합니다.
다음 Microsoft Graph 애플리케이션 권한을 부여합니다.
- Application.ReadWrite.All
- Application.ReadWrite.OwnedBy
- Directory.Read.All
- Group.Read.All
- IdentityRiskyUser.Read.All
- Policy.Read.All
- Policy.ReadWrite.ApplicationConfiguration
- Policy.ReadWrite.ConditionalAccess
- User.Read.All
조직에 관리자 동의를 부여합니다.
인증서 및 비밀로 이동합니다.
새 클라이언트 암호를 생성하고 기록해 둡니다.
개요로 이동한 후 클라이언트 ID 및 테넌트 ID를 기록
간편 단추 구성
APM 단계별 구성을 시작합니다.
간편한 단추 템플릿을 시작합니다.
액세스 > 단계별 구성으로 이동합니다.
Microsoft 통합을 선택합니다.
Microsoft Entra 애플리케이션을 선택합니다.
구성 시퀀스를 검토합니다.
다음 선택
구성 시퀀스를 따릅니다.
Configuration Properties
구성 속성 탭을 사용하여 새 애플리케이션 구성 및 SSO 개체를 만듭니다. Azure 서비스 계정 세부 정보 섹션은 등록한 클라이언트를 Microsoft Entra 테넌트에 애플리케이션으로 나타냅니다. BIG-IP OAuth 클라이언트에 대한 설정을 사용하여 테넌트에서 SAML SP를 SSO 속성을 통해 등록합니다. 간편 단추는 SHA용으로 게시되고 사용하도록 설정된 BIG-IP 서비스에 대해 이 작업을 수행합니다.
참고 항목
다음 설정 중 일부는 전역 설정입니다. 다시 사용하여 더 많은 애플리케이션을 게시할 수 있습니다.
- SSO(Single Sign-On) 및 HTTP 헤더와 관련해 켜기를 선택합니다.
- 기록해 둔 테넌트 ID, 클라이언트 ID 및 클라이언트 암호를 입력합니다.
- BIG-IP가 테넌트에 연결되었는지 확인합니다.
- 다음 선택
서비스 공급자
서비스 공급자 설정은 SHA를 통해 보호되는 애플리케이션의 SAML SP 인스턴스에 대한 속성을 정의합니다.
호스트에 보안 애플리케이션의 공개 FQDN을 입력합니다.
엔터티 ID에는 Microsoft Entra ID가 토큰을 요청하는 SAML SP를 식별하는 데 사용하는 식별자를 입력합니다.
(선택 사항) 보안 설정에서 Microsoft Entra ID가 발급된 SAML 어설션을 암호화하도록 지정합니다. 이 옵션을 사용하면 콘텐츠 토큰이 가로채이거나 데이터가 손상되지 않는다는 확신을 높일 수 있습니다.
어설션 암호 해독 프라이빗 키 목록에서 새로 만들기를 선택합니다.
확인을 선택합니다.
새 탭에서 SSL 인증서 및 키 가져오기 대화 상자가 열립니다.
가져오기 유형에서 PKCS 12(IIS)를 선택합니다. 이 옵션은 인증서 및 프라이빗 키를 가져옵니다.
브라우저 탭을 닫아 기본 탭으로 돌아갑니다.
암호화된 어설션 사용에서 확인란을 선택합니다.
암호화를 사용하도록 설정한 경우 어설션 암호 해독 프라이빗 키 목록에서 인증서를 선택합니다. 이 프라이빗 키는 BIG-IP APM이 Microsoft Entra 어설션 암호 해독에 사용하는 인증서용입니다.
암호화를 사용하도록 설정한 경우 어설션 암호 해독 인증서 목록에서 인증서를 선택합니다. BIG-IP는 발급된 SAML 어설션을 암호화하기 위해 이 인증서를 Microsoft Entra ID에 업로드합니다.
Microsoft Entra ID
간편 단추에는 Oracle PeopleSoft, Oracle E-business Suite, Oracle JD Edwards, SAP ERP용 템플릿과 일반 앱용 SHA 템플릿이 있습니다.
- F5 BIG-IP로 보호되는 JD Edwards를 선택합니다.
- 추가를 선택합니다.
Azure 구성
테넌트에서 BIG-IP가 만든 앱의 표시 이름을 입력합니다. 이름은 내 앱 아이콘에 나타납니다.
(선택 사항) 로그인 URL에 PeopleSoft 애플리케이션 공용 FQDN을 입력합니다.
서명 키 및 서명 인증서 옆에 있는 새로 고침을 선택합니다. 이 작업은 가져온 인증서를 찾습니다.
서명 키 암호에 인증서 암호를 입력합니다.
(선택 사항) 서명 옵션에서 옵션을 선택합니다. 이 선택 사항을 통해 BIG-IP는 Microsoft Entra가 서명한 토큰 및 클레임을 수락하게 됩니다.
사용자 및 사용자 그룹은 Microsoft Entra 테넌트에서 동적으로 쿼리됩니다.
테스트를 위해 사용자 또는 그룹을 추가합니다. 그렇지 않으면 액세스가 거부됩니다.
사용자 특성 및 클레임
사용자가 인증하면 Microsoft Entra ID는 사용자를 식별하는 기본 클레임 및 특성이 포함된 SAML 토큰을 발급합니다. 사용자 특성 및 클레임 탭에는 새 애플리케이션에 대해 발급할 기본 클레임이 있습니다. 더 많은 클레임을 구성할 때 이것을 사용합니다.
필요한 경우 다른 Microsoft Entra 특성을 포함합니다. Oracle JDE 시나리오는 기본 특성이 필요합니다.
추가 사용자 특성
추가 사용자 특성 탭은 세션 확대를 위해 다른 디렉터리에 속성을 저장해야 하는 분산 시스템을 지원합니다. LDAP 원본에서 가져온 특성을 추가 SSO 헤더로 삽입하여 역할, 파트너 ID 등을 기반으로 액세스를 제어할 수 있습니다.
참고 항목
이 기능은 Microsoft Entra ID와 상관 관계가 없습니다. 또 다른 특성 원본입니다.
조건부 액세스 정책
조건부 액세스 정책은 장치, 애플리케이션, 위치 및 위험 신호에 따라 액세스를 제어하기 위해 Microsoft Entra 사전 인증 후에 적용됩니다. 사용 가능한 정책 보기에는 사용자 작업이 없는 조건부 액세스 정책이 있습니다. 선택한 정책 보기에는 클라우드 앱을 대상으로 하는 정책이 표시됩니다. 테넌트 수준에서 적용되므로 정책 선택을 취소하거나 사용 가능한 정책 목록으로 옮길 수 없습니다.
애플리케이션에 대한 정책을 선택합니다.
- 사용 가능한 정책 목록에서 정책을 선택합니다.
- 오른쪽 화살표를 선택하고 정책을 선택한 정책으로 이동합니다.
선택한 정책에서 포함 또는 제외 옵션이 선택되어 있습니다. 두 옵션을 모두 선택하면 선택한 정책이 적용되지 않습니다.
참고 항목
탭을 선택하면 정책 목록이 한 번 표시됩니다. 마법사에서 새로 고침을 사용하여 테넌트를 쿼리합니다. 이 옵션은 애플리케이션이 배포된 후에 나타납니다.
가상 서버 속성
가상 서버는 가상 IP 주소로 표시되는 BIG-IP 데이터 평면 개체입니다. 서버는 애플리케이션에 대한 클라이언트 요청을 수신 대기합니다. 수신된 트래픽은 가상 서버 APM 프로필에 대해 처리되고 평가됩니다. 그런 다음 트래픽은 정책에 따라 전달됩니다.
대상 주소에 클라이언트 트래픽을 수신하는 데 BIG-IP가 사용하는 IPv4 또는 IPv6 주소를 입력합니다. DNS에 해당 레코드가 표시되어 클라이언트가 게시된 애플리케이션의 외부 URL을 IP로 확인할 수 있습니다. 테스트 컴퓨터 localhost DNS를 사용하여 테스트합니다.
서비스 포트에 443을 입력하고 HTTPS를 선택합니다.
리디렉션 포트 사용에서 확인란에 표시합니다.
리디렉션 포트에 80을 입력하고 HTTP를 선택합니다. 이 옵션은 들어오는 HTTP 클라이언트 트래픽을 HTTPS로 리디렉션합니다.
클라이언트 SSL 프로필의 경우 기존 사용을 선택합니다.
일반 아래 만든 옵션을 선택합니다. 테스트하는 경우 기본값을 그대로 둡니다. 클라이언트 SSL 프로필은 TLS를 통해 클라이언트 연결이 암호화되도록 HTTPS에 가상 서버를 사용하도록 설정합니다.
풀 속성
애플리케이션 풀 탭에는 애플리케이션 서버가 있는 풀로 표시되는 BIG-IP 이면의 서비스가 있습니다.
풀 선택에서 새로 만들기를 선택하거나 하나를 선택합니다.
부하 분산 방법에서 라운드 로빈을 선택합니다.
풀 서버의 경우 IP 주소/노드 이름에서 노드를 선택하거나 Oracle JDE 애플리케이션을 호스팅하는 서버의 IP 및 포트를 입력합니다.
Single Sign-On 및 HTTP 헤더
간편한 단추 마법사는 게시된 애플리케이션에 대한 SSO의 Kerberos, OAuth Bearer, HTTP 권한 부여 헤더를 지원합니다. PeopleSoft 애플리케이션은 헤더를 필요로 합니다.
HTTP 헤더에서 확인란에 표시합니다.
헤더 작업의 경우 바꾸기를 선택합니다.
헤더 이름에 JDE_SSO_UID를 입력합니다.
헤더 값에 %{session.sso.token.last.username}을 입력합니다.
참고 항목
중괄호 안의 APM 세션 변수는 대/소문자를 구분합니다. 예를 들어 OrclGUID를 입력하고 속성 이름이 orclguid인 경우 특성 매핑이 실패합니다.
세션 관리
BIG-IP 세션 관리 설정을 사용하여 사용자 세션이 종료되거나 계속될 때 조건을 정의합니다. 사용자 및 IP 주소 및 해당 사용자 정보에 대한 제한을 설정합니다.
자세한 내용은 support.f5.com으로 이동하여 K18390492: 보안 | BIG-IP APM 작업 가이드를 참조하세요.
작업 가이드에서 다루지 않는 SLO(단일 로그아웃) 기능은 사용자가 로그아웃할 때 IdP, BIG-IP 및 사용자 에이전트 세션이 종료되도록 하는 기능입니다. 간편 단추가 Microsoft Entra 테넌트에서 SAML 애플리케이션을 인스턴스화하면 로그아웃 URL이 APM SLO 엔드포인트로 채워집니다. 내 앱에서 IdP 시작 로그아웃은 BIG-IP 및 클라이언트 세션을 종료합니다.
게시된 애플리케이션 SAML 페더레이션 데이터는 테넌트에서 가져옵니다. 이 작업은 APM에 Microsoft Entra ID에 대한 SAML 로그아웃 엔드포인트를 제공하고 SP에서 시작된 로그아웃이 클라이언트 및 Microsoft Entra 세션을 종료하도록 합니다. APM은 사용자가 로그아웃하는 시점을 알아야 합니다.
BIG-IP 웹톱 포털이 게시된 애플리케이션에 액세스하는 경우 eAPM에서 로그아웃을 처리하여 Microsoft Entra 로그아웃 엔드포인트를 호출합니다. BIG-IP 웹톱 포털이 사용되지 않을 경우 사용자는 APM에 로그아웃하도록 지시할 수 없습니다. 사용자가 애플리케이션에서 로그아웃하면 BIG-IP는 인식되지 못합니다. SP 시작 로그아웃에는 보안 세션 종료가 필요합니다. 애플리케이션 로그아웃 단추에 SLO 함수를 추가하여 클라이언트를 Microsoft Entra SAML 또는 BIG-IP 로그아웃 엔드포인트로 리디렉션합니다. 앱 등록 >엔드포인트의 테넌트에 대한 SAML 로그아웃 엔드포인트 URL입니다.
앱을 변경할 수 없는 경우 BIG-IP가 애플리케이션 로그아웃 호출을 수신 대기하도록 한 다음 SLO를 트리거하는 것을 고려하세요.
자세한 정보: 자습서: Oracle PeopleSoft, PeopleSoft 단일 로그아웃에 대한 SSO를 위한 F5 BIG-IP 간편 단추 구성
자세한 내용은 다음을 위해 support.f5.com을 방문하세요.
배포
- 배포를 선택합니다.
- 애플리케이션이 테넌트 엔터프라이즈 애플리케이션 목록에 있는지 확인합니다.
구성 확인
브라우저를 사용하여 Oracle JDE 애플리케이션의 외부 URL에 연결하거나 내 앱에서 애플리케이션 아이콘을 선택합니다.
Microsoft Entra ID로 인증합니다.
애플리케이션에 대한 BIG-IP 가상 서버로 리디렉션되고 SSO를 통해 로그인됩니다.
참고 항목
애플리케이션에 대한 직접 액세스를 차단하여 BIG-IP를 통한 경로를 강제할 수 있습니다.
고급 배포
간혹 단계별 구성 템플릿의 유연성이 떨어집니다.
자세한 정보: 자습서: 헤더 기반 SSO를 위한 F5 BIG-IP 액세스 정책 관리자 구성
아니면 BIG-IP에서 단계별 구성 엄격한 관리 모드를 사용하지 않도록 설정하면 됩니다. 대부분의 구성이 마법사 템플릿을 사용하여 자동화되지만 구성을 수동으로 변경할 수도 있습니다.
액세스 > 단계별 구성으로 이동합니다.
행의 끝에서 자물쇠를 선택합니다.
마법사 UI를 사용하여 변경할 수는 없지만 애플리케이션 게시 인스턴스와 연결된 BIG-IP 개체는 관리할 수 있도록 잠금이 해제됩니다.
참고 항목
Strict 모드를 다시 사용하도록 설정하고 구성을 배포하면 단계별 구성 외부에서 수행한 설정을 덮어씁니다. 프로덕션 서비스에 대한 고급 구성을 사용하는 것이 좋습니다.
문제 해결
BIG-IP 로깅을 사용하여 연결, SSO, 정책 위반 또는 잘못 구성된 변수 매핑과 관련된 모든 종류의 문제를 격리합니다.
로그 세부 정보 표시
- 액세스 정책 > 개요로 이동합니다.
- 이벤트 로그를 선택합니다.
- 설정을 선택합니다.
- 게시된 애플리케이션의 행을 선택합니다.
- 편집을 선택합니다.
- 시스템 로그 액세스 선택
- SSO 목록에서 디버그를 선택합니다.
- 확인을 선택합니다.
- 문제를 재현합니다.
- 로그를 검사합니다.
완료되면 세부 정보 표시 모드에서 많은 데이터를 생성하므로 기능을 되돌립니다.
BIG-IP 오류 메시지
Microsoft Entra 사전 인증 후 BIG-IP 오류가 나타나면 BIG-IP SSO에 대한 Microsoft Entra ID와 관련된 문제일 수 있습니다.
- 액세스 > 개요로 이동합니다.
- 보고서 액세스를 선택합니다.
- 지난 1시간 동안 보고서를 실행합니다.
- 로그에 단서가 있는지 검토합니다.
세션의 세션 보기 링크를 사용하여 APM이 예상되는 Microsoft Entra 클레임을 수신하는지 확인합니다.
BIG-IP 오류 메시지 없음
BIG-IP 오류 메시지가 나타나지 않으면 이 문제는 백 엔드 요청 또는 BIG-IP에서 애플리케이션으로의 SSO와 관련 있을 수 있습니다.
- 액세스 정책 > 개요로 이동합니다.
- 활성 세션을 선택합니다.
- 활성 세션 링크를 선택합니다.
변수 보기 링크를 사용하여 특히 BIG-IP APM이 세션 변수에서 잘못된 속성을 가져오는 경우 SSO 문제를 확인합니다.
자세히 보기:
- devcentral.f5.com으로 이동하여 APM 변수 할당 예 참조
- techdocs.f5.com으로 이동하여 세션 변수 참조