کانفیگ امنیت سوییچ و روتر سیسکو با ماژول telnetlib پایتون

محمد باقر حسام
مدرس : محمد باقر حسام
برنامه نویسی شبکه با پایتون فصل1 درس2
نام درس : کانفیگ امنیت سوییچ و روتر سیسکو با ماژول telnetlib پایتون
نام فصل : فصل 1 - ماژول telnetlib
معرفی این ویدیو آموزشی به دوستان

در این درس با استفاده از ماژول telnetlib پایتون به تمام دستگاه های شبکه از طریق پروتکل Telnet متصل می شویم و در چند ثانیه تنظیمات امنیتی را در سوییچ و روتر شبکه کانفیگ می کنیم. برای نوشتن این اسکریپت پایتون باید به مبحث کار با فایل ها در این زبان برنامه نویسی مسلط باشید. کانفیگ را در یک فایل متنی می نویسیم و آن را در اسکریپت پایتون فراخوانی می کنیم. اسکریپت طوری نوشته شده است که دستورات را از فایل متنی خوانده و به صورت همزمان در سوییچ اترنت و روترهای شبکه اجرا می کند. دقت داشته باشید برای درک بهتر این درس حتماً پیش نیاز آن (ماژول telnetlib چیست؟) را مطالعه نمایید.

عکس  فایل devices.txt,security_commands.txt

در ابتدا ابتدا به معرفی ماژول های مورد نیاز می‌پردازیم

۱.ماژول telnetlib برای برقراری ارتباط telnet

2.ماژول termcolor برای رنگی کردن خروجی ها در ترمینال 

3.ماژول time برای وقفه ایجاد کردن در ارسال کامند ها

سپس با استفاده از خواندن فایلها در پایتون اطلاعات مورد نیاز دستگاه‌ها(در فایل devices.txt) و همین‌طور کامند های امنیتی(در فایل security_commands.txt) را می‌خوانیم. دقت کنید که خط اول فایل‌ها تیتر آنهاست برای همین در ابتدا یک بار تابع     ()readline را فراخوانی کردیم. کامند های امنیتی  در لیست info_security ذخیره می‌شود, اطلاعات در هر خط از فایل security_commands.txt نیز در هر جایگاه از لیست info_list ذخیره می شود

در این قسمت با یک حلقه for هر خط اطلاعات داخل info_list بر اساس فاصله جدا می‌شود تا جایگاه صفرم اول دوم وسوم لیست each_info به ترتیب برابر با password  username ip address و enable password قرار بگیرد.سپس شروع به تلنت به آی پی هایی که در [0]each_info  هستند می‌کنیم پیغام های نمایش داده شده توسط تابع colored در ترمینال رنگی نمایش داده می شود

در اینجا دستورات را push می‌کنیم تا به مود کانفیگ برسیمدستور terminal length 0 برای غیر فعال کردن pagination در هنگام خروجی دادن در ios سیسکو می باشد

در این قسمت با یک حلقه for هر کامند ذخیره شده در لیست info_security را به دستگاه push می‌کنیم

در  این قسمت با end از مود کانفیگ خارج شده و به مود global می‌رویم و در آنجا دستور show run را می‌زنیم و با تابع ()readall خروجی  دستور را پرینت می‌کنیم

5 1 vote
رأی دهی به مقاله
سوال های آزمون از ویدیو آموزشی و مطالب نوشته شده در صفحه طرح می شوند.
هر پاسخ درست یک امتیاز مثبت
هر پاسخ اشتباه یک امتیاز منفی
آزمون درس کانفیگ امنیت سوییچ و روتر سیسکو با ماژول telnetlib پایتون
آزمونی هنوز برای این صفحه منتشر نشده

برای دسترسی به تمرین، وارد حساب کاربری شوید.

سوال های تان را بپرسید. پشتیبان های فنی پاسخ می دهند.
خبر نامه
اطلاع از
guest
0 نظرات
Inline Feedbacks
View all comments
1.
عضویت در انجمن سیسکو
2.
عضویت در انجمن لینوکس
3.
عضویت در انجمن امنیت سایبری