피드로 돌아가기
Turning Security Scripts into a Web App: Why Flask Was My Framework of Choice
Dev.toDev.to
Security

Flask 기반 Linux 보안 툴 통합 Web App 아키텍처 설계

Turning Security Scripts into a Web App: Why Flask Was My Framework of Choice

Ganesh hari2026년 4월 15일3beginner

Context

Nmap, Nikto 등 CLI 기반 Linux 보안 도구들의 수동 실행으로 인한 운영 효율 저하 발생. 개별 툴의 실행 결과 파싱과 통합 인터페이스 부재로 인한 워크플로우 단절 해결 필요.

Technical Solution

  • Python subprocess 모듈을 활용한 외부 Linux 보안 유틸리티의 직접 제어 구조 설계
  • Micro-framework인 Flask 채택을 통한 시스템 오버헤드 최소화 및 커스텀 로직 유연성 확보
  • User Request부터 Scanner Logic, External Tools로 이어지는 단방향 파이프라인 구축
  • Scan 실행, 결과 파싱, JSON 리포트 생성으로 이어지는 단계별 Result Parsing Logic 구현
  • 최소한의 Route 설계를 통한 빠른 Prototype 구현 및 보안 스캔 대시보드 인터페이스 연결

- CLI 도구의 웹 전환 시 오버헤드가 낮은 Lightweight Framework 검토 - 외부 프로세스 제어를 위한 subprocess 모듈의 예외 처리 및 보안 취약점 검토 - 프로젝트 규모 확장에 대비하여 FastAPI 등 Asynchronous Framework로의 마이그레이션 경로 확보 - 기능 요구사항에 따라 Built-in 기능이 많은 Full-stack Framework와 Micro-framework 간 Trade-off 분석

원문 읽기