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를 활용
개념 소개
- Genian NAC
- 내부 자산과 사용자를 보호하고 기업 자원을 안전하게 사용할 수 있도록 지원하는 유무선 네트워크 접근제어 솔루션
- Genian NAC에서는 자원 접근·통제할 수 있는 기능 및 IP 신청 등을 REST API로 제공
- Google Form
- 구글에서 제공하는 무료 웹 기반 설문조사 도구
- 설문지 생성 시 Script가 동작하도록 설정 가능, 구글폼을 통해 사용자에게 IP 신청을 받는 용도로 활용
- Google Apps Script
- 구글에서 제공하는 클라우드 기반 스크립팅 플랫폼
- Google 제품군과 통합하여 맞춤형 애플리케이션을 빌드할 수 있음
- 구글 워크스페이스, Gmail, 드라이브, Sheets 등의 통합환경에서 Javascript 기반 스크립트를 작성하며 특정 이벤트에 맞춰 스크립트 실행하는 트리거와 이벤트 및 API 연동을 클라우드 기반으로 무료·저비용 사용 가능한 도구
사전 준비 및 구현
1. Genian NAC
Google Apps Script에서 NAC API 호출 위해서는 네트워크 접근 가능해야 하기 때문에 클라우드 기반의 NAC 환경이거나 NAC에 접근할 수 있도록 도메인 설정이 우선 → 접근 편의성을 위해 Test용 Cloud NAC 생성하여 진행
- Cloud NAC 사이트 생성
- genians 사이트( https://www.genians.com/ )에서 계정 생성 및 사이트 생성
- 센서 설정 및 API 키 발급
- IP 신청 위해서는 관리 중인 네트워크에 NAC 센서 연결하고 생성한 사이트에 등록해야 함
- API 연동 위해서는 관리자의 API Key 생성해야 함 (생성한 Cloud NAC 사이트 속 관리자 탭에서 생성 가능)
- API Key는 생성 시에만 확인할 수 있기 떄문에 분실하지 않도록 주의
- 센서 Node ID 확인
- IP 신청을 할 때 NAC 센서 선택해야 하는데, 선택할 때의 Key가 되는 Node ID를 확인 (생성한 Cloud NAC 사이트 속 시스템>센서 설정 탭에서 확인 가능)
2. Google Form
- 사용자에게 IP 신청 받을 수 있는 Google Form의 항목 설정
- IP 신청서 작성 시 필수 입력이 되는 부분 설정
- 응답 결과에 대한 Sheets 생성
- Sheets에서 승인여부 컬럼/idx 컬럼 생성
- 승인여부 컬럼: 관리자가 승인 여부 선택할 컬럼
- idx 컬럼: 신청서 추가 후 발급받은 idx 값 업데이트할 컬럼
3. Apps Script
설문이 작성되어 시트에 내용 저장될 때마다 실행될 스크립트를 작성
신청할 스크립트의 종류는 ① 신청서 작성 시 신청서 등록 스크립트, ② 관리자 승인 시 신청서 승인 스크립트
- Sheets 메뉴 > 확장 프로그램 > Apps Script 선택
- 스크립트 작성 전 NAC의 Swagger 페이지에서 사용할 API 확인
- swagger: API 문서화 해주는 도구
- 생성과 승인을 위해 신청서 생성(POST)와 신청서 상태 수정(PUT) API를 확인
- Google Form이 작성될 때마다 실행될 스크립트를 작성
- 트리거 등록
- 작성할 스크립트를 Apps Script에서 트리거로 추가
- NAC에서 IP 신청 결과 확인
- 관리>신청>IP 사용 신청서>결과 조회 메뉴
- 위의 시나리오처럼 Google Apps Script 뿐만 아니라 REST API 호출할 수 있는 다양한 도구와 Genian NAC 연동 시 활용 범위가 더 무궁무진해질 것.
- 고객 환경 개선에 구글 폼처럼 실생활에서 자주 쓰이는 툴을 사용하고 REST API까지 연동하여 솔루션을 세웠다는 것이 생소하면서도 흥미로웠다...
'SWUFORCE > 기술 스터디' 카테고리의 다른 글
[IGLOO] 합동 주의보! 신분 위장을 조심하라! (2) | 2024.11.26 |
---|---|
[SAMSUNG SDS] 'AI 시대의 혁신과 기회'로 바라본 클라우드 시장 전망 (2) | 2024.11.12 |
[ESTsecurity] 가짜 캡차 인증 페이지를 이용해 악성코드 실행을 유도하는 공격 주의! (2) | 2024.10.06 |
[삼성 SDS] IT 현대화를 통한 경쟁 우위 확보 전략 및 사례 분석 (2) | 2024.09.30 |
[IGLOO] 지금 꼭 알아야 할 보안 ‘초자동화’로 가는 길 (6) | 2024.09.24 |