
عميل بايثون لـ Batfish، أداة تحليل تكوين الشبكات التي تتحقق من الأمان والموثوقية والامتثال من خلال نمذجة سلوك الشبكة من تكوينات الأجهزة قبل النشر.
هل لديك أسئلة أو ملاحظات أو طلبات ميزات؟ انضم إلى مجتمعنا على Slack!
Pybatfish هو عميل بايثون لـ Batfish.
Batfish هي أداة للتحقق من صحة الشبكة توفر ضمانات صحة للأمان والموثوقية والامتثال من خلال تحليل تكوين أجهزة الشبكة. تبني نماذج كاملة لسلوك الشبكة من تكوينات الأجهزة وتجد انتهاكات سياسات الشبكة (مضمنة، محددة من المستخدم، وأفضل الممارسات).
أحد حالات الاستخدام الأساسية لـ Batfish هو التحقق من صحة تغييرات التكوين قبل النشر (على الرغم من أنه يمكن استخدامه أيضًا للتحقق من صحة التكوينات المنشورة). التحقق من الصحة قبل النشر فجوة حرجة في سير عمل أتمتة الشبكة الحالي. من خلال تضمين Batfish في سير عمل الأتمتة، يمكن لمهندسي الشبكات سد هذه الفجوة وضمان نشر التغييرات الصحيحة فقط.
Batfish لا يتطلب وصولًا مباشرًا إلى أجهزة الشبكة. التحليل الأساسي يتطلب فقط تكوين أجهزة الشبكة. يمكن تعزيز هذا التحليل باستخدام معلومات إضافية من الشبكة مثل:
انظر www.batfish.org للحصول على معلومات تقنية حول كيفية عمله.
توضح قناة Batfish على يوتيوب (يمكنك الاشتراك فيها للحصول على محتوى جديد) العديد من أنواع الفحوصات. تغطي هذه الفحوصات مجموعة من سلوكيات الشبكة وسمات تكوين الأجهزة.
إذا لم تكن قد قمت بتثبيت Batfish بعد، فاتبع التعليمات المذكورة في مستودع batfish على جيثب للقيام بذلك.
نوصي بشدة بتثبيت Pybatfish في بيئة افتراضية لبايثون 3. التفاصيل حول كيفية إعداد واحدة تجدها هنا. بمجرد إعداد بيئتك الافتراضية وتفعيلها، قم بترقية pip ثم قم بتثبيت pybatfish.
python3 -m pip install --upgrade pip
python3 -m pip install --upgrade pybatfish
الآن، أنت مستعد لتقييم شبكتك الخاصة باستخدام Batfish. نشجعك على استخدام دفاتر ملاحظات Jupyter كنقطة بداية، ولكن يمكنك استخدام طرق أخرى تشعر بالراحة معها، مثل IDE مثل PyCharm أو غلاف بايثون تفاعلي. إذا اخترت استخدام دفاتر ملاحظات Jupyter كنقطة بداية، فستحتاج إلى تثبيت Jupyter في بيئتك الافتراضية. وثائق Jupyter متاحة هنا - لكن الأوامر أدناه ستبدأ معك.
python3 -m pip install jupyter
jupyter notebook
توفر دفاتر الملاحظات الخاصة بنا دليل بدء سريع لحالات استخدام مختلفة. بالإضافة إلى ذلك، الوثائق الكاملة متاحة على readthedocs.
الوثائق الكاملة لواجهات برمجة تطبيقات pybatfish موجودة هنا.