본문으로 건너뛰기
현장 노트

E17 · 우리FIS · 2026.02 – 2026.10

인터넷이 없는 PC에서도 돌아가는 운영 도구

반복 요청을 도구와 표준 절차로 바꾸다

도구 4종Python 패키지 31종 오프라인 번들

  • Python
  • boto3
  • AWS
  • 자동화
  • 폐쇄망
폐쇄망 PC자원 현황 수집통신 로그 검색통신 가능 여부 판정신청서 기반 반영통신 가능 여부 판정출발지보안그룹 체크출발지 아웃바운드보안그룹 체크목적지 인바운드라우팅 체크인프라 담당에게 요청보안그룹은 더 열지 않습니다신청서 기반 반영엑셀 신청서기존 규칙기존 규칙기존 규칙규칙 1건 반영
신청서 기반 반영: 엑셀 한 줄이 날아가 방화벽 규칙 블록으로 꽂힙니다.

한 줄 요약

인터넷이 막힌 업무 PC에서 돌아가는 오프라인 개발 환경과 Python 도구 4종을 만들어, 반복되던 통신 요청 처리를 표준 절차로 바꿨습니다.

배경

금융권 업무 PC는 망분리로 인터넷이 막혀 있어, 일반적인 개발 도구를 설치하기 어렵습니다.

보안그룹(서버 앞의 가상 방화벽) 통신 요청이 반복적으로 들어왔고, 그때마다 콘솔에서 네트워크·보안그룹·라우팅을 하나씩 따라가며 확인해야 했습니다.

실행

오프라인 개발 환경 번들. WinPython, Terraform, Terragrunt, boto3(AWS를 Python으로 다루는 라이브러리) 등 Python 패키지 31종을 하나로 묶어, 실행 파일 하나로 시작되는 오프라인 개발 환경을 만들었습니다.

오프라인 환경에서 생기는 문제를 직접 해결했습니다.

  • Terraform 설정 파일을 환경에 맞게 자동 생성
  • 라이브러리 간 버전 충돌 해결
  • 편집기가 인터넷 연결을 시도하며 내는 오류 처리

실행

Python 도구 4종. 탭을 눌러 도구별로 볼 수 있습니다.

하는 일
네트워크·라우팅·DB·로드밸런서·보안그룹·서버 현황 수집
입력
대상 계정
출력
엑셀 파일
출발지 · 목적지 · 포트 입력출발지 보안그룹 아웃바운드 허용?목적지 보안그룹 인바운드 허용?라우팅 경로 있음?가능불가: 출발지 보안그룹불가: 목적지 보안그룹불가: 라우팅 → 인프라 담당에게 요청예예예아니오아니오아니오

결과

  • 콘솔을 일일이 확인하던 작업을 도구로 대체
  • 보안그룹 문제와 라우팅 문제를 구분해, 보안그룹만 더 열어서 해결하려다 불필요한 허용 규칙이 늘어나는 것을 줄임
  • 반복 요청 처리가 누구나 같은 방식으로 하는 표준 절차가 됨

배운 점

고객이 말하는 해결책(“열어주세요”)과 실제 문제(라우팅 누락)는 다를 수 있습니다. 요청을 받으면 무엇이 안 되는지부터 확인해야 합니다.

관련 저장소

이어지는 경험

Open to work · 클라우드 인프라/보안