Mục lục:

Cách sao lưu tường lửa Netscreen: 8 bước
Cách sao lưu tường lửa Netscreen: 8 bước

Video: Cách sao lưu tường lửa Netscreen: 8 bước

Video: Cách sao lưu tường lửa Netscreen: 8 bước
Video: Có nên dùng thiết bị tường lửa FIREWALL Fortigate 201E 2024, Tháng mười một
Anonim

Bởi joeFollow More của tác giả:

Hệ thống cảnh báo và giám sát nhà để xe Intel Edison
Hệ thống cảnh báo và giám sát nhà để xe Intel Edison
Hệ thống cảnh báo và giám sát nhà để xe Intel Edison
Hệ thống cảnh báo và giám sát nhà để xe Intel Edison
Máy phân tích lốp xe đạp béo Intel Edison
Máy phân tích lốp xe đạp béo Intel Edison
Máy phân tích lốp xe đạp béo Intel Edison
Máy phân tích lốp xe đạp béo Intel Edison
Màn hình nhà để xe Intel Galileo
Màn hình nhà để xe Intel Galileo
Màn hình nhà để xe Intel Galileo
Màn hình nhà để xe Intel Galileo

Giới thiệu: Tôi thích mày mò bất cứ điều gì, đôi khi nó thành công. Hãy vui vẻ khi nhìn vào các dự án, thử mở một thứ gì đó ra và cho tôi biết nó diễn ra như thế nào. chúc mừng, -Joe Thông tin thêm Về joe »

Hướng dẫn này hiển thị một tập lệnh có thể được sử dụng để tự động sao lưu tường lửa màn hình lưới đang chạy ScreenOS.

Bước 1: Yêu cầu

Yêu cầu
Yêu cầu

Tập lệnh này được viết theo dự kiến và giả sử bạn đã bật SSH trên màn hình lưới và môi trường linux. Nếu bạn chưa bao giờ trả phòng như mong đợi, Oreilly có một cuốn sách tuyệt vời "Khám phá sự mong đợi"

Bước 2: Các biến

Biến
Biến

Chúng ta sẽ bắt đầu với việc thiết lập một số biến, bạn sẽ muốn đặt các biến cổng / tên người dùng / mật khẩu / netscreen / prompt để phù hợp với môi trường của bạn. #! / usr / bin / hope # Mong đợi tập lệnh để sao lưu cấu hình của tường lửa màn hình lưới # Joe # Đặt một số thời gian chờ varsset 60set người dùng "root" đặt mật khẩu "mật khẩu" thiết lập cổng "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" Lỗi: netscreen sao lưu không thành công [timestamp -format% Y-% m-% d] "set mailfail" "đặt lời nhắc" foo->"

Bước 3: Kết nối

Liên kết
Liên kết

Tiếp theo trong tập lệnh, chúng ta sẽ thử và connect.send_user "NetScren Backup Script / n" send_user "Đang kết nối với $ netscreen / n" sinh ra ssh $ user @ $ netscreen -p $ port mong đợi {"password:" {send "$ password / r "mong đợi {" $ prompt "{send_user" Connected "}" Quyền bị từ chối "{send_user" Mật khẩu không hợp lệ, thoát "đặt mailfail" Mật khẩu không hợp lệ, thoát "close} timeout {send_user" Không có lời nhắc trả lại "đặt mailfail" Không có lời nhắc trả lại "close}}}" Không có đường dẫn đến máy chủ "{send_user" Không thể kết nối với $ netscreen / n "set mailfail" Không thể kết nối với $ netscreen / n "}" Tên hoặc dịch vụ không xác định "{send_user" Không thể kết nối với $ netscreen / n "set mailfail" Không thể kết nối với $ netscreen / n "} timeout {send_user" Timeout kết nối với $ netscreen "đặt mailfail" Timeout kết nối với $ netscreen "close}} nếu {$ mailfail! =" "} { executive / bin / mail -s $ mailsubject $ mailto << "$ mailfail" exit}

Bước 4: Tắt phân trang

Tắt phân trang
Tắt phân trang

Bạn cần tắt tính năng phân trang - hoặc nhắc nhiều hơn trên màn hình lưới. # Vô hiệu hóa trang bảng điều khiển đặt "more" promptsend "0 / r" mong đợi {"$ prompt" {send_user "\ nPaging Disabled / n"} mặc định {send "ScreenOS không ngoại trừ tùy chọn phân trang. / N" đặt mailfail "ScreenOS đã thực hiện không ngoại trừ tùy chọn phân trang. " close} timeout {send_user "ScreenOS không ngoại trừ tùy chọn phân trang / n" đặt mailfail "ScreenOS không ngoại trừ tùy chọn phân trang." close}} if {$ mailfail! = ""} {execute / bin / mail -s $ mailsubject $ mailto << "$ mailfail" exit}

Bước 5: Nhận cấu hình

Nhận cấu hình
Nhận cấu hình

Bây giờ chúng ta sẽ nhận được cấu hình. send_user "Đang tải xuống cấu hình / n" log_file $ basedir / $ logsend "get config / r" mong đợi {"$ prompt" {log_file send_user "\ nConfiguration Downloaded / n"} hết thời gian chờ {send_user "\ n Lỗi khi tải xuống cấu hình." đặt mailfail "Lỗi khi tải xuống cấu hình." }} closeif {$ mailfail! = ""} {execute / bin / mail -s $ mailsubject $ mailto << "$ mailfail" exit}

Bước 6: Kiểm tra xem cấu hình có đúng kích thước không

Kiểm tra xem cấu hình có đúng kích thước không
Kiểm tra xem cấu hình có đúng kích thước không

Chúng tôi sẽ biết kiểm tra xem cấu hình có ít nhất 1k.set filesize hay không [kích thước tệp $ basedir / $ log] nếu {$ filesize <= 1024} {send_user "Netscreen config quá nhỏ, vui lòng điều tra / n" đặt mailfail " Cấu hình Netscreen quá nhỏ, vui lòng điều tra / n "execute / bin / mail -s $ mailsubject $ mailto <<" $ mailfail "exit}

Bước 7: Dọn dẹp

Dọn dẹp
Dọn dẹp

Hãy chạy một chút dọn dẹp để loại bỏ các cấu hình cũ hơn hai tuần. # Xóa cấu hình cũ hơn 2 tuầnsexec tìm $ basedir -name '* config.txt *' -mtime +14

Bước 8: Tất cả cùng nhau

Đặt tất cả lại với nhau ngay bây giờ. Nó được đính kèm dưới dạng tệp văn bản. Nó sẽ gửi email về bất kỳ lỗi nào. #! / usr / bin / hope # Mong đợi tập lệnh để sao lưu cấu hình tường lửa màn hình lưới # Joe # Đặt một số thời gian chờ varsset 60set người dùng "root" đặt mật khẩu "mật khẩu" thiết lập cổng "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" Lỗi: netscreen sao lưu không thành công [timestamp -format% Y-% m-% d] "set mailfail" "set prompt" foo-> "send_user" NetScren Backup Script / n "send_user" Đang kết nối với $ netscreen / n "xuất hiện ssh $ user @ $ netcreen -p $ port mong đợi {"password:" {send "$ password / r" mong đợi {"$ prompt" {send_user "Connected"} "Quyền bị từ chối" {send_user "Mật khẩu không hợp lệ, đang thoát" đặt mailfail "Mật khẩu không hợp lệ, đang thoát "close} timeout {send_user" Không trả lại lời nhắc "đặt mailfail" Không trả lại lời nhắc "close}}}" Không có đường dẫn đến máy chủ "{send_user" Không thể kết nối với $ netscreen / n "đặt mailfail" Không thể kết nối với $ netscreen / n "}" Không xác định được tên hoặc dịch vụ "{send_user" Không thể kết nối với $ netscreen / n "s et mailfail "Không thể kết nối với $ netscreen / n"} hết thời gian chờ {send_user "Thời gian chờ kết nối với $ netscreen" đặt mailfail "Thời gian chờ kết nối với $ netscreen" close}} nếu {$ mailfail! = ""} {execute / bin / mail -s $ mailsubject $ mailto << "$ mailfail" exit} # Bây giờ việc đó đã kết thúc, hãy tiếp tục # Tắt trang bảng điều khiển thiết lập "thêm" lời nhắc 0 / r "mong đợi {" $ prompt "{send_user" / n Đã tắt phân trang / \ n "} default {send" ScreenOS không ngoại trừ tùy chọn phân trang. / n "đặt mailfail" ScreenOS không ngoại trừ tùy chọn phân trang. " close} timeout {send_user "ScreenOS không ngoại trừ tùy chọn phân trang / n" đặt mailfail "ScreenOS không ngoại trừ tùy chọn phân trang." close}} if {$ mailfail! = ""} {execute / bin / mail -s $ mailsubject $ mailto << "$ mailfail" exit} send_user "Đang tải xuống cấu hình / n" log_file $ basedir / $ logsend "get config / r "mong đợi {" $ prompt "{log_file send_user" / nConfiguration Downloaded / n "} hết thời gian chờ {send_user" / nLỗi khi tải xuống cấu hình. " đặt mailfail "Lỗi khi tải xuống cấu hình." }} closeif {$ mailfail! = ""} {execute / bin / mail -s $ mailsubject $ mailto << "$ mailfail" exit} đặt kích thước tệp [kích thước tệp $ basedir / $ log] nếu {$ filesize <= 1024} {send_user "Netscreen config quá nhỏ, vui lòng điều tra / n" set mailfail "Netscreen config quá nhỏ, vui lòng điều tra / n" execute / bin / mail -s $ mailsubject $ mailto << "$ mailfail" exit} # Xoá cấu hình cũ hơn 2 tuầnsexec tìm $ basedir -name '* config.txt *' -mtime +14

Đề xuất: