Svaki sajt izjavljuje svoje izvršno okruženje i dobija samo ono što mu treba
Izvršno okruženje sajta je ono što odgovara na zahtev: fajlovi na disku, PHP, Node.js aplikacija, kontejner, ili ime koje prosleđuje negde drugde. Dashmox pita kada pravite sajt i daje mu tačno to i ništa više.
Pet njih
Šta sajt može da bude.
Bira se kada se sajt pravi, i menja se kasnije bez ponovne izgradnje bilo čega.
Statični fajlovi
Sajt poslužuje ono što otpremite i ništa se ne izvršava na serveru. Nema šta da se održava u radu, nema šta da se ažurira, nema šta da bude provaljeno.
PHP
Jedino izvršno okruženje koje dolazi sa bazom podataka, instalaterom na jedan klik i izborom proširenja. WordPress, Joomla, Laravel i sve ostalo u PHP-u. PHP hosting
Node.js aplikacija
Sopstveni program, koji server pokreće, nadgleda i ponovo pokreće, sa vašim sertifikatom ispred njega. Node.js hosting
Kontejner
Slika koju je administrator odobrio, pokrenuta bez privilegija i sa korenskim fajl sistemom samo za čitanje. Docker hosting
Prosledi negde drugde
Ime odgovara ovde, a svaki zahtev se prosleđuje na adresu koju zadate. Samo za administratore. Obrnuti posrednik
Zašto uopšte pitati
Zato što server koji nagađa radi više nego što mora.
Uobičajen aranžman je da je svaki sajt PHP sajt, bez obzira na to da li je ikada sadržao jedan red PHP-a.
To je razumna podrazumevana vrednost i skupa. PHP procesi postoje za sajt koji je tri stotine HTML fajlova. Tumač je dostupan na svakoj putanji koja se završava sa .php, na sajtu koji ih uopšte nema. Stranice podešavanja nude verzije i proširenja za nešto što ne radi. Ništa od toga ne šteti onog dana kada to postavite, a sve je to površina koju niko ne posmatra.
Izjavljivanje onoga što sajt pokreće okreće to naopako. Pitanje se postavlja jednom, u formi u kojoj ionako imenujete sajt, a sve nizvodno sledi iz odgovora.
- Statični sajt uopšte nema PHP servis. Ne isključen: nema pula, nema soketa i nema
.phprukovaoca upisanog u njegova podešavanja. Jedan red iza toga jetry_files, koji posluži fajl ili odgovori sa 404. - PHP sajt dobija sopstveni pul, koji radi kao Linux nalog tog sajta i dostupan je na sopstvenom soketu. Njegova verzija i ceo njegov
php.inipripadaju njemu, a podizanje ograničenja za zahtevnu aplikaciju podiže ga samo za tu aplikaciju. - Izvršno okruženje aplikacije se nadgleda, a ne pretpostavlja. Node.js aplikaciju ili kontejner pokreće server, ponovo ih pokreće ako izađu i ponovo nakon podizanja sistema. Ništa ne zavisi od toga da je neko ostavio otvoren terminal.
- Panel nudi prave stranice i skriva pogrešne. Instalater i stranica proširenja pripadaju PHP sajtovima. Sajt prebačen sa PHP-a gubi te dve stranice i ništa više: zadržava fajlove, domene, sertifikat, poštu i rezervne kopije.
- Ograničenja se sprovode tamo gde je izvršno okruženje. Ograničenja procesora, memorije i procesa primenjuju se na ono što zaista radi, pa je prometan sajt ograničen umesto bučan.
Rezultat je da je površina napada sajta površina onoga što on radi. Statični marketinški sajt na Dashmox serveru jeste direktorijum i veb server, i dugi rep PHP ranjivosti nije nešto što mu se može desiti, jer tumač nikada nije ni stavljen ispred njega.
Ako se predomislite
Izvršno okruženje je podešavanje, a ne ponovna izgradnja.
Otvorite sajt, izaberite drugo izvršno okruženje, pritisnite Primeni izvršno okruženje. To je isti sajt sa drugim motorom iza njega: domeni ostaju, sertifikat ostaje, fajlovi ostaju gde jesu, poštanska sandučad su netaknuta, rezervne kopije se i dalje vraćaju.
To je važnije nego što zvuči, jer je alternativa ono što ljudi zaista rade, a to je da naprave drugi sajt, sve u njega prekopiraju, premeste domen, ponovo izdaju sertifikat i nadaju se da nisu zaboravili DNS. Podešavanje koje možete da promenite jeste podešavanje koje ćete promeniti kada se aplikacija promeni. Ono koje ne možete razlog je da statični sajt zauvek ostane na PHP-u.
Jedno pravilo: sajt mora biti završen i zdrav pre nego što mu se promeni izvršno okruženje. Od sajta koji se još pravi, ili koji stoji u grešci, traži se da se prvo smiri, jer je menjanje onoga što radi ispod napola izgrađenog sajta način da dobijete sajt koji nije ni jedno ni drugo.
Šta je isto šta god izabrali
Delovi ispred vaše aplikacije.
- Sopstveni Linux nalog. Svaki sajt radi kao sopstveni korisnik i ne može da čita fajlove drugog sajta, koje god izvršno okruženje koristio.
- Njegovi domeni i besplatan sertifikat. nginx drži imena i Let's Encrypt sertifikat i obnavlja ga. Vaša aplikacija nikada ne sazna šta je TLS.
- Pošta, DNS, rezervne kopije i zakazani zadaci. Nijednom od njih nije važno šta sajt pokreće. Node.js aplikacija može da ima poštanska sandučad na svom domenu i noćnu rezervnu kopiju, kao i svaki drugi sajt.
- Ista izolacija. Zaštite sa stranice o bezbednosti važe za svako izvršno okruženje, a one svojstvene PHP-u, kao isključivanje funkcija koje veb ljuska zahteva, jednostavno se ne postavljaju tamo gde PHP-a nema.
Vaši serveri, bez ičega na njima što se broji.
Ceo panel je besplatan na jednom serveru, bez ograničenja broja sajtova, poštanskih sandučadi, DNS zona ili klijentskih naloga. Pro, za do pet servera, još nije dostupan.