Skip to main content

Servera nostiprināšana, lai vietnes darbotos droši

· 5 min read
Customer Care Engineer

Publicēts 2026. gada 2. novembrī

Servera nostiprināšana, lai vietnes darbotos droši

Jaunu vietni var publicēt dažu minūšu laikā. Neveikts drošības atjauninājums, atvērts datubāzes ports vai atkārtoti izmantota parole var tikpat ātri izjaukt visu paveikto. Servera nostiprināšana ir praktisks process, kura mērķis ir mazināt šādas ievainojamības, lai serveris darītu tikai to, kas tam nepieciešams, un būtu pieejams tikai tiem, kam tas patiešām vajadzīgs.

Mērķis nav pārvērst Linux serveri par neiespējami pārvaldāmu bunkuru. Mērķis ir pieņemt saprātīgus lēmumus, pirms uzbrucējs, bojāts spraudnis vai nejaušas konfigurācijas izmaiņas tos pieņem jūsu vietā. Labākā konfigurācija ir pietiekami droša, lai aizsargātu pret reālajiem riskiem, ar kuriem saskaraties, un pietiekami vienkārša, lai jūs to uzturētu arī nākamajā mēnesī.

Ko īsti maina servera nostiprināšana​

Noklusējuma serveris ir izstrādāts tā, lai būtu elastīgs. Tas var pieņemt vairāk tīkla savienojumu, nekā vajadzīgs jūsu vietnēm, ietvert pakalpojumus, ko nekad neizmantosiet, un atļaut plašu piekļuvi, jo tas nevar zināt, kā plānojat strādāt. Šāda elastība ir noderīga pirmajā dienā. Tā ir mazāk noderīga, kad serveris apkalpo klientu vietnes, apstrādā pastu vai glabā dublējumkopijas.

Nostiprināšana samazina servera uzbrukuma virsmu. Vienkārši sakot, jūs novēršat vai ierobežojat nevajadzīgus veidus, kā kāds var piekļūt serverim, to mainīt vai ļaunprātīgi izmantot. Tas attiecas uz tīkla pakalpojumiem, lietotāju kontiem, programmatūras pakotnēm, failu atļaujām, tīmekļa lietotņu iestatījumiem un atjauninājumu instalēšanas procesu.

Tas arī uzlabo ikdienas darbību. Ja piekļuve tiek kontrolēta, žurnāli pārskatīti un dublējumkopijas pārbaudītas, problēmu novēršana notiek ātrāk. Jums ir mazāk nezināmo, ko šķetināt plkst. 2 naktī. kad vietne sāk uzvesties neparedzami.

Vispirms iegūstiet precīzu priekšstatu par serveri​

Pirms iestatījumu maiņas dokumentējiet pašreizējo konfigurāciju. Noskaidrojiet operētājsistēmu un tās versiju, mitinātos domēnus, atvērtos portus, aktīvos pakalpojumus, administratoru kontus, ieplānotos uzdevumus, datubāzes, pasta komponentus un dublējumkopiju atrašanās vietas. Ja pārvaldāt vairākus klientu kontus, atzīmējiet, kurām lietotnēm un komandām ir nepieciešama piekļuve katram no tiem.

Šis uzskaitījums palīdz izvairīties no bieži pieļautas kļūdas, nostiprinot serveri: atspējot kaut ko, kas šķiet nevajadzīgs, bet nemanāmi nodrošina ražošanas vietnes darbību. Pasta pakalpojums, uzraudzības aģents vai ieplānota dublēšana var palikt nepamanīta, līdz tā pārstāj darboties.

Izmantojiet šo brīdi, lai noteiktu, kurš ir atbildīgs par katru pienākumu. Kādam jāatbild par operētājsistēmas atjauninājumiem, kādam — par vietņu atjauninājumiem, bet vēl kādam — par dublējumu atjaunošanas pārbaudēm. Nelielā komandā tas var būt viens cilvēks. Svarīgi, lai uzdevumam būtu atbildīgais, nevis tas atrastos neskaidrajā kategorijā “to droši vien vajadzētu izdarīt”.

Vispirms aizsargājiet administratora piekļuvi​

Attālinātā administrēšana bieži ir vērtīgākais uzbrucēju mērķis serverī. Ja uzbrucējs iegūst privileģētu piekļuvi, citi aizsardzības pasākumi kļūst daudz mazāk noderīgi. Vispirms ierobežojiet to, kam un kā ir atļauts pieteikties.

Kad vien iespējams, administratora piekļuvei paroļu vietā izmantojiet SSH atslēgas. Atslēgas ir grūtāk uzminēt, un tās palīdz izvairīties no ierastās problēmas, kad viena parole tiek atkārtoti izmantota vadības panelī, e-pasta kontā un serverī. Aizsargājiet privātās atslēgas ar ieejas frāzēm un nekavējoties noņemiet atslēgas, tiklīdz darbuzņēmējam vai darbiniekam piekļuve vairs nav vajadzīga.

Parasti tiešā root lietotāja pieteikšanās ir jāatspējo. Administratori var pieteikties ar individuālu kontu un izmantot paaugstinātas privilēģijas tikai tad, kad tas nepieciešams. Tas ļauj skaidrāk noteikt atbildību un mazina kārdinājumu izmantot vienu kopīgu superlietotāja piekļuves informāciju.

Ja to pieļauj jūsu darbplūsma, ierobežojiet piekļuvi SSH pēc IP adreses, izmantojot ugunsmūri vai atļaušanas sarakstu. Tas labi darbojas fiksētā birojā, VPN vai zināmā administrēšanas tīklā. Cilvēkiem, kas strādā no dažādām vietām, tas var būt neērti, tāpēc VPN vai rūpīgi pārvaldīts piekļuves pakalpojums var būt piemērotāks nekā nepārtraukta ugunsmūra noteikumu rediģēšana.

Divfaktoru autentifikācija nodrošina vēl vienu noderīgu aizsardzības līmeni servera paneļiem un citiem administrēšanas rīkiem. Tā nenovērsīs vājas atļaujas vai novecojušu programmatūru, taču var neļaut nozagtai parolei novest pie pilnīgas konta pārņemšanas.

Uzturiet tīklu klusu​

Katram portam, kas gaida savienojumu, jābūt pamatotam iemeslam. Lielākajai daļai vietņu serveru nepieciešams tikai neliels skaits publisku pakalpojumu — parasti tīmekļa datplūsma 80. un 443. portā, kā arī rūpīgi kontrolēta administratora piekļuve. Datubāzu portus, kešatmiņas pakalpojumus un iekšējos informācijas paneļus parasti nevajadzētu atklāt internetā, ja vien tam nav konkrētas nepieciešamības.

Konfigurējiet ugunsmūri tā, lai ienākošajai datplūsmai pēc noklusējuma viss būtu liegts: bloķējiet visu, kas nav skaidri atļauts. Pēc tam pārskatiet noteikumus ikreiz, kad pievienojat pakalpojumu, pārvietojat datubāzi vai maināt pasta konfigurāciju. Ugunsmūra noteikums, kas bija vajadzīgs īslaicīgai migrācijai, var kļūt par pastāvīgu ievainojamību, ja neviens to nepārskata.

Ātruma ierobežošana un ielaušanās novēršana var mazināt uzmācīgus paroļu minēšanas mēģinājumus, īpaši pret SSH un pasta pakalpojumiem. Uztveriet šos rīkus kā šķērsli, nevis brīnumlīdzekli. Tie palīdz ierobežot automatizētus uzbrukumus, taču neaizstāj piekļuvi ar atslēgām, atjauninājumus vai saprātīgi iestatītas lietotāju atļaujas.

Atjauniniet operētājsistēmu un lietotnes​

Neatjaunināta programmatūra ir viens no paredzamākajiem iemesliem, kādēļ serveri tiek uzlauzti. Jāpievērš uzmanība operētājsistēmas pakotnēm, tīmekļa serverim, PHP, datubāzēm, vadības paneļiem, WordPress pamatdaļai, spraudņiem, tēmām un visām pielāgoto lietotņu atkarībām.

Piemērotais atjaunināšanas grafiks ir atkarīgs no jūsu vides. Operētājsistēmas drošības atjauninājumi jāinstalē ātri, savukārt lielāku versiju izmaiņām vispirms var būt nepieciešama testēšana. Uzņēmumam kritiski svarīgai vietnei, ja iespējams, izmantojiet testēšanas vidi un ieplānojiet apkopes logus izmaiņām, kas varētu ietekmēt saderību. Vienkāršai informatīvai vietnei lielāks risks parasti ir mēnešiem ilga atjauninājumu atlikšana, jo būtisks atjauninājums šķiet neērts.

Automatizācija palīdz, taču tai vajadzīgi ierobežojumi. Automātiskie drošības atjauninājumi var mazināt risku, ko rada pamatpakotnes, savukārt lietotņu atjauninājumiem var būt nepieciešams apstiprinājums vai testēšana. Uzraugiet atjaunināšanas rezultātus, lai nepamanīta nepaliktu neveiksmīga pakotnes instalēšana.

Lietotājiem un failiem piemērojiet minimālo privilēģiju principu​

Cilvēkiem un procesiem jāpiešķir tikai tiem nepieciešamā piekļuve. Izstrādātājam, kurš atjaunina vienu vietni, nav vajadzīga pilna root piekļuve. Vienas lietotnes datubāzes lietotājam nevajadzētu būt atļaujai modificēt visas servera datubāzes. Uzlauztam WordPress kontam nevajadzētu automātiski nodrošināt piekļuvi vadības paneļa administrēšanai.

Regulāri pārskatiet lietotāju kontus. Noņemiet vecos kontus, atspējojiet neizmantotos piekļuves datus un izvairieties no koplietotiem pieteikšanās datiem. Koplietotie piekļuves dati šķiet ātrs risinājums, līdz jānoskaidro, kurš veicis izmaiņas, vai jāliedz piekļuve vienam cilvēkam, netraucējot pārējiem.

Tikpat rūpīgi jānosaka arī failu atļaujas. Tīmekļa lietotnēm ir nepieciešama rakstīšanas piekļuve dažām mapēm, piemēram, augšupielādes direktorijiem vai kešatmiņām, taču ne vienmēr visai to koda bāzei. Aizsargājiet lietotņu konfigurācijas failus, nepieļaujiet publisku piekļuvi dublējumkopijām un žurnāliem, kā arī pārliecinieties, ka katrs mitinātais konts ir izolēts no pārējiem.

Mitināšanas vidē kontu nodalīšana ir ļoti svarīga. Vienai ievainojamai vietnei nevajadzētu būt viegli pieejamiem cita klienta failiem. FASTPANEL ļauj vienuviet pārskatāmi redzēt vietņu kontus, domēnus, datubāzes un servera iestatījumus, tāpēc šīs robežas ir vieglāk pārvaldīt, nepārvēršot ikdienas darbu par komandlīnijas ekspedīciju.

Nostipriniet tīmekļa tehnoloģiju kopu, ne tikai serveri​

Labi konfigurēts ugunsmūris nevar aizsargāt pret novecojušu spraudni vai lietotni, kas atklāj atkļūdošanas informāciju. Tīmekļa drošība ir daļa no servera drošības.

Izmantojiet HTTPS katrā vietnē un atbilstoši novirziet vienkāršu HTTP datplūsmu. Uzturiet TLS iestatījumus aktuālus, atjaunojiet sertifikātus pirms to derīguma termiņa beigām un noņemiet vecos testa sertifikātus vai pamestos virtuālos resursdatorus. Atspējojiet direktoriju satura rādīšanu, ja vien tā nekalpo skaidram mērķim, un neatstājiet ražošanas domēnos pieejamus izstrādes rīkus, instalētājus vai testa lapas.

Tīmekļa vietnēm, kuru pamatā ir PHP, atspējojiet bīstamās funkcijas tikai pēc lietotnes prasību pārbaudes. Ierobežojoši iestatījumi var mazināt risku, taču pārāk stingra konfigurācija var traucēt importēšanu, attēlu apstrādi, dublēšanu vai izvietošanas rīku darbību. Praktiskais mērķis ir kontrolēta vide, nevis drošības iestatījumu kopums, ko neviens nevar droši mainīt.

Aizsargājiet datubāzu piekļuves datus, API pilnvaras un privātās atslēgas. Glabājiet tās ārpus publiski pieejamiem tīmekļa direktorijiem, ierobežojiet piekļuvi failiem un nomainiet tās, ja tās nonākušas repozitorijā, atbalsta pieteikumā vai neaizsargātā dublējumkopijā. Noslēpumi mēdz izplatīties tālāk, nekā paredzēts.

Dublējumkopijas un uzraudzība padara nostiprināšanu lietderīgu​

Arī nostiprināts serveris var atteikties darboties. Var rasties aparatūras problēmas, atjauninājumi var neizdoties, un uzlauztu vietni var nākties atjaunot. Dublējumkopijas ir jūsu atkopšanas plāns, nevis ķeksītis kontrolsarakstā.

Glabājiet dublējumkopijas atsevišķi no servera, kuru tās aizsargā. Ja uzbrucējs iegūst kontroli pār serveri, var tikt izdzēstas vai šifrētas arī lokāli pievienotās dublējumkopijas. Saglabājiet vairākus atjaunošanas punktus, šifrējiet dublējumkopiju datus un regulāri pārbaudiet atjaunošanu. Dublējumkopija, kas nekad nav izmantota atjaunošanai, ir tikai cerību raisošs fails.

Uzraudzība noslēdz šo ciklu. Uzraugiet diska vietu, atmiņas noslodzi, procesora noslodzi, pakalpojumu pieejamību, sertifikātu derīguma termiņus, neveiksmīgus pieteikšanās mēģinājumus un neparastu izejošo aktivitāti. Brīdinājumiem jābūt tādiem, uz kuriem var rīkoties. Ja katrs sīkums kādu pamodina, brīdinājumus ar laiku sāks ignorēt. Vispirms pievērsiet uzmanību notikumiem, kas var ietekmēt pieejamību, datus vai aizsardzību pret nesankcionētu piekļuvi.

Žurnāli ir tikpat noderīgi pēc incidenta. Centralizēta žurnalēšana ir noderīga lielākā vidē, taču arī mazāks serveris iegūst no saglabātiem autentifikācijas, tīmekļa, sistēmas un lietotņu žurnāliem. Nosakiet saglabāšanas periodu, kas palīdz izmeklēšanā, bet nepiepilda disku.

Uztveriet servera nostiprināšanu kā pastāvīgu uzturēšanu​

Servera nostiprināšana nav vienreizējs kontrolsaraksts, ko izpilda iestatīšanas laikā. Tiek pievienotas jaunas vietnes, mainās komandas dalībnieki, pakotnēs tiek atklātas ievainojamības, un veci pagaidu izņēmumi kļūst par aizmirstiem pastāvīgiem iestatījumiem.

Ieplānojiet regulāru pārskatīšanu. Pārbaudiet lietotāju kontus un SSH atslēgas, ugunsmūra noteikumus, gaidošos atjauninājumus, dublējumu atjaunošanas rezultātus, sertifikātu statusu un pakalpojumus, kas gaida savienojumus publiskajos tīkla interfeisos. Pēc būtiskas izvietošanas vai incidenta pārskatiet, kas ir mainījies un vai kāds aizsardzības pasākums nav jāpielāgo.

Mērķis nav pilnība uz papīra. Mērķis ir serveris, kura darbība ir saprotama, kuru var atjaunot un kuru ir grūti ļaunprātīgi izmantot, jūsu vietnēm un uzņēmumam augot. Sāciet ar administratora piekļuvi, atjauninājumiem, ugunsmūriem, atļaujām un pārbaudītām dublējumkopijām. Šie pasākumi novērsīs vairāk problēmu nekā vesela atvilktne ar sarežģītiem drošības rīkiem.