Omuzimu ogusigaddewo ogwa SIGINT: Lwaki Okusazaamu Okubuuza kwa Postgres CLI Kuwulira Nga Hack
Eri abakola n'abaddukanya database, PostgreSQL command-line interface (psql) ye ddereeva eyesigika buli lunaku. Kya maanyi, kituufu, era kiri buli wamu. Naye, emu ku nkolagana yaayo ezisinga obukulu —okusazaamu okubuuza okudduka n’ekkubo erimpi erya CTRL-C erya bonna —kiwulira nga tekiri mu kifo. Okwawukana ku nkola nnyingi ez’omulembe ekiragiro mwe kimala okuyimiriza omulimu oguliwo kati, mu psql, CTRL-C mu butuufu tesazaamu kubuuza ku seva. Mu kifo ky’ekyo, esazaamu okulinda kwa kasitoma olw’ekivuddemu, ne kireka okubuuza okuyinza okuwuguka ku seva ya database. Enneeyisa eno si kiwuka; ye design artifact eraga layered, oluusi fragile, architecture y'ebikozesebwa byaffe. Ku bizinensi ezizimba ku nkola za modulo nga Mewayz, okutegeera ensonga zino ezisibukamu kikulu nnyo mu kukola layers z’emirimu ezinywevu, ezisinziira ku bakozesa.
Emboozi y'Enkola Ebbiri: Kasitoma vs. Seva
Omusingi gw'okuwulira "hack-y" gusibuka mu nsengeka ya psql. Bw'okola okubuuza mu psql, enkola bbiri ezeetongodde ziri ku mulimu: enkola ya psql client ku kyuma kyo eky'omu kitundu n'enkola ya postgres server ku database host. Okunyiga CTRL-C kusindika SIGINT (akabonero k’okusalako) mu ngeri ey’enjawulo eri enkola ya psql kasitoma. Omulimu gwa kasitoma ogw’amangu kwe kulekera awo okulinda n’adda ku kiragiro, kye kikola. Naye, seva terina kumanya kwa butonde ku siginiini eno ey’oludda lwa kasitoma. Okusinziira ku ndowooza yaayo, okubuuza kukyali nkola ntuufu, ekola. Okusaba okusazaamu kulina okumanyisibwa ng'ekiragiro eky'enjawulo, ekipya.
"CTRL-C mu psql ntono ku 'stop' button ate esinga 'nsaba obuusa amaaso okusaba kwange okwasooka' note nti okwasa omukuumi w'etterekero ly'ebitabo alina emirimu mingi nga bali dda wakati mu stacks."
nga bwe kiri
Enkola y'okusazaamu: Okusaba okw'okubiri
Kale, mu butuufu okubuuza kusazibwamu kutya? Oluvannyuma lw'okukwata SIGINT, kasitoma wa psql eyeeyisa obulungi atandika enkola entongole ey'okusazaamu eya PostgreSQL. Kino kizingiramu okuggulawo omukago omupya ennyo ku seva n'okuweereza obubaka obw'enjawulo "okusaba okusazaamu" obulimu ekisumuluzo eky'ekyama ekiraga enkola ey'enjawulo ey'emabega ekola okubuuza kwo. Okusaba kuno kukolebwako n'okukulembeza okutono, era tewali bukakafu bwa buwanguzi bwa mangu. Enkola eno ey’emitendera mingi, omuliro n’okwerabira y’ensonga lwaki enneeyisa eyo ewulikika nga etali butereevu. Si kutaataaganyizibwa butereevu; kwe kwegayirira okw’empisa, okutakwatagana okusindikibwa okuyita mu backchannel.
Dizayini eno ereeta ebifo ebiwerako ebirabika eby’okusikagana eri abakozesa:
Obutaddamu Okulowoozebwa: Okuba CTRL-C, ofuna ekibuuzo kyo mu bwangu, naye omugugu gw'enkola gusigala waggulu kubanga seva ekyakola.
Ekivaamu ekitali kikakafu: Tolina kukakasa kwa mangu singa okusaba okusazaamu kwafunibwa oba kwaweebwa ekitiibwa seva.
Okulemererwa okwesigamye ku kuyungibwa: Singa seva eba firewalled oba omukago omupya ogw'okusaba okusazaamu gulemererwa, abajaasi abasooka babuuza ku kiseera ekitali kigere.
Okutakwatagana mu by'empisa: Ekiragiro kya universal "abort" tekikola kuggyamu kukwatagana, okumenya ebisuubirwa by'abakozesa ebikoleddwa awalala mu mbeera ya kompyuta.
Okuzimba ku Misingi egy’Okumanyi ne Mewayz
Enkola za bizinensi ez’omulembe zirina okuggyawo ebizibu bino ebisirikitu ate nga zissa ekitiibwa mu biziyiza byazo. Omukutu nga Mewayz, ogukola nga modular business OS, yandikutte enkolagana ya database mu modulo z’empeereza eziddukanyizibwa. Okugeza, modulo y'okubuuza data ya Mewayz teyandimaze kubikkula kusaba kwa SQL embisi; yandigizingizza n'ebifuga ebinyangu okukozesa-bbaatuuni entuufu, ekakasibbwa "okuyimiriza", ebiseera by'okubuuza, ne dashiboodi z'embeera mu kiseera ekituufu eziraga ekituufu ekidduka ku seva. Kino kitambuza obumanyirivu okuva ku kukola ku protocol quirks okutuuka ku kuddukanya emirimu gya bizinensi egy’enjawulo, egy’okukola. Ekyokuyiga okuva mu CTRL-C ya psql kiri nti ebikozesebwa ebinene tebikoma ku kubikkula busobozi bwa maanyi; bakola dizayini y’enkolagana ezitegeerekeka era ezesigika gye bali, ne bafuula eby’edda eby’ebizimbe enkola y’emirimu etaliimu buzibu. Okutegeera hack kiraga omukisa okuzimba ekintu ekisingako obulungi.
Eri abakola n'abaddukanya database, PostgreSQL command-line interface (psql) ye ddereeva eyesigika buli lunaku. Kya maanyi, kituufu, era kiri buli wamu. Naye, emu ku nkolagana yaayo ezisinga obukulu —okusazaamu okubuuza okudduka n’ekkubo erimpi erya CTRL-C erya bonna —kiwulira nga tekiri mu kifo. Okwawukana ku nkola nnyingi ez’omulembe ekiragiro mwe kimala okuyimiriza omulimu oguliwo kati, mu psql, CTRL-C mu butuufu tesazaamu kubuuza ku seva. Mu kifo ky’ekyo, esazaamu kasitoma okulinda ekivaamu, ne kireka okubuuza okuyinza okuwuuta ku seva ya database. Enneeyisa eno si kiwuka; ye design artifact eraga layered, oluusi fragile, architecture y'ebikozesebwa byaffe. Ku bizinensi ezizimba ku nkola za modulo nga Mewayz, okutegeera ensonga zino ezisibukamu kikulu mu kukola layers z’emirimu ezinywevu, ezissa essira ku bakozesa.
Emboozi y'Enkola Ebbiri: Kasitoma vs. Seva
Omusingi gw'okuwulira "hack-y" gusibuka mu nsengeka ya psql. Bw'okola okubuuza mu psql, enkola bbiri ezeetongodde ziri ku mulimu: enkola ya psql client ku kyuma kyo eky'omu kitundu n'enkola ya postgres server ku database host. Okunyiga CTRL-C kusindika SIGINT (interrupt signal) naddala eri enkola ya psql client. Omulimu gwa kasitoma ogw’amangu kwe kulekera awo okulinda n’adda ku kiragiro, kye kikola. Naye, seva terina kumanya kwa butonde ku siginiini eno ey’oludda lwa kasitoma. Okusinziira ku ndowooza yaayo, okubuuza kukyali nkola ntuufu, ekola. Okusaba okusazaamu kulina okumanyisibwa ng'ekiragiro eky'enjawulo, ekipya.
Enkola y'okusazaamu: Okusaba okw'okubiri
Kale, mu butuufu okubuuza kusazibwamu kutya? Oluvannyuma lw'okukwata SIGINT, kasitoma wa psql eyeeyisa obulungi atandika enkola entongole ey'okusazaamu eya PostgreSQL. Kino kizingiramu okuggulawo omukutu omupya ddala ku seva n'okuweereza obubaka obw'enjawulo "okusaba okusazaamu" obulimu ekisumuluzo eky'ekyama ekizuula enkola ey'enjawulo ey'emabega ekola okubuuza kwo. Okusaba kuno kukolebwako n'okukulembeza okutono, era tewali bukakafu bwa buwanguzi bwa mangu. Enkola eno ey’emitendera mingi, omuliro n’okwerabira y’ensonga lwaki enneeyisa eyo ewulikika nga etali butereevu. Si kutaataaganyizibwa butereevu; kwe kwegayirira okw’empisa, okutakwatagana okusindikibwa okuyita mu backchannel.
Dizayini eno ereeta ebifo ebiwerako ebirabika eby’okusikagana eri abakozesa:
Okuzimba ku Misingi egy’Okumanyi ne Mewayz
Enkola za bizinensi ez’omulembe zirina okuggyawo ebizibu bino ebisirikitu ate nga zissa ekitiibwa mu biziyiza byazo. Omukutu nga Mewayz, ogukola nga modular business OS, yandikutte enkolagana ya database mu modulo z’empeereza eziddukanyizibwa. Okugeza, modulo y'okubuuza data ya Mewayz teyandimaze kubikkula kusaba kwa SQL embisi; yandigizingizza n'ebifuga ebinyangu okukozesa-bbaatuuni entuufu, ekakasibbwa "okuyimiriza", ebiseera by'okubuuza, ne dashiboodi z'embeera mu kiseera ekituufu eziraga ekituufu ekidduka ku seva. Kino kitambuza obumanyirivu okuva ku kukola ku protocol quirks okutuuka ku kuddukanya emirimu gya bizinensi egy’enjawulo, egy’okukola. Ekyokuyiga okuva mu CTRL-C ya psql kiri nti ebikozesebwa ebinene tebikoma ku kubikkula busobozi bwa maanyi; bakola dizayini y’enkolagana ezitegeerekeka era ezesigika gye bali, ne bafuula eby’edda eby’ebizimbe enkola y’emirimu etaliimu buzibu. Okutegeera hack kiraga omukisa okuzimba ekintu ekisingako obulungi.
Ebikozesebwa Byo Byonna mu Bizinensi Mu Kifo Kimu
Lekera awo okujugumira apps eziwera. Mewayz egatta ebikozesebwa 208 ku doola 49 zokka/omwezi — okuva ku yinvensulo okutuuka ku HR, okubuuka okutuuka ku kwekenneenya. Tekyetaagisa kaadi ya ssente okutandika.