https://www.genians.co.kr/blog/nac-api_google-form

 

Google Form과 NAC REST API 를 이용한 IP 신청 (Sheet 버전)

Google Form과 Genian NAC의 RESTful API를 활용한 고객 맞춤 서비스 아이디어를 소개합니다.

www.genians.co.kr


고객 맞춤 서비스 아이디어

  • Google Form과 RESTful API를 활용

Google Form과 RESTful API를 활용한 고객 맞춤 서비스 시나리오

 

개념 소개

  1. Genian NAC
    • 내부 자산과 사용자를 보호하고 기업 자원을 안전하게 사용할 수 있도록 지원하는 유무선 네트워크 접근제어 솔루션
    • Genian NAC에서는 자원 접근·통제할 수 있는 기능 및 IP 신청 등을 REST API로 제공
  2. Google Form
    • 구글에서 제공하는 무료 웹 기반 설문조사 도구
    • 설문지 생성 시 Script가 동작하도록 설정 가능, 구글폼을 통해 사용자에게 IP 신청을 받는 용도로 활용
  3. Google Apps Script
    • 구글에서 제공하는 클라우드 기반 스크립팅 플랫폼
    • Google 제품군과 통합하여 맞춤형 애플리케이션을 빌드할 수 있음
    • 구글 워크스페이스, Gmail, 드라이브, Sheets 등의 통합환경에서 Javascript 기반 스크립트를 작성하며 특정 이벤트에 맞춰 스크립트 실행하는 트리거와 이벤트 및 API 연동을 클라우드 기반으로 무료·저비용 사용 가능한 도구

사전 준비 및 구현

1. Genian NAC

Google Apps Script에서 NAC API 호출 위해서는 네트워크 접근 가능해야 하기 때문에 클라우드 기반의 NAC 환경이거나 NAC에 접근할 수 있도록 도메인 설정이 우선 → 접근 편의성을 위해 Test용 Cloud NAC 생성하여 진행

  1. Cloud NAC 사이트 생성
  2. 센서 설정 및 API 키 발급
    • IP 신청 위해서는 관리 중인 네트워크에 NAC 센서 연결하고 생성한 사이트에 등록해야 함
    • API 연동 위해서는 관리자의 API Key 생성해야 함 (생성한 Cloud NAC 사이트 속 관리자 탭에서 생성 가능)
    • API Key는 생성 시에만 확인할 수 있기 떄문에 분실하지 않도록 주의
  3. 센서 Node ID 확인
    • IP 신청을 할 때 NAC 센서 선택해야 하는데, 선택할 때의 Key가 되는 Node ID를 확인 (생성한 Cloud NAC 사이트 속 시스템>센서 설정 탭에서 확인 가능)

2. Google Form

  1. 사용자에게 IP 신청 받을 수 있는 Google Form의 항목 설정
  2. IP 신청서 작성 시 필수 입력이 되는 부분 설정
  3. 응답 결과에 대한 Sheets 생성
  4. Sheets에서 승인여부 컬럼/idx 컬럼 생성
    • 승인여부 컬럼: 관리자가 승인 여부 선택할 컬럼
    • idx 컬럼: 신청서 추가 후 발급받은 idx 값 업데이트할 컬럼

3. Apps Script

설문이 작성되어 시트에 내용 저장될 때마다 실행될 스크립트를 작성

신청할 스크립트의 종류는 ① 신청서 작성 시 신청서 등록 스크립트, ② 관리자 승인 시 신청서 승인 스크립트

  1. Sheets 메뉴 > 확장 프로그램 > Apps Script 선택
  2. 스크립트 작성 전 NAC의 Swagger 페이지에서 사용할 API 확인
    • swagger: API 문서화 해주는 도구
    • 생성과 승인을 위해 신청서 생성(POST)와 신청서 상태 수정(PUT) API를 확인
  3. Google Form이 작성될 때마다 실행될 스크립트를 작성
  4. 트리거 등록
    • 작성할 스크립트를 Apps Script에서 트리거로 추가
  5. NAC에서 IP 신청 결과 확인
    • 관리>신청>IP 사용 신청서>결과 조회 메뉴

  • 위의 시나리오처럼 Google Apps Script 뿐만 아니라 REST API 호출할 수 있는 다양한 도구와 Genian NAC 연동 시 활용 범위가 더 무궁무진해질 것. 
  • 고객 환경 개선에 구글 폼처럼 실생활에서 자주 쓰이는 툴을 사용하고 REST API까지 연동하여 솔루션을 세웠다는 것이 생소하면서도 흥미로웠다...

+ Recent posts