
Batfish를 위한 Python 클라이언트. 이 도구는 배포 전에 장치 구성에서 네트워크 동작을 모델링하여 보안, 신뢰성 및 규정 준수를 검증하는 네트워크 구성 분석 도구입니다.
질문, 피드백 또는 기능 요청이 있으신가요? Slack 커뮤니티에 참여하세요!
Pybatfish는 Batfish를 위한 Python 클라이언트입니다.
Batfish는 네트워크 장치의 구성을 분석하여 보안, 신뢰성, 규정 준수에 대한 정확성 보장을 제공하는 네트워크 검증 도구입니다. 장치 구성으로부터 네트워크 동작의 완전한 모델을 구축하고 네트워크 정책(기본 제공, 사용자 정의, 모범 사례)의 위반을 찾아냅니다.
Batfish의 주요 사용 사례는 구성 변경을 배포 전에 검증하는 것입니다(배포된 구성을 검증하는 데에도 사용할 수 있음). 배포 전 검증은 기존 네트워크 자동화 워크플로우에서 중요한 격차입니다. Batfish를 자동화 워크플로우에 포함시킴으로써 네트워크 엔지니어는 이 격차를 좁히고 올바른 변경만 배포되도록 보장할 수 있습니다.
Batfish는 네트워크 장치에 대한 직접 액세스가 필요하지 않습니다. 핵심 분석에는 네트워크 장치의 구성만 있으면 됩니다. 이 분석은 네트워크의 추가 정보를 사용하여 개선될 수 있습니다:
작동 방식에 대한 기술 정보는 www.batfish.org를 참조하세요.
Batfish YouTube 채널(새 콘텐츠를 구독할 수 있음)에서는 다양한 유형의 검사를 설명합니다. 이러한 검사는 네트워크 동작 및 장치 구성 속성의 다양한 범위에 걸쳐 있습니다.
아직 Batfish를 설치하지 않았다면, batfish 깃허브 저장소의 지침에 따라 설치하세요.
Pybatfish를 Python 3 가상 환경에 설치하는 것을 적극 권장합니다. 가상 환경 설정 방법에 대한 자세한 내용은 여기에서 확인할 수 있습니다. 가상 환경이 설정되고 활성화되면 pip를 업그레이드한 다음 pybatfish를 설치하세요.
python3 -m pip install --upgrade pip
python3 -m pip install --upgrade pybatfish
이제 Batfish로 자신의 네트워크를 평가할 준비가 되었습니다. Jupyter 노트북을 시작점으로 사용하는 것을 권장하지만, PyCharm과 같은 IDE나 대화형 Python 셸 등 편안한 다른 방법을 사용해도 됩니다. Jupyter 노트북을 시작점으로 선택하는 경우 가상 환경에 Jupyter를 설치해야 합니다. Jupyter 문서는 여기에서 찾을 수 있지만, 아래 명령어로 바로 시작할 수 있습니다.
python3 -m pip install jupyter
jupyter notebook
저희 노트북은 다양한 사용 사례에 대한 빠른 시작 가이드를 제공합니다. 그 외에도 전체 문서는 readthedocs에서 확인할 수 있습니다.
Pybatfish API의 전체 문서는 여기에 있습니다.