
Hei, kolleger! I dag Þnsker jeg Ä diskutere et veldig aktuelt tema for mange Check Point-administratorer: «Optimalisering av CPU og RAM». Det er ikke uvanlig at gatewayen og/eller administrasjonsserveren bruker uventet mye av disse ressursene, og vi Þnsker Ä forstÄ hvor de "renner bort", og om mulig bruke dem mer effektivt.
1. Analyse
For Ă„ analysere CPU-belastningen kan det vĂŠre nyttig Ă„ bruke fĂžlgende kommandoer, som skrives inn i ekspertmodus:
top viser alle prosesser, hvor mye CPU- og RAM-ressurser som brukes i prosent, oppetid, prosessprioritet og i sanntidog

cpwd_admin list Check Point WatchDog Daemon, som viser alle moduler av appliance, deres PID, status og antall oppstarter.

cpstat -f cpu os CPU-bruk, antallet og fordelingen av prosessortid i prosent

cpstat -f memory os bruken av virtuell RAM, hvor mye som er aktivt, ledig RAM og annet.

Det er riktig Ă„ bemerke at alle cpstat-kommandoer kan sees ved hjelp av verktĂžyet cpview. For dette trenger du bare Ă„ skrive inn kommandoen cpview fra hvilken som helst modus i SSH-Ăžkten.


ps auxwf en lang liste over alle prosesser, deres ID, hvor mye virtuell minne og RAM de bruker, CPU.

En annen variant av kommandoen:
ps -aF viser den mest ressurskrevende prosessen.

fw ctl affinity -l -a fordeling av kjerner til forskjellige brannmurinstanser, det vil si CoreXL-teknologiene.

fw ctl pstat analyse av RAM og generelle tilkoblingsparametere, informasjonskapsler, NAT.

free -m RAM-buffer.

Kommandoen netsat og dens varianter fortjener spesiell oppmerksomhet. For eksempel, netstat -i kan hjelpe med oppgaven med Ä overvÄke bufferne. Parameteren RX dropped packets (RX-DRP) i utdataene fra denne kommandoen Þker ofte av seg selv som fÞlge av dropp av ugunstige protokoller (IPv6, dÄrlige/unntak VLAN-tagger og andre). Imidlertid, hvis droppene skjer av en annen grunn, bÞr du bruke denne , for Ä starte etterforskningen og forstÄ hvorfor dette nettverksgrensesnittet slipper pakker. NÄr Ärsaken er funnet, kan ogsÄ arbeidet med appliance optimeres.

Hvis Monitoring-blade er aktivert, kan du se disse dataene grafisk i SmartConsole ved Ä klikke pÄ objektet og velge «Device & License Information».
Det anbefales ikke Ă„ ha Monitoring-blade aktivert kontinuerlig, men det kan vĂŠre greit Ă„ bruke det en dag til testing.

Videre kan du legge til flere parametere for overvĂ„king, en av dem er veldig nyttig â Bytes Throughput (gjennomstrĂžmning av appliance).

Hvis det finnes et annet overvÄkingssystem, for eksempel gratis , basert pÄ SNMP, vil det ogsÄ vÊre passende for Ä identifisere disse problemene.
2. "Minnelekkasje" over tid
Det reises ofte spÞrsmÄl om at gatewayen eller administrasjonsserveren etter hvert begynner Ä bruke mer og mer RAM. Jeg vil berolige deg: dette er normalt for Linux-lignende systemer.
Ved Ä se pÄ utdataene fra kommandoene free -m og cpstat -f memory os pÄ enheten i ekspertmodus, kan vi telle og se alle parametrene relatert til RAM.
Faktisk tilgjengelig minne pÄ gatewayen akkurat nÄ Gratis minne + Buffers minne + Cached minne = +-1,5 GB, som vanligvis er tilfelle.
Som C.R. sier, over tid optimaliseres gatewayen/administrasjonsserveren og bruker mer minne, opp til omtrent 80% utnyttelse, og stopper der. Du kan starte enheten pÄ nytt, og da vil verdien tilbakestilles. 1,5 GB ledig RAM er absolutt tilstrekkelig for Ä utfÞre alle oppgaver, og administrasjon nÄr sjelden sÄ hÞye terskelverdier.
Utfallet av de nevnte kommandoene vil ogsÄ vise hvor mye du har av Lavt minne (RAM i brukermodul) og HÞyt minne (RAM i kjernerom) brukt.
Kjerneprosesser (inkludert aktive moduler, som Check Point kjerne moduler) bruker bare lavt minne. Imidlertid kan brukertjenester bruke bÄde lavt og hÞyt minne. Dessuten er lavt minne omtrent lik Totalt minne.
Du bÞr bare bekymre deg hvis loggene begynner Ä kaste feil "moduler omstartet eller prosesser blir drept for Ä gjenvinne minne pÄ grunn av OOM (Out of memory)". Da mÄ gatewayen startes pÄ nytt og kontaktes support hvis omstart ikke hjelper.
En fullstendig beskrivelse kan finnes i og .
3. Optimalisering
Nedenfor er spÞrsmÄl og svar om optimalisering av CPU og RAM. Du bÞr Êrlig svare pÄ disse spÞrsmÄlene og fÞlge anbefalingene.
3.1. Ble enheten valgt riktig? Var det et pilotprosjekt?
Til tross for korrekt sizing, kan nettverket ha vokst, og denne maskinvaren hÄndterer ganske enkelt ikke belastningen. Alternativ to, hvis det ikke var noen sizing i det hele tatt.
3.2. Er HTTPS-inspeksjon aktivert? Hvis ja, er teknologien konfigurert i henhold til Beste Praksis?
Henvis til , hvis du er vÄr kunde, eller til .
RekkefÞlgen av regler i HTTPS-inspeksjonspolitikken spiller en stor rolle i Ä optimalisere Äpningen av HTTPS-nettsteder.
Anbefalt rekkefĂžlge for regelplassering:
- Bypass-regler med kategorier/URL
- Inspeksjonsregler med kategorier/URL
- Inspeksjonsregler for alle andre kategorier

PÄ lignende mÄte som brannmurpolitikken, sÞker Check Point etter samsvar i pakker fra toppen og ned, sÄ bypass-reglene bÞr plasseres Þverst, da gatewayen ikke vil bruke ressurser pÄ Ä sjekke alle reglene hvis pakken skal slippes.
3.3 Brukes det objekter med adresseomrÄde?
Objekter med adresseomrÄde, for eksempel nettverket 192.168.0.0-192.168.5.0, bruker betydelig mer RAM enn 5 nettverksobjekter. Generelt sett anses det som en god praksis Ä fjerne ubrukte objekter i SmartConsole, ettersom gatewayen og administrasjonserveren bruker ressurser og, viktigst av alt, tid pÄ Ä validere og anvende politikken hver gang.
3.4. Hvordan er politikken for trusselforebygging konfigurert?
FĂžrst og fremst anbefaler Check Point Ă„ ha IPS i en egen profil og Ă„ opprette separate regler for denne blade.
For eksempel, hvis administratoren mener at DMZ-segmentet bare bÞr beskyttes med IPS, er det nÞdvendig Ä opprette en regel spesifikt for dette segmentet med en profil som bare har IPS aktivert, for Ä unngÄ at gatewayen bruker ressurser pÄ Ä behandle pakker med andre blades.
NÄr det gjelder profilinnstillinger, anbefales det Ä konfigurere den i samsvar med beste praksis i dette (sidene 17-20).
3.5. Hvor mange signaturer er det i IPS-innstillingene i Detect-modus?
Det anbefales Ä grundig gÄ gjennom signaturene, det vil si at man bÞr deaktivere de som ikke er i bruk (for eksempel krever signaturer for utnyttelse av Adobe-produkter mye beregningskraft, og hvis kunden ikke har slike produkter, gir det mening Ä skru dem av). Deretter bÞr Prevent settes i stedet for Detect der det er mulig, fordi gatewayen bruker ressurser pÄ Ä behandle hele forbindelsen i Detect-modus, mens i Prevent-modus kaster den umiddelbart forbindelsen og bruker ikke ressurser pÄ full pakkeprosessering.
3.6. Hvilke filer behandles av Threat Emulation, Threat Extraction og Anti-Virus-blader?
Det gir ingen mening Ä emulere og analysere filtypene som brukerne dine ikke laster ned, eller som du anser for Ä vÊre unÞdvendige i nettverket ditt (for eksempel kan bat- og exe-filer enkelt blokkeres ved hjelp av Content Awareness-bladet pÄ brannmur-nivÄ, slik at ressursene i gatewayen vil bli brukt mer effektivt). Dessuten gir det heller ingen mening Ä velge Windows 7 som miljÞ i innstillingene for Threat Emulation nÄr alle brukerne arbeider med Windows 10.
3.7. Er brannmurreglene og reglene pÄ applikasjonsnivÄ i samsvar med beste praksis?
Hvis en regel har mange hits (treff), anbefales det Ä plassere den Þverst, mens regler med fÄ hits bÞr plasseres nederst. Det viktigste er Ä sÞrge for at de ikke overlapper hverandre. Anbefalt arkitektur for brannmurpolitikk:

Förklaringar:
First Rules â her plasseres reglene med flest treff.
Noise Rule â en regel for Ă„ filtrere ut uĂžnsket trafikk, som NetBIOS.
Stealth Rule â forby tilgang til gateways og management for alle unntatt de kildene som er spesifisert i Authentication to Gateway Rules.
Clean-Up, Last og Drop Rules blir vanligvis kombinert i én regel for Ä forby alt som ikke tidligere er tillatt.
Dataene for beste praksis er beskrevet i .
3.8. Hvilke innstillinger har administratorene satt for de opprettede tjenestene?
For eksempel, hvis en TCP-tjeneste opprettes pĂ„ en bestemt port, kan det gi mening Ă„ fjerne avmerkingen for âMatch for Anyâ i de avanserte innstillingene for tjenesten. I sĂ„ fall vil denne tjenesten spesifikt falle under regelen der den nevnes, og ikke delta i reglene der det i Services-kolonnen stĂ„r Any.

NÄr det gjelder tjenester, er det ogsÄ noen ganger nÞdvendig Ä justere tidsavbrudd. Denne innstillingen lar deg bruke ressursene i gatewayen mer effektivt, ved Ä unngÄ Ä holde TCP/UDP-protokoller med unÞdvendig lange tidsavbrudd. For eksempel, pÄ skjermbildet nedenfor har jeg justert tidsavbruddet for domain-udp-tjenesten fra 40 sekunder til 30 sekunder.

3.9. Blir SecureXL brukt, og hva er prosentandelen for akselerering?
Kvaliteten pÄ SecureXL kan sjekkes med de grunnleggende kommandoene i ekspertmodus pÄ gatewayen. fwaccel stat og fw accel stats -s. Deretter mÄ du undersÞke hvilken trafikk som akselereres, og hvilke maler (templates) som kan opprettes.
Som standard er Drop Templates ikke aktiveret, men deres aktivering vil have en positiv indvirkning pÄ SecureXL-ydelsen. For at gÞre dette, gÄ til gateway-indstillingerne og fanen Optimizations:

NĂ„r du arbejder med en klynge, kan du ogsĂ„ optimere CPU'en ved at deaktivere synkroniseringen af ikke-kritiske tjenester som UDP DNS, ICMP og andre. GĂ„ til tjenesteindstillinger â Avanceret â Synkroniser forbindelser, hvis tilstandssynkronisering er aktiveret i klyngen.

Alle Best Practices er beskrevet i .
3.10. Hvordan bruges CoreXL?
CoreXL-teknologien, der muliggÞr brug af flere CPU'er til firewall instanser (firewall-moduler), hjÊlper bestemt med at optimere enhedens ydeevne. FÞrst vil kommandoen fw ctl affinity -l -a vise de anvendte firewall instanser og de processorer, der er tildelt til SND-behovene (modulet, der distribuerer trafikken til firewall-enhederne). Hvis ikke alle processorer er involveret, kan de tilfÞjes med kommandoen cpconfig pÄ gatewayen.
En god idé er ogsÄ at installere for at aktivere Multi-Queue. Multi-Queue lÞser problemet, hvor en CPU med SND anvendes i hÞj procent, mens firewall instanser pÄ andre processorer stÄr stille. Dermed ville SND have mulighed for at skabe mange kÞer for en NIC og tildele forskellige prioriteter for forskellig trafik pÄ kerne-niveauet. FÞlgelig vil CPU-kernene blive brugt mere effektivt. Metoderne er ogsÄ beskrevet i .
Afslutningsvis vil jeg sige, at dette langt fra er alle Best Practices for optimering af Check Points ydeevne, men de mest populÊre. Hvis du Þnsker at bestille en revision af din sikkerhedspolitik eller lÞse et problem relateret til Check Point, sÄ kontakt venligst sales@tssolution.ru.
Takk for oppmerksomheten!
Kilde: habr.com
