Pulogalamu ya ProHoster > Blog > Ulamuliro > Machimo owopsa achitetezo cha webusayiti: zomwe tidaphunzira kuchokera ku ziwerengero zachiwopsezo zachaka
Machimo owopsa achitetezo cha webusayiti: zomwe tidaphunzira kuchokera ku ziwerengero zachiwopsezo zachaka
Pafupifupi chaka chapitacho, ife ku DataLine tinayambitsa utumiki kuti mufufuze ndikuwunika zovuta mu mapulogalamu a IT. Utumikiwu umachokera ku Qualys cloud solution, ponena za ntchito yake tanena kale. Pakupita kwa chaka chogwira ntchito ndi yankholi, tidasanthula 291 masamba osiyanasiyana ndikupeza ziwerengero zokhudzana ndi zovuta zomwe wamba pamawebusayiti.
M'nkhani yomwe ili pansipa ndikuwonetsani ndendende zomwe mabowo achitetezo awebusayiti amabisika kuseri kwa magawo osiyanasiyana ovuta. Tiyeni tiwone zovuta zomwe makina ojambulira amapeza nthawi zambiri, chifukwa chake angachitike, komanso momwe mungadzitetezere.
Koma kudzudzula sikutanthauza kuti palibe vuto. Angathenso kuwononga kwambiri.
Zofooka zapamwamba "zosafunikira".
Zowonongeka zosakanikirana.
Muyezo wachitetezo cha webusayiti ndi kusamutsa deta pakati pa kasitomala ndi seva kudzera pa protocol ya HTTPS, yomwe imathandizira kubisa komanso kuteteza chidziwitso kuti zisasokonezeke.
Mawebusayiti ena amagwiritsa ntchito zosakanikirana: Zambiri zimasamutsidwa kudzera pa protocol ya HTTP yosatetezeka. Umu ndi momwe amalankhulira nthawi zambiri zinthu zopanda pake - chidziwitso chomwe chimangokhudza kuwonekera kwa tsambalo: zithunzi, masitaelo a css. Koma nthawi zina umu ndi mmene zimafalira yogwira ntchito: zolembedwa zomwe zimawongolera machitidwe a tsambalo. Pachifukwa ichi, pogwiritsa ntchito mapulogalamu apadera, mukhoza kusanthula zambiri zomwe zimachokera ku seva, sinthani mayankho anu pa ntchentche ndikupanga makinawo kuti azigwira ntchito m'njira yomwe sanapangidwe ndi omwe adayipanga.
Mitundu yatsopano ya asakatuli imachenjeza ogwiritsa ntchito kuti masamba omwe ali ndi zinthu zosakanikirana ndi osatetezeka ndipo amaletsa zomwe zili. Opanga mawebusayiti amalandilanso machenjezo a msakatuli mu console. Mwachitsanzo, izi ndi momwe zimawonekera Firefox:
Zomwe wopanga intaneti ayenera kukumbukira: Ngakhale woyang'anira malo ayika ndikukonza satifiketi ya SSL/TLS, chiwopsezo chikhoza kubwera chifukwa cha zolakwika zamunthu. Mwachitsanzo, ngati pa tsamba limodzi simunayike ulalo wachibale, koma ulalo wathunthu kuchokera ku http, komanso kuwonjezera apo simunakhazikitse zolozera kuchokera ku http kupita ku https.
Mutha kuzindikira zosakanikirana patsamba pogwiritsa ntchito msakatuli: fufuzani kachidindo katsamba, werengani zidziwitso mumsakatuli. Komabe, wopangayo amayenera kuyang'ana ma code kwa nthawi yayitali komanso movutikira. Mutha kufulumizitsa ntchitoyi ndi zida zowunikira zokha, mwachitsanzo: Onani SSL, pulogalamu yaulere ya Lighthouse kapena mapulogalamu olipidwa Kukuwa Frog SEO Spider.
Komanso, kusatetezeka kungabwere chifukwa cha zovuta ndi code-code - yomwe idatengera. Mwachitsanzo, ngati masamba ena apangidwa pogwiritsa ntchito template yakale, yomwe siiganizira za kusintha kwa masamba kupita ku https.
Ma cookie opanda "HTTPOnly" ndi mbendera "zotetezedwa".
Mawonekedwe a "HTTPOnly" amateteza ma cookie kuti asakatulidwe ndi zolemba zomwe oukira amagwiritsa ntchito kuba data. Mbendera "yotetezedwa" siyilola kuti makeke atumizidwe momveka bwino. Kulankhulana kudzaloledwa kokha ngati protocol yotetezedwa ya HTTPS ikugwiritsidwa ntchito kutumiza makeke.
Makhalidwe onsewa akufotokozedwa muzinthu za cookie:
Set-Cookie: Secure; HttpOnly
Zowopsa: Ngati wopanga webusayiti sanatchule izi, wowukira atha kuyang'ana zambiri za wogwiritsa ntchito pa cookie ndikugwiritsa ntchito. Ngati ma cookie agwiritsidwa ntchito potsimikizira ndi kuvomereza, azitha kubera gawo la wogwiritsa ntchito ndikuchitapo kanthu pamalowo m'malo mwake.
Koma sizigwira ntchito kwa Chrome. Izi zimazunguliridwa pogwiritsa ntchito JavaScript, njira yosinthira ikhoza kupezeka apa.
Mutu wa X-Frame-Options sunakhazikitsidwe mu code yatsamba.
Mutuwu umakhudza ma frame, iframe, embed, kapena tag zachinthu. Ndi chithandizo chake, mutha kuletsa kwathunthu kuyika tsamba lanu mkati mwa chimango. Kuti muchite izi, muyenera kufotokoza mtengo wa X-Frame-Zosankha: kukana. Kapena mutha kufotokozera Zosankha za X-Frame: sameorigin, kenako kulowa mu iframe kumangopezeka patsamba lanu.
Zowopsa: Kusowa kwa mutu wotere kungagwiritsidwe ntchito pamasamba oyipa clickjacking. Pakuukira uku, wowukirayo amapanga chimango chowonekera pamwamba pa mabatani ndikupusitsa wogwiritsa ntchito. Mwachitsanzo: scammers amaika masamba ochezera pa intaneti. Wogwiritsa akuganiza kuti akudina batani patsamba lino. M'malo mwake, kudina kumaletsedwa ndipo pempho la wogwiritsa ntchito limatumizidwa kumalo ochezera a pa Intaneti komwe kuli gawo logwira ntchito. Umu ndi momwe owukira amatumizira sipamu m'malo mwa wogwiritsa ntchito kapena kupeza olembetsa ndi zokonda.
Ngati simuzimitsa izi, wowukira atha kuyika batani la pulogalamu yanu patsamba loyipa. Akhoza kukhala ndi chidwi ndi pulogalamu yanu yotumizira kapena ogwiritsa ntchito anu.
Zomwe wopanga intaneti ayenera kukumbukira: Chiwopsezochi chikhoza kuchitika ngati X-Frame-Options yokhala ndi mtengo wosemphana iyikidwa pa seva yapaintaneti kapena chowongolera. Pachifukwa ichi, seva ndi balancer zidzangolembanso mutu, popeza ali ndi zofunikira kwambiri poyerekeza ndi code backend.
Kukana komanso komwekuchokera pamutu wa X-Frame-Options kudzasokoneza magwiridwe antchito a Yandex web viewer. Kuti mulole kugwiritsa ntchito ma iframe kwa wowonera pa intaneti, muyenera kulemba lamulo losiyana pazokonda. Mwachitsanzo, kwa nginx mutha kuyisintha motere:
Tsamba lokhala ndi mawu achinsinsi limatumizidwa kuchokera ku seva kudzera panjira yosatetezeka (fomu ya HTML yomwe ili ndi mawu achinsinsi imatumizidwa pa HTTP).
Mayankho ochokera kwa seva panjira yosasinthika amakhala pachiwopsezo cha "Man in between". Wowukira amatha kusokoneza magalimoto ndikudzitsekera pakati pa kasitomala ndi seva pomwe tsamba likuyenda kuchokera pa seva kupita kwa kasitomala.
Zowopsa: Wonyengayo adzatha kusintha tsambalo ndi kutumiza wogwiritsa ntchito fomu yachinsinsi chachinsinsi, chomwe chidzapita ku seva ya wotsutsa.
Zomwe wopanga intaneti ayenera kukumbukira: Masamba ena amatumizira ogwiritsa ntchito nambala yanthawi imodzi kudzera pa imelo/foni m'malo molemba mawu achinsinsi. Pankhaniyi, kusatetezeka sikuli kofunikira, koma makinawo asokoneza miyoyo ya ogwiritsa ntchito.
Kutumiza fomu yokhala ndi malowedwe ndi mawu achinsinsi panjira yosatetezeka (Fomu Yolowera Simaperekedwa Kudzera pa HTTPS).
Pachifukwa ichi, fomu yokhala ndi malowedwe ndi mawu achinsinsi imatumizidwa kuchokera kwa wogwiritsa ntchito kupita ku seva kudzera panjira yosadziwika.
jakisoni wa SQL.
Chiwopsezochi chikuwonetsa kuthekera kolowetsa khodi ya SQL patsamba lomwe limapeza tsamba lawebusayiti mwachindunji. Jekeseni wa SQL ndi wotheka ngati deta yochokera kwa wogwiritsa ntchitoyo sinayesedwe: sichifufuzidwa kuti ikhale yolondola ndipo imagwiritsidwa ntchito nthawi yomweyo pafunso. Mwachitsanzo, izi zimachitika ngati fomu pawebusaiti siyang'ana ngati zolowetsazo zikufanana ndi mtundu wa data.
Zowopsa: Ngati wowukira alowetsa funso la SQL mu fomu iyi, akhoza kusokoneza database kapena kuwulula zinsinsi.
Zomwe wopanga intaneti ayenera kukumbukira: Osakhulupirira zomwe zimachokera msakatuli. Muyenera kudziteteza kumbali zonse za kasitomala ndi mbali ya seva.
Kumbali ya kasitomala, lembani kutsimikizira kwa gawo pogwiritsa ntchito JavaScript.
Ntchito zomangidwa m'mapangidwe otchuka zimathandizanso kuthawa zilembo zokayikitsa pa seva. Ndikulimbikitsidwanso kugwiritsa ntchito mafunso a database ya parameterized pa seva.
Dziwani komwe kuyanjana kwenikweni ndi nkhokwe kumachitika pa intaneti.
Kuyanjana kumachitika tikalandira chidziwitso chilichonse: pempho lokhala ndi id (kusintha kwa id), kupangidwa kwa wogwiritsa ntchito watsopano, ndemanga yatsopano, kapena zolemba zatsopano mu database. Apa ndipamene jakisoni wa SQL angachitike. Ngakhale titachotsa mbiri kuchokera ku database, jakisoni wa SQL ndizotheka.
Malingaliro aakulu
Osayambitsanso gudumu - gwiritsani ntchito zida zotsimikiziridwa. Monga lamulo, mafelemu otchuka amakhala otetezeka kwambiri. Kwa .NET - ASP.NET MVC ndi ASP.NET Core, ya Python - Django kapena Flask, ya Ruby - Ruby pa Rails, ya PHP - Symfony, Laravel, Yii, ya JavaScript - Node.JS-Express.js, ya Java - Spring MVC.
Tsatirani zosintha za ogulitsa ndikusintha pafupipafupi. Adzapeza chiwopsezo, kenaka alembe zomwe akugwiritsa ntchito, aziwonetsa poyera, ndipo zonse zidzachitikanso. Lembetsani ku zosintha zamitundu yokhazikika kuchokera kwa ogulitsa mapulogalamu.
Onani zilolezo. Pa mbali ya seva, nthawi zonse muzichitira khodi yanu ngati kuti, kuyambira koyamba mpaka kalata yomaliza, inalembedwa ndi mdani wanu wodedwa kwambiri, yemwe akufuna kuswa malo anu, kuphwanya kukhulupirika kwa deta yanu. Komanso, nthawi zina izi ndi zoona.
Gwiritsani ntchito ma clones, malo oyesera, ndiyeno muwagwiritse ntchito popanga. Izi zidzathandiza, choyamba, kupeΕ΅a zolakwa ndi zolakwika m'malo opindulitsa: malo opindulitsa amabweretsa ndalama, malo osavuta obala ndi ofunika kwambiri. Mukawonjezera, kukonza kapena kutseka vuto lililonse, ndikofunikira kugwira ntchito pamalo oyeserera, ndikuwunika magwiridwe antchito ndi zofooka zomwe zapezeka, kenako ndikukonzekera kugwira ntchito ndi malo opanga.
Tetezani pulogalamu yanu yapaintaneti ndi Ntchito Yapaintaneti ndikuphatikiza malipoti ochokera ku scanner yowopsa nayo. Mwachitsanzo, DataLine imagwiritsa ntchito Qualys ndi FortiWeb ngati mtolo wa mautumiki.