Fortinet Fortigate SSL VPN

circle-info
circle-check

1. Okta-Fortinet Fortigate SSL VPN 인증 과정

  1. 사용자는 FortiGate에 SSL VPN Request를 시작합니다.

  2. FortiGate는 브라우저 POST Redirection을 FortiClient로 보냅니다

  3. FortiClient는 SAML 인증 요청을 Okta로 Redirection합니다.

  4. 사용자는 자격 증명을 사용하여 Okta에 인증합니다.

  5. Okta는 POST Redirection에 사용자 및 그룹 인증이 포함된 SAML Assertion을 SSL VPN 로그인 페이지로 보냅니다.

  6. FortiClinet는 SAML Assertion이 포함된 Redirection Okta Request를 FortiGate에 보냅니다.

  7. FortiGate는 Assertion을 사용하고 정의된 방화벽 보안 정책을 기반으로 리소스에 대한 접근 권한을 사용자에게 제공합니다.


2. [Okta] Fortinet Fortigate SSL VPN 앱 생성

경로: Okta 관리자 페이지 ➡ Applications ➡ Applications ➡ Create App Integration ➡ SAML 2.0

  1. App name: 사용자 대시보드에 표시될 어플리케이션의 이름을 설정합니다.

  1. Single sign-on URL: https://<FortiGate IP address>:<port>/remote/saml/login/ SAML 로그인 요청 시도 URL (Fortigate IP:Port)

  2. Audience URI(SP Entity ID): https://<FortiGate IP address>:<port>/remote/saml/metadata/SP(service provider)에서 SAML 구성에 대한 Matadata 정보 요청 URL

  3. Application username: VPN 인증을 받을 사용자의 고유 식별 정보 (Email의 @ 기호앞에 고유 식별자를 사용하는 경우 아래와 같이 "Email prefix"로 설정해주시면 됩니다.

  4. Attribute Statements(optional): SAML Assertion에 사용할 Okta 속성 매핑을 정의합니다.

circle-info
  • Sign On 탭에서 "View SAML setup instructions"을 클릭하고 해당 페이지를 열어둡니다.

circle-info
  • Fortinet에 입력이 필요한 소스값을 복사하고 "Download certificate"를 클릭하여 인증서를 다운받습니다.


3. [Fortigate] SAML 설정

경로: Fortigate 관리자 페이지 ➡ System ➡ Certificates ➡ +Create/Import ➡ Remote Certificate

circle-info
  • Okta의 "View SAML setup instructions"에서 다운 받았던 인증서 파일을 업로드합니다.

circle-info
  • IdP SAML 구성은 CLI에서만 구성할 수 있기 때문에 CLI 모드에 접속합니다.

circle-info

CLI 모드에 접속한 후, FortiGate SP 구성을 위해 해당 코드를 입력합니다.

circle-info
  • SAML 인증 사용자에 대한 그룹을 생성합니다.

circle-info
  • 그룹 설정 내역을 확인합니다.

circle-info
  • 구성한 SAML 인증과 그룹에 대하여 SSL-VPN에서 설정합니다.

circle-info
  • SSL-VPN 방화벽 정책을 아래와 같이 구성합니다.

  • 아래 구성 정책은 테스트 용도로 Any Allow 구성 정책이며 내부 보안 정책은 별도 적용이 필요합니다.


4. 최종 사용자 경험

circle-info
  • FortiClient VPN을 설정합니다.

  1. 원격 게이트웨이: VPN 연결 IP를 입력합니다.

  2. Singel Sign On Settings: 아래 2가지 항목을 선택합니다.

circle-info
  • VPN 설정이 완료한 후, VPN "연결"을 클릭하면 Okta 인증 페이지로 리다이렉션됩니다.

circle-info
  • Okta에서 인증이 완료되면 FortiClient에서 "VPN에 연결됨"과 같은 화면을 확인할 수 있습니다.

Last updated