33. hodina DVOP WBB
Matěj Cajthaml — SSPŠ
©
Zkusme vytvořit aplikaci, ve které půjde nahrávat a zobrazovat soubory.
.all.param(param, middleware)
Používat šifrování — TLS / SSL.
Problémy si porty.
Nastavovat sprváné hlavičky — použít helmet.
Používat limitery — zamezit brute-force atakům.
Používat ověřené a nové verze knihoven — npm audit.
Vždy validovat vstup uživatele.
Na jakém portu obyčejně běží HTTP / HTTPS?
Může bězet na jednom serveru více domén?
Co je to reverse proxy?
Backend většinou běží na nějakém (klidně nezabezpečeném) portu, který je díky firewallu nedostupný z internetu.
Hlavní správce web serveru (nginx, apache2) poté posílá požadavky z domény na určitý port a vrací požadavek.
Jak zapneme express backend?
Co když zavřeme terminál?
Co když server spadne?
Ukázka pm2!