Repolode
dvershinin

dvershinin/gixy

NGINX 설정 파일을 분석해 보안 구성 오류와 흔한 성능 문제를 찾는 정적 분석기입니다.

스타
1,187
포크
29
열린 이슈
0
마지막 커밋
그저께

어떤 프로젝트인가요?

Gixy는 NGINX 설정 파일을 파싱해 서버를 실행하지 않고도 보안 구성 오류를 찾아 보고합니다. SSRF 위험이 있는 프록시 구성, 안전하지 않은 변수로 인한 HTTP 응답 분할, Host 헤더 스푸핑, 취약한 TLS 설정, alias 경로 탐색, 서버 버전 정보 노출 등의 문제를 잡아내는 데 초점을 둡니다.

보안 검사 외에도 ReDoS를 일으킬 수 있는 위험한 정규 표현식, location 내부에서 사용하는 `if` 지시어, OCSP stapling에 필요한 resolver 누락 등 성능 및 유지보수 관련 문제를 표시합니다. 서버 버전을 전달하면 NGINX CVE 검사를 활성화할 수 있으며, 자동 수정 모드에서는 일부 항목을 백업 파일과 함께 수정할 수 있습니다.

Gixy는 pip, Homebrew, RPM, Alpine, Arch AUR, conda-forge로 설치할 수 있는 Python CLI 도구이며, Docker 이미지와 VS Code 및 JetBrains 제품용 IDE 플러그인으로도 제공됩니다.

핵심 기능

  • 01NGINX 설정에서 SSRF, HTTP 응답 분할, Host 스푸핑 위험을 탐지합니다.
  • 02TLS 설정, HSTS 헤더, 서버 버전 정보 노출을 검사합니다.
  • 03ReDoS를 일으킬 수 있는 위험한 정규 표현식을 표시합니다.
  • 04버전 번호를 지정하면 알려진 NGINX CVE를 검사할 수 있습니다.
  • 05선택적으로 .bak 백업 파일을 생성하는 자동 수정 모드를 제공합니다.

활용 사례

  • 배포 또는 보안 검토 전에 운영 환경의 NGINX 설정을 감사합니다.
  • CI 파이프라인에 NGINX 설정 린팅을 추가합니다.
  • Kubernetes 클러스터 내 ingress controller 설정을 검사합니다.
  • JetBrains 또는 VS Code 편집기에서 NGINX 보안 관련 힌트를 실시간으로 확인합니다.

빠른 시작

  1. 1

    pip으로 PyPI에서 Gixy를 설치합니다

    pip install gixy-ng
  2. 2

    NGINX 설정 파일을 분석합니다

    gixy /etc/nginx/nginx.conf

사용 전 알아둘 점

  • GNU/Linux에서만 충분한 테스트가 이루어졌으며, 다른 운영 체제에서는 문제가 발생할 수 있습니다.
  • 메타데이터에 라이선스가 NOASSERTION으로 표시되어 있으므로 사용 전에 라이선스 조건을 확인해야 합니다.

토픽

자주 묻는 질문

gixy은(는) 무엇인가요?
NGINX 설정 파일을 분석해 보안 구성 오류와 흔한 성능 문제를 찾는 정적 분석기입니다. Gixy는 NGINX 설정 파일을 파싱해 서버를 실행하지 않고도 보안 구성 오류를 찾아 보고합니다. SSRF 위험이 있는 프록시 구성, 안전하지 않은 변수로 인한 HTTP 응답 분할, Host 헤더 스푸핑, 취약한 TLS 설정, alias 경로 탐색, 서버 버전 정보 노출 등의 문제를 잡아내는 데 초점을 둡니다.
gixy은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
gixy은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
gixy은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. gixy의 마지막 커밋은 2026년 10월 20일입니다.
gixy은(는) 어디에 사용할 수 있나요?
배포 또는 보안 검토 전에 운영 환경의 NGINX 설정을 감사합니다. CI 파이프라인에 NGINX 설정 린팅을 추가합니다. Kubernetes 클러스터 내 ingress controller 설정을 검사합니다. JetBrains 또는 VS Code 편집기에서 NGINX 보안 관련 힌트를 실시간으로 확인합니다.
gixy는 어떻게 설치하나요?
pip으로 PyPI에서 Gixy를 설치합니다: pip install gixy-ng NGINX 설정 파일을 분석합니다: gixy /etc/nginx/nginx.conf
gixy은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/dvershinin/gixy

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트