فهرست مطالب:

نحوه پشتیبان گیری از فایروال Netscreen: 8 مرحله
نحوه پشتیبان گیری از فایروال Netscreen: 8 مرحله

تصویری: نحوه پشتیبان گیری از فایروال Netscreen: 8 مرحله

تصویری: نحوه پشتیبان گیری از فایروال Netscreen: 8 مرحله
تصویری: آموزش تنظیمات فایروال ویندوز: با این آموزش رول نویسی فایروال رو یاد میگیری 2024, دسامبر
Anonim

توسط joe دنبال کنید بیشتر توسط نویسنده:

مانیتور و هشدار گاراژ Intel Edison
مانیتور و هشدار گاراژ Intel Edison
مانیتور و سیستم هشدار گاراژ اینتل ادیسون
مانیتور و سیستم هشدار گاراژ اینتل ادیسون
آنالیز لاستیک دوچرخه چربی Intel Edison
آنالیز لاستیک دوچرخه چربی Intel Edison
آنالیز لاستیک دوچرخه چربی Intel Edison
آنالیز لاستیک دوچرخه چربی Intel Edison
مانیتور گاراژ اینتل گالیله
مانیتور گاراژ اینتل گالیله
مانیتور گاراژ اینتل گالیله
مانیتور گاراژ اینتل گالیله

درباره: من دوست دارم در مورد هر چیزی کار کنم ، گاهی اوقات در نهایت نتیجه می گیرد. از دیدن پروژه ها لذت ببرید ، سعی کنید چیزی را پاره کنید و به من اطلاع دهید که چگونه پیش می رود. به سلامتی ، -Joe بیشتر درباره joe »

این دستورالعمل اسکریپتی را نشان می دهد که می تواند برای خودکار تهیه پشتیبان از فایروال صفحه نمایش در حال اجرا ScreenOS استفاده شود.

مرحله 1: الزامات

الزامات
الزامات

این اسکریپت در انتظار نوشته شده است و فرض می کند که SSH را روی صفحه شبکه خود و محیط لینوکس روشن کرده اید. اگر هرگز انتظارات را بررسی نکرده اید ، Oreilly کتاب فوق العاده ای دارد "Explore Expect"

مرحله 2: متغیرها

متغیرها
متغیرها

ما با تنظیم برخی از متغیرها شروع می کنیم. شما می خواهید متغیرهای port/username/password/netscreen/prompt را مطابق با محیط خود تنظیم کنید. #!/usr/bin/expect#انتظار اسکریپت برای پیکربندی پیکربندی فایروالهای صفحه نمایش شبکه#جو#تنظیم برخی از varsset timeout 60set کاربر "root" set password "password" set port "2022" set netscreen "foo.bar.com" set basedir "/mnt/netapp/backups/foo.bar.com"set log" [timestamp -format٪ Y-٪ m-٪ d] -config.txt "set mailto" [email protected] "set mailsubject" Error: netscreen پشتیبان گیری نشد [timestamp -format٪ Y-٪ m-٪ d] "set mailfail" "set prompt" foo->"

مرحله 3: اتصال

وصل کنید
وصل کنید

سپس در اسکریپت سعی خواهیم کرد و connect.send_user "NetScren Backup Script / n" send_user "اتصال به $ netscreen / n" spawn ssh $ user@$ netscreen -p $ port expect {"password:" {send "$ password / r "expect {" $ prompt "{send_user" Connected "}" مجوز رد شد "{send_user" گذرواژه نامعتبر ، خروج از "set mailail" رمز عبور نامعتبر ، خروج از "close} timeout {send_user" بدون بازگرداندن "setfail mail" بدون ارسال مجدد "close}}}" مسیری برای میزبانی وجود ندارد "{send_user" اتصال به $ netscreen / n "set mailfail" عدم اتصال به $ netscreen / n "}" نام یا سرویس نامشخص است "{send_user" اتصال به $ netscreen / n "set mailfail" متصل به $ netscreen / n "} timeout {send_user" Timeout conncting to $ netscreen "set mailfail" Timeout conncting to $ netscreen "close}} if {$ mailfail! =" "} { exec /bin /mail -s $ mailsubject $ mailto << "$ mailfail" exit}

مرحله 4: صفحه را خاموش کنید

صفحه را خاموش کنید
صفحه را خاموش کنید

شما باید صفحه بندی را خاموش کنید - یا سریعتر در صفحه شبکه وارد شوید. #غیرفعال کردن صفحه کنسول تنظیمات "بیشتر" با ارسال سریع "\ r" انتظار {"$ prompt" {send_user "\ nPages Disabled / n"} پیش فرض {ارسال "ScreenOS جز گزینه صفحه بندی را انجام نداد. / n" set mailail "ScreenOS انجام داد به جز گزینه صفحه بندی. " close} timeout {send_user "ScreenOS به جز گزینه صفحه بندی / n" set mailail "ScreenOS جز گزینه صفحه بندی را انجام نداد." close}} if {$ mailfail! = ""} {exec /bin /mail -s $ mailsubject $ mailto << "$ mailfail" exit}

مرحله 5: پیکربندی را دریافت کنید

Config را دریافت کنید
Config را دریافت کنید

اکنون پیکربندی را دریافت می کنیم. send_user "بارگیری پیکربندی / n" log_file $ basedir/$ logsend "دریافت پیکربندی / r" انتظار {"$ prompt" {log_file send_user "\ n پیکربندی بارگیری / n"} زمان پایان {send_user "\ n خطا هنگام بارگیری پیکربندی." set mailfail "خطا هنگام بارگیری پیکربندی." }} closeif {$ mailfail! = ""} {exec /bin /mail -s $ mailsubject $ mailto << "$ mailfail" exit}

مرحله 6: بررسی کنید که آیا پیکربندی اندازه مناسب است یا خیر

بررسی کنید که آیا پیکربندی اندازه مناسب است یا خیر
بررسی کنید که آیا پیکربندی اندازه مناسب است یا خیر

ما بررسی خواهیم کرد که آیا پیکربندی حداقل 1k.set است اندازه فایل [اندازه فایل $ basedir/$ log] اگر {$ filesize <= 1024} {send_user "پیکربندی Netscreen بسیار کوچک است ، لطفاً / n" set mailail "را بررسی کنید پیکربندی Netscreen بسیار کوچک است ، لطفاً / n "exec /bin /mail -s $ mailsubject $ mailto <<" $ mailfail "exit} را بررسی کنید

مرحله 7: پاکسازی

پاک کردن
پاک کردن

اجازه دهید کمی پاکسازی را انجام دهیم تا پیکربندی های قدیمی تر از دو هفته حذف شوند. #حذف پیکربندی قدیمی تر از 2 هفته

مرحله 8: همه با هم

حالا همه را کنار هم بگذارید به عنوان یک فایل متنی ضمیمه شده است. در صورت خرابی ایمیل ارسال می کند. #!/usr/bin/expect#انتظار اسکریپت برای پیکربندی پیکربندی فایروال های صفحه نمایش شبکه#جو#تنظیم برخی از varsset timeout 60set کاربر "root" set password "password" set port "2022" set netscreen "foo.bar.com" set basedir "/mnt/netapp/backups/foo.bar.com"set log" [timestamp -format٪ Y-٪ m-٪ d] -config.txt "set mailto" [email protected] "set mailsubject" Error: netscreen پشتیبان گیری نشد [timestamp -format٪ Y-٪ m-٪ d] "set mailfail" "set prompt" foo-> "send_user" NetScren Backup Script / n "send_user" اتصال به $ netscreen / n "spawn ssh $ user@$ netscreen -p $ port expect {"password:" {send "$ password / r" expect {"$ prompt" {send_user "Connected"} "اجازه ممنوع" {send_user "رمز عبور نامعتبر ، خروج از" set mailail "رمز عبور نامعتبر ، خروج "close} timeout {send_user" بدون بازگرداندن "set mailfail" بدون بازگرداندن درخواست "close}}}" هیچ مسیری برای میزبان "{send_user" اتصال به $ netscreen / n "set mailfail" عدم اتصال به $ netscreen / n "}" نام یا سرویس مشخص نیست "{send_user" اتصال به $ netscreen / n "s امکان پذیر نیست et mailfail "عدم اتصال به $ netscreen / n"} timeout {send_user "Timeout conncting to $ netscreen" set mailfail "Timeout conncting to $ netscreen" close}} if {$ mailfail! = ""} {exec /bin /mail -s $ mailsubject $ mailto << "$ mailfail" exit}#حالا که تمام شد ، ادامه دهید#صفحه کنسول مجموعه "more" promptsend "را غیرفعال کنید 0 / r" انتظار {"$ prompt" {send_user "\ n صفحه غیرفعال / n "} پیش فرض {ارسال" ScreenOS جز گزینه صفحه بندی قرار نداد. / n "set mailfail" ScreenOS به جز گزینه صفحه بندی نکرد. " close} timeout {send_user "ScreenOS به جز گزینه صفحه بندی / n" set mailail "ScreenOS جز گزینه صفحه بندی را انجام نداد." close}} if {$ mailfail! = ""} {exec/bin/mail -s $ mailsubject $ mailto << "$ mailfail" exit} send_user "بارگیری پیکربندی / n" log_file $ basedir/$ logsend "config / r "expect {" $ prompt "{log_file send_user" / n پیکربندی بارگیری شد / n "} timeout {send_user" / n خطایی هنگام بارگیری پیکربندی. " set mailfail "خطا هنگام بارگیری پیکربندی." }} closeif {$ mailfail! = ""} {exec/bin/mail -s $ mailsubject $ mailto << "$ mailfail" exit} اگر {$ fileize <= 1024} اندازه فایل [اندازه فایل $ basedir/$ log] را تنظیم کنید {send_user "پیکربندی Netscreen بسیار کوچک است ، لطفاً / n" set mailail "را پیگیری کنید پیکربندی Netscreen بسیار کوچک است ، لطفاً / n" exec /bin /mail -s $ mailsubject $ mailto << "$ mailfail" exit}#را حذف کنید پیکربندی قدیمی تر از 2 weeksexec $ basedir -name '*config.txt*' -mtime +14 را پیدا کنید

توصیه شده: