Satura rādītājs:
- 1. darbība. Prasības
- 2. darbība: mainīgie
- 3. darbība. Savienojiet
- 4. darbība. Izslēdziet peidžeru
- 5. darbība: iegūstiet konfigurāciju
- 6. darbība. Pārbaudiet, vai konfigurācija ir pareizā izmēra
- 7. solis: tīrīšana
- 8. solis: viss kopā
Video: Kā dublēt tīkla ekrāna ugunsmūri: 8 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 11:00
Ievērojiet vairāk autora:
Par: Man patīk lustēties ar gandrīz jebko, dažreiz tas galu galā izdodas. Izklaidējieties, apskatot projektus, mēģiniet kaut ko atvērt un dariet man zināmu, kā tas notiek. sveiks, -Jo Vairāk par Džo »
Šī pamācība parāda skriptu, ko var izmantot, lai automatizētu tīkla ekrāna ugunsmūra, kurā darbojas ScreenOS, dublēšanu.
1. darbība. Prasības
Šis skripts ir rakstīts gaidītā veidā un pieņem, ka jūsu tīkla ekrānā un Linux vidē ir ieslēgta SSH. Ja jūs nekad neesat pārbaudījis gaidīto, Oreilly ir lieliska grāmata "Exploring Expect"
2. darbība: mainīgie
Mēs sāksim ar dažu mainīgo iestatīšanu. Jūs vēlaties iestatīt porta/lietotājvārda/paroles/tīkla ekrāna/uzvednes mainīgos, lai tie atbilstu jūsu videi. #!/usr/bin/gaidīt#Gaidīt skriptu, lai dublētu tīkla ekrāna ugunsmūru konfigurāciju "/mnt/netapp/backups/foo.bar.com"set log" [timestamp -format%Y-%m-%d] -config.txt "set mailto" [email protected] "set mailsubject" Kļūda: netscreen dublējums neizdevās [timestamp -format%Y-%m-%d] "set mailfail" "set prompt" foo->"
3. darbība. Savienojiet
Tālāk skriptā mēs mēģināsim izveidot savienojumu. r "gaidīt {" $ prompt "{send_user" Connected "}" Atļauja atteikta "{send_user" Nederīga parole, izejot no "set mailfail" Nederīga parole, izejot no "close} timeout" {send_user "Nav atgriezta uzvedne" set mailfail "Nav atgriezta uzvedne "close}}}" Nav ceļa uz saimniekdatoru "{send_user" Nevar izveidot savienojumu ar $ netscreen / n "set mailfail" Nevar izveidot savienojumu ar $ netscreen / n "}" Nosaukums vai pakalpojums nav zināms "{send_user" Nevar izveidot savienojumu ar $ netscreen / n "set mailfail" Nevar izveidot savienojumu ar $ netscreen / n "} timeout {send_user" Timeout conncting to $ netscreen "set mailfail" Timeout conncting to $ netscreen "close}}, ja {$ mailfail! =" "} { exec /bin /mail -s $ mailsubject $ mailto << "$ mailfail" exit}
4. darbība. Izslēdziet peidžeru
Jums ir jāizslēdz peidžeru meklēšana - vai arī ātrākais paziņojums tīkla ekrānā. #Atspējojiet "vairāk" uzvedni "iestatīt konsoles lapu 0 / r" gaidīt {"$ prompt" {send_user "\ nPages atspējots / n"} noklusējums {send "ScreenOS neparedzēja tikai peidžeru opciju. / N" set mailfail "ScreenOS to darīja izņemot peidžeru opciju. " aizvērt} taimauts {send_user "ScreenOS nav izņēmis peidžeru opciju / n" set mailfail "ScreenOS neatņēma tikai peidžeru opciju." aizvērt}} ja {$ mailfail! = ""} {exec /bin /mail -s $ mailsubject $ mailto << "$ mailfail" exit}
5. darbība: iegūstiet konfigurāciju
Tagad mēs iegūsim konfigurāciju. send_user "Notiek konfigurācijas lejupielāde / n" log_file $ basedir/$ logsend "get config / r" gaidīt {"$ prompt" {log_file send_user "\ nKonfigurācija lejupielādēta / n"} timeout {send_user "\ nKļūda konfigurācijas lejupielādes laikā." iestatiet mailfail "Kļūda konfigurācijas lejupielādes laikā". }} closeif {$ mailfail! = ""} {exec /bin /mail -s $ mailsubject $ mailto << "$ mailfail" exit}
6. darbība. Pārbaudiet, vai konfigurācija ir pareizā izmēra
Mēs zinām, ka pārbaudiet, vai konfigurācija ir vismaz 1k.set filesize [faila lielums $ basedir/$ log], ja {$ filesize <= 1024} {send_user "Netscreen konfigurācija ir pārāk maza, lūdzu, izpētiet / n" set mailfail " Tīkla ekrāna konfigurācija ir pārāk maza, lūdzu, izpētiet / n "exec /bin /mail -s $ mailsubject $ mailto <<" $ mailfail "exit}
7. solis: tīrīšana
Ļaujiet veikt nelielu tīrīšanu, lai noņemtu konfigurācijas, kas vecākas par divām nedēļām. #Noņemt konfigurāciju, kas vecāka par 2 weeksexec, atrodiet $ basedir -name '*config.txt*' -mtime +14
8. solis: viss kopā
Tagad salieciet visu kopā. Tas ir pievienots kā teksta fails. Tas nosūtīs e -pastus par jebkādām kļūmēm. #!/usr/bin/gaidīt#Gaidīt skriptu, lai dublētu tīkla ekrāna ugunsmūru konfigurāciju#Džo#Iestatiet kādu Varsset taimautu "/mnt/netapp/backups/foo.bar.com"set log" [timestamp -format%Y-%m-%d] -config.txt "set mailto" [email protected] "set mailsubject" Kļūda: netscreen dublējums neizdevās [timestamp -format%Y-%m-%d] "set mailfail" "set prompt" foo-> "send_user" NetScren Backup Script / n "send_user" Savienojuma izveide ar $ netscreen / n "spawn ssh $ user@$ netscreen -p $ port gaidīt {"parole:" {send "$ parole / r" gaidīt {"$ uzvedne" {send_user "Savienots"} "Atļauja liegta" {send_user "Nederīga parole, izejot" set mailfail "Nederīga parole, iziet "close} timeout {send_user" Nav atgriezta uzvedne "set mailfail" No uzvedne nav atgriezta "close}}}" Nav ceļa uz saimniekdatoru "{send_user" Nevar izveidot savienojumu ar $ netscreen / n "set mailfail" Nevar izveidot savienojumu ar $ netscreen / n "}" Vārds vai pakalpojums nav zināms "{send_user" Nevar izveidot savienojumu ar $ netscreen / n "s et mailfail "Nevar izveidot savienojumu ar $ netscreen / n"} timeout {send_user "Timeout conncting to $ netscreen" set mailfail "Timeout conncting to $ netscreen" close}} ja {$ mailfail! = ""} {exec /bin /mail -s $ mailsubject $ mailto << "$ mailfail" exit}#Tagad, kad tas ir beidzies, turpiniet#Atspējojiet "vairāk" uzvednes "iestatīt konsoles lapu 0 / r" gaidīt {"$ prompt" {send_user "\ nPages atspējots / n "} noklusējuma {sūtīt" ScreenOS nav izņēmis peidžeru opciju. / n "set mailfail" ScreenOS neparedzēja peidžeru opciju. " aizvērt} taimauts {send_user "ScreenOS nav izņēmis peidžeru opciju / n" set mailfail "ScreenOS neatņēma tikai peidžeru opciju." aizvērt}} ja {$ mailfail! = ""} {exec/bin/mail -s $ mailsubject $ mailto << "$ mailfail" exit} send_user "Notiek konfigurācijas lejupielāde / n" log_file $ basedir/$ logsend "get config / r "gaidīt {" $ prompt "{log_file send_user" / nKonfigurācija lejupielādēta / n "} noildze {send_user" / nKļūda konfigurācijas lejupielādes laikā. " iestatiet mailfail "Kļūda konfigurācijas lejupielādes laikā". }} closeif {$ mailfail! = ""} {exec/bin/mail -s $ mailsubject $ mailto << "$ mailfail" exit} iestatīt failu izmēru [faila lielums $ basedir/$ log], ja {$ filesize <= 1024} {send_user "Netscreen konfigurācija ir pārāk maza, lūdzu, izpētiet / n" set mailfail "Netscreen konfigurācija ir pārāk maza, lūdzu, izpētiet / n" exec /bin /mail -s $ mailsubject $ mailto << "$ mailfail" exit}#Noņemt konfigurāciju vecāki par 2 gadiem weeksexec atrod $ basedir -name '*config.txt*' -mtime +14
Ieteicams:
Aizsargājiet savu tīklu, izmantojot UTM ugunsmūri bez maksas: 4 soļi
Aizsargājiet savu tīklu, izmantojot UTM ugunsmūri bez maksas: šajā rokasgrāmatā tiks apskatīti pamati, kā Sophos UTM instalēt un palaist jūsu mājas tīklā. Šis ir bezmaksas un ļoti spēcīgs programmatūras komplekts. Es cenšos sasniegt zemāko kopsaucēju, tāpēc neiedziļināšos aktīvā direktoriju integrācijā, attālināti
Kā dublēt sākotnējo Esp8266EX vai Esp-01 programmaparatūru: 4 soļi
Kā dublēt oriģinālo Esp8266EX vai Esp-01 programmaparatūru: Kāpēc? sākotnējās programmaparatūras dublēšana ir svarīga. vienkāršākais ir is = oriģināls ir oriģināls Šajā apmācībā es parādīšu, kā dublēt esp8266ex oriģinālo programmaparatūru. ESP8266EX ir lēta Wi-Fi mikroshēma ar pilnu TCP/IP steku un mikrokontroli
Pakāpju motora un draivera izvēle Arduino automatizētajam ekrāna ekrāna projektam: 12 soļi (ar attēliem)
Pakāpju motora un draivera izvēle Arduino automatizētā ēnas ekrāna projektam: Šajā pamācībā es veicu darbības, ko veicu, lai izvēlētos pakāpju motoru un draiveri automatizēta ēnu ekrāna projekta prototipam. Toni ekrāni ir populārie un lētie Coolaroo ar roku kloķētie modeļi, un es gribēju nomainīt t
Kā bez maksas pievienot zvana signālus un dublēt videoklipus Verizon Vx8500 (pazīstams arī kā šokolāde): 8 soļi
Kā bez maksas pievienot zvana signālus un rezerves videoklipus Verizon Vx8500 (pazīstams arī kā šokolāde): tas parādīs, kā izveidot uzlādes/datu kabeli vx8500 (aka šokolādei) un kā izmantot kabeli, lai augšupielādētu zvana signālus un dublētu iegādātos vcast video. Atruna: Es neesmu atbildīgs par to personu rīcību, kuras lasa šo lapu
Kā: iestatīt IPCop virtuālās mašīnas ugunsmūri, lai aizsargātu jūsu Windows resursdatoru (bez maksas!): 5 soļi
Kā: iestatīt IPCop virtuālās mašīnas ugunsmūri, lai aizsargātu jūsu Windows resursdatoru (bez maksas!): Kopsavilkums: Šī projekta mērķis ir izmantot IpCop (bezmaksas Linux izplatīšanu) virtuālajā mašīnā, lai aizsargātu Windows resursdatora sistēmu jebkurā tīklā. IpCop ir ļoti spēcīgs uz Linux balstīts ugunsmūris ar uzlabotām funkcijām, piemēram: VPN, NAT, ielaušanās detektīvs