{"id":85605,"date":"2020-06-17T13:42:57","date_gmt":"2020-06-17T11:42:57","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/iz-autsorsa-v-razrabotku-chast-2"},"modified":"2020-06-17T13:42:57","modified_gmt":"2020-06-17T11:42:57","slug":"iz-autsorsa-v-razrabotku-chast-2","status":"publish","type":"post","link":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/iz-autsorsa-v-razrabotku-chast-2","title":{"rendered":"A k\u00fcls\u0151 szolg\u00e1ltat\u00f3t\u00f3l a fejleszt\u00e9sbe (2. r\u00e9sz)","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>A <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/audit-telecom\/blog\/504376\/\">el\u0151z\u0151 cikkben<\/a><\/noindex>, besz\u00e9ltem a Veliam l\u00e9trej\u00f6tt\u00e9nek h\u00e1tter\u00e9r\u0151l \u00e9s a SaaS rendszer szerinti eloszt\u00e1s\u00e1nak megold\u00e1s\u00e1r\u00f3l. Ebben a cikkben arr\u00f3l fogok besz\u00e9lni, mit kellett tennem ahhoz, hogy a term\u00e9k ne helyi, hanem nyilv\u00e1nos legyen. Arr\u00f3l, hogyan indult a terjeszt\u00e9s \u00e9s milyen probl\u00e9m\u00e1kkal szembes\u00fclt\u00fcnk.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>Tervez\u00e9s<\/h3>\n<p>\nA felhaszn\u00e1l\u00f3k sz\u00e1m\u00e1ra el\u00e9rhet\u0151 aktu\u00e1lis szerveroldal Linuxon futott. Szinte minden szervezetnek vannak Windows szerverei, amit nem mondhatunk el a Linuxr\u00f3l. A Veliam f\u0151 er\u0151ss\u00e9ge a t\u00e1voli kapcsolatok l\u00e9trehoz\u00e1sa szerverekhez \u00e9s a NAT m\u00f6g\u00f6tti h\u00e1l\u00f3zati berendez\u00e9sekhez. De ez a funkci\u00f3 nagyon szigor\u00faan a MikroTik routerekhez volt k\u00f6tve. Nyilv\u00e1nval\u00f3an ez sokaknak nem lenne megfelel\u0151. El\u0151sz\u00f6r azt gondoltam, hogy hozz\u00e1 kellene adnunk a legelterjedtebb gy\u00e1rt\u00f3k routereinek t\u00e1mogat\u00e1s\u00e1t. De tudtam, hogy ez egy v\u00e9gtelen verseny lenne a t\u00e1mogatott c\u00e9gek list\u00e1j\u00e1nak b\u0151v\u00edt\u00e9s\u00e9vel. Tov\u00e1bb\u00e1, azok a modellek, amelyek m\u00e1r t\u00e1mogatottak, is k\u00fcl\u00f6nb\u00f6z\u0151 NAT szab\u00e1lyok m\u00f3dos\u00edt\u00e1s\u00e1ra vonatkoz\u00f3 parancsokkal rendelkezhetnek a v\u00e1ltoz\u00f3k k\u00f6z\u00f6tt. Az egyetlen megold\u00e1s, amit l\u00e1ttam, a VPN volt. <\/p>\n<p>Mivel \u00fagy d\u00f6nt\u00f6tt\u00fcnk, hogy a term\u00e9ket forgalmazzuk, de nem mint ny\u00edlt forr\u00e1s\u00fa szoftvert, \u00edgy lehetetlenn\u00e9 v\u00e1lt k\u00fcl\u00f6nb\u00f6z\u0151, GPL licenc alatt el\u00e9rhet\u0151 k\u00f6nyvt\u00e1rakat is mag\u00e1ban foglalni. Ez egy teljesen k\u00fcl\u00f6n t\u00e9ma, a term\u00e9k elad\u00e1s\u00e1r\u00f3l hozott d\u00f6nt\u00e9st k\u00f6vet\u0151en \u00e1t kellett n\u00e9zn\u00fcnk a k\u00f6nyvt\u00e1rak fel\u00e9t, mivel GPL licenc alatt \u00e1lltak. Amikor saj\u00e1t magunknak fejlesztett\u00fck, az rendben volt. De terjeszt\u00e9shez nem megfelel\u0151. Az els\u0151, ami eszembe jut, a OpenVPN. De az GPL. Volt egy m\u00e1sik lehet\u0151s\u00e9g, a jap\u00e1n SoftEther VPN haszn\u00e1lata. Az \u0151 licenc\u00fck lehet\u0151v\u00e9 tette, hogy beilleszkedjen a saj\u00e1t term\u00e9k\u00fcnkbe. P\u00e1r napos tesztel\u00e9s ut\u00e1n, hogy hogyan integr\u00e1ljuk \u00fagy, hogy a felhaszn\u00e1l\u00f3nak semmit ne kelljen be\u00e1ll\u00edtania vagy tudnia a SoftEther VPN-r\u0151l \u2014 elk\u00e9sz\u00fclt a protot\u00edpus. Minden rendben volt. De valami\u00e9rt ez a s\u00e9ma m\u00e9gis k\u00e9nyelmetlen volt sz\u00e1munkra, \u00e9s v\u00e9g\u00fcl elvetett\u00fck. Persze csak azut\u00e1n mondtunk le r\u00f3la, hogy kital\u00e1ltunk egy m\u00e1sik megold\u00e1st. V\u00e9g\u00fcl minden norm\u00e1l TCP kapcsolatokat haszn\u00e1lt. A kapcsolatok egy r\u00e9sze koordin\u00e1toron kereszt\u00fcl, m\u00e1sik r\u00e9sze k\u00f6zvetlen\u00fcl a Nat Hole Punching (NHP) technol\u00f3gia seg\u00edts\u00e9g\u00e9vel, amely szint\u00e9n Free Pascal-on lett megval\u00f3s\u00edtva. Azt kell mondanom, hogy kor\u00e1bban az NHP-r\u0151l m\u00e9g nem hallottam. Eszembe sem jutott volna, hogy k\u00e9t NAT m\u00f6g\u00f6tti h\u00e1l\u00f3zati eszk\u00f6zt k\u00f6zvetlen\u00fcl \u00f6sszekapcsolhatunk. \u00c1ttekintettem a t\u00e9m\u00e1t, meg\u00e9rtettem a m\u0171k\u00f6d\u00e9si elvet, \u00e9s elkezdtem \u00edrni. Amit meg\u00e1lmodtunk, megval\u00f3sult, a felhaszn\u00e1l\u00f3 egy kattint\u00e1ssal kapcsol\u00f3dik a sz\u00fcks\u00e9ges NAT m\u00f6g\u00f6tti eszk\u00f6zh\u00f6z RDP, SSH vagy Winbox seg\u00edts\u00e9g\u00e9vel, a jelszavak megad\u00e1sa \u00e9s a VPN be\u00e1ll\u00edt\u00e1sa n\u00e9lk\u00fcl. R\u00e1ad\u00e1sul ezeknek a kapcsolatoknak a nagy r\u00e9sze elker\u00fcli a koordin\u00e1torunkat, ami j\u00f3l hat a pingre \u00e9s a kapcsolatok fenntart\u00e1si k\u00f6lts\u00e9geire.<\/p>\n<h3>A szerveroldali \u00e1t\u00e1ll\u00e1s Linuxr\u00f3l Windowsra<\/h3>\n<p>\nT\u00f6bb probl\u00e9ma mer\u00fclt fel a Windowsra val\u00f3 \u00e1t\u00e1ll\u00e1s sor\u00e1n. Az els\u0151 \u2014 a be\u00e9p\u00edtett wmic a Windowsban nem teszi lehet\u0151v\u00e9 WQL lek\u00e9rdez\u00e9sek v\u00e9grehajt\u00e1s\u00e1t. A mi rendszer\u00fcnk m\u00e1r minden erre \u00e9p\u00fclt. Volt m\u00e9g valami, de most nem eml\u00e9kszem, hogy v\u00e9g\u00fcl mi\u00e9rt mondtunk le a haszn\u00e1lat\u00e1r\u00f3l. Lehet, hogy a Windows verzi\u00f3k k\u00f6z\u00f6tti elt\u00e9r\u00e9sek miatt. A m\u00e1sodik probl\u00e9ma \u2014 a t\u00f6bb sz\u00e1l kezel\u00e9s. Miut\u00e1n nem tal\u00e1ltam j\u00f3 k\u00fcls\u0151 eszk\u00f6zt az \"elfogadhat\u00f3\" licenc alatt, \u00fajra elind\u00edtottam a Lazarus IDE-t. \u00cdrtam egy sz\u00fcks\u00e9ges eszk\u00f6zt. A bemenetben meg kell adni a sz\u00fcks\u00e9ges objektumok list\u00e1j\u00e1t \u00e9s az elv\u00e9gzend\u0151 lek\u00e9rdez\u00e9seket, m\u00edg a kimenetben adatokat kapok. \u00c9s mindez t\u00f6bb sz\u00e1lon fut. Kiv\u00e1l\u00f3.<\/p>\n<p>Miut\u00e1n be\u00e1ll\u00edtottam a pthreads-t a PHP Windows rendszer\u00e9n, azt hittem, minden z\u00f6kken\u0151mentesen fog futni, de nem \u00edgy t\u00f6rt\u00e9nt. N\u00e9h\u00e1ny hibakeres\u00e9si id\u0151 ut\u00e1n r\u00e1j\u00f6ttem, hogy a pthreads l\u00e1tsz\u00f3lag m\u0171k\u00f6dik, de a mi rendszer\u00fcnkben nem. Nyilv\u00e1nval\u00f3v\u00e1 v\u00e1lt, hogy van valami k\u00fcl\u00f6n\u00f6s a pthreads m\u0171k\u00f6d\u00e9s\u00e9ben Windows alatt. \u00cdgy is t\u00f6rt\u00e9nt. Elolvastam a dokument\u00e1ci\u00f3t, \u00e9s ott \u00edrt\u00e1k, hogy Windows alatt a sz\u00e1lak sz\u00e1ma korl\u00e1tozott, \u00e9s amennyire eml\u00e9kszem, ez nem volt egy\u00e9rtelm\u0171. Ez probl\u00e9m\u00e1t okozott. Mert amikor elkezdtem cs\u00f6kkenteni a sz\u00e1lak sz\u00e1m\u00e1t, amelyn\u00e9l a program m\u0171k\u00f6d\u00f6tt, az nagyon lassan v\u00e9gezte el a munk\u00e1t. Ism\u00e9t megnyitottam az IDE-t, \u00e9s a programhoz hozz\u00e1adtam a t\u00f6bb sz\u00e1lon t\u00f6rt\u00e9n\u0151 pingel\u00e9st. S\u0151t, a portok beolvas\u00e1s\u00e1t is belefoglaltam. Val\u00f3j\u00e1ban ezut\u00e1n elvesztette a pthreads ir\u00e1nti sz\u00fcks\u00e9gess\u00e9g\u00e9t a PHP, \u00e9s m\u00e1r nem haszn\u00e1ljuk. Ezt k\u00f6vet\u0151en tov\u00e1bbi funkci\u00f3kkal b\u0151v\u00fclt a program, \u00e9s az\u00f3ta is m\u0171k\u00f6dik. Ezut\u00e1n elk\u00e9sz\u00edtettem egy telep\u00edt\u0151t Windows rendszerhez, amely mag\u00e1ban foglalta az Apache-t, a PHP-t, a MariaDB-t, mag\u00e1t a PHP alkalmaz\u00e1st, \u00e9s egy csom\u00f3 seg\u00e9dprogramot a rendszerrel val\u00f3 k\u00f6lcs\u00f6nhat\u00e1shoz, amelyet Free Pascal nyelven \u00edrtam. A telep\u00edt\u0151vel kapcsolatban azt hittem, ezt a k\u00e9rd\u00e9st gyorsan meg tudom oldani, mert ez egy rendk\u00edv\u00fcl elterjedt \u00e9s majdnem minden szoftverhez sz\u00fcks\u00e9ges dolog. Vagy nem j\u00f3l kerestem, vagy valami m\u00e1s. De folyamatosan olyan term\u00e9kekbe botlottam, amelyek vagy nem voltak el\u00e9g rugalmasak, vagy dr\u00e1g\u00e1k \u00e9s szint\u00e9n nem rugalmasak. M\u00e9gis tal\u00e1ltam egy ingyenes telep\u00edt\u0151t, amely lehet\u0151v\u00e9 tette minden k\u00edv\u00e1ns\u00e1g el\u0151rel\u00e1t\u00e1s\u00e1t. Ez az InnoSetup. Itt \u00edrok r\u00f3la, mert k\u00e9nytelen voltam keresg\u00e9lni, h\u00e1tha ezzel id\u0151t sp\u00f3rolok valakinek.<\/p>\n<h3>A b\u0151v\u00edtm\u00e9ny elhagy\u00e1sa a saj\u00e1t \u00fcgyf\u00e9l jav\u00e1ra<\/h3>\n<p>\nKor\u00e1bban m\u00e1r eml\u00edtettem, hogy az \u00fcgyf\u00e9loldal egy b\u00f6ng\u00e9sz\u0151 volt \"pluginnal\". Voltak id\u0151k, amikor a Chrome friss\u00edt\u00e9se elcs\u00fasztatta a diz\u00e1jnt, vagy amikor a Windows friss\u00edt\u00e9se miatt elvesztek a custom uri s\u00e9m\u00e1k. Nagyon nem akartam ilyen meglepet\u00e9seket az alkalmaz\u00e1s nyilv\u00e1nos verzi\u00f3j\u00e1ban. A custom uri s\u00e9m\u00e1k minden Windows friss\u00edt\u00e9s ut\u00e1n elvesztek, mivel a Microsoft egyszer\u0171en t\u00f6r\u00f6lte az \u00f6sszes nem saj\u00e1t sz\u00e1lat a megfelel\u0151 szekci\u00f3b\u00f3l. Ezen k\u00edv\u00fcl a Google Chrome most m\u00e1r nem engedi megjegyezni a v\u00e1laszt\u00e1sunkat, hogy megnyissuk-e az alkalmaz\u00e1st a custom uri-b\u00f3l, \u00e9s minden kattint\u00e1sn\u00e1l megk\u00e9rdezi ezt a monitoring objektumokra. \u00d6sszess\u00e9g\u00e9ben k\u00e9pesnek kellett lennie a felhaszn\u00e1l\u00f3 helyi rendszer\u00e9vel val\u00f3 norm\u00e1lis interakci\u00f3ra, amit a b\u00f6ng\u00e9sz\u0151 nem biztos\u00edt. A legegyszer\u0171bb megold\u00e1s ebben a helyzetben az lenne, ha saj\u00e1t b\u00f6ng\u00e9sz\u0151t k\u00e9sz\u00edten\u00e9nk, ahogyan sokan most az Electront haszn\u00e1lj\u00e1k. De sok dolog m\u00e1r Free Pascal nyelven \u00edr\u00f3dott, bele\u00e9rtve a szerveroldali r\u00e9szt is, ez\u00e9rt \u00fagy d\u00f6nt\u00f6tt\u00fcnk, hogy az \u00fcgyf\u00e9lt is ugyanazon a nyelven k\u00e9sz\u00edtj\u00fck el, nem pedig egy \u00e1llatkertet l\u00e9trehozva. \u00cdgy k\u00e9sz\u00fclt el a kliens, Chromium motorral a fed\u00e9lzeten. Ezt k\u00f6vet\u0151en k\u00fcl\u00f6nf\u00e9le keretrendszerekkel gazdagodott.<\/p>\n<h3>Kibocs\u00e1t\u00e1s<\/h3>\n<p>\nV\u00e9gre kiv\u00e1lasztottuk a rendszer nev\u00e9t. Folyamatosan vari\u00e1ltunk a k\u00fcl\u00f6nb\u00f6z\u0151 lehet\u0151s\u00e9gekkel, mik\u00f6zben a helyi verzi\u00f3t SaaS-ra alak\u00edtottuk. Mivel eredetileg nemcsak a hazai piacra tervezt\u00fcnk bel\u00e9pni, a n\u00e9vv\u00e1laszt\u00e1s f\u0151 szempontja az volt, hogy szabad vagy nem t\u00fal dr\u00e1ga domain \u00e1lljon rendelkez\u00e9sre a \" .com\" z\u00f3n\u00e1ban. N\u00e9h\u00e1ny funkci\u00f3\/modul m\u00e9g nem volt \u00e1tportolva a helyi verzi\u00f3b\u00f3l a Veliam-ra, de \u00fagy d\u00f6nt\u00f6tt\u00fcnk, hogy a jelenlegi funkcionalit\u00e1ssal ind\u00edtunk, a t\u00f6bbit pedig friss\u00edt\u00e9sek form\u00e1j\u00e1ban p\u00f3toljuk. Az els\u0151 verzi\u00f3ban nem volt HelpDesk, Veliam Connector, nem lehetett m\u00f3dos\u00edtani az \u00e9rtes\u00edt\u00e9si trigger k\u00fcsz\u00f6b\u00e9rt\u00e9keit, \u00e9s m\u00e9g sok m\u00e1s hi\u00e1nyzott. Megv\u00e1s\u00e1roltunk egy Code Sign Certificate-t, al\u00e1\u00edrtuk az \u00fcgyf\u00e9l- \u00e9s szerveroldali r\u00e9szeket. Elk\u00e9sz\u00edtett\u00fck a term\u00e9k weboldal\u00e1t, megkezdt\u00fck a szoftver- \u00e9s v\u00e9djegyregisztr\u00e1ci\u00f3s elj\u00e1r\u00e1sokat stb. \u00d6sszess\u00e9g\u00e9ben k\u00e9szen \u00e1llunk a startra. F\u00e1j\u00f3 euf\u00f3ria t\u00f6lt\u00f6tt el a v\u00e9gzett munka miatt \u00e9s azzal kapcsolatban, hogy a term\u00e9k\u00fcnket val\u00f3sz\u00edn\u0171leg valaki haszn\u00e1lni fogja, b\u00e1r ezzel kapcsolatban nem voltak k\u00e9ts\u00e9geink. Azt\u00e1n hirtelen meg\u00e1lltunk. Az egyik partner azt mondta, hogy \u00e9rtes\u00edt\u00e9sek n\u00e9lk\u00fcl nem szabad piacra l\u00e9pni. Sok m\u00e1s dolog n\u00e9lk\u00fcl lehet, de ez n\u00e9lk\u00fcl nem. R\u00f6vid vit\u00e1k ut\u00e1n hozz\u00e1j\u00e1rultunk a Telegram integr\u00e1ci\u00f3hoz, ami nek\u00fcnk megfelel\u0151 volt. A jelenlegi \u00fczenetk\u00fcld\u0151k k\u00f6z\u00fcl ez az egyetlen, amely ingyenesen \u00e9s bonyolult j\u00f3v\u00e1hagy\u00e1si elj\u00e1r\u00e1sok n\u00e9lk\u00fcl biztos\u00edtja az API-j\u00e1t. A WhatsApp viszont azt javasolja, hogy forduljon olyan szolg\u00e1ltat\u00f3khoz, akik j\u00f3 p\u00e9nzt k\u00e9rnek a szolg\u00e1ltat\u00e1saik\u00e9rt, minden k\u00e9r\u00e9s\u00fcnket, hogy biztos\u00edtsanak k\u00f6zvetlen hozz\u00e1f\u00e9r\u00e9st, figyelmen k\u00edv\u00fcl hagyt\u00e1k. A Viber-r\u0151l pedig... fogalmam sincs, ki haszn\u00e1lja most, mivel a spam \u00e9s a rekl\u00e1m m\u00e9rt\u00e9ke ott rendk\u00edv\u00fcli. December v\u00e9g\u00e9n, sz\u00e1mos bels\u0151 \u00e9s bar\u00e1ti teszt ut\u00e1n megnyitottuk a regisztr\u00e1ci\u00f3t mindenki sz\u00e1m\u00e1ra, \u00e9s el\u00e9rhet\u0151v\u00e9 tett\u00fck a szoftvert let\u00f6lt\u00e9sre. <\/p>\n<h3>Kezd\u0151 terjeszt\u00e9s<\/h3>\n<p>\nM\u00e1r az elej\u00e9n tudtuk, hogy sz\u00fcks\u00e9g van egy kis felhaszn\u00e1l\u00f3i \u00e1raml\u00e1sra a rendszerben, hogy a term\u00e9ket val\u00f3s k\u00f6r\u00fclm\u00e9nyek k\u00f6z\u00f6tt tesztelj\u00e9k, \u00e9s valamilyen visszajelz\u00e9st adjanak. N\u00e9h\u00e1ny megv\u00e1s\u00e1rolt poszt a VK-ban eredm\u00e9nyt hozott. Megkezd\u0151dtek az els\u0151 regisztr\u00e1ci\u00f3k. <\/p>\n<p>Itt \u00e9rdemes megeml\u00edteni, hogy a piacra l\u00e9p\u00e9s, amikor a c\u00e9gednek nincs h\u00edres neve, \u00e9s k\u00f6zben olyan funkci\u00f3t kell ny\u00fajtani, mint az \u00fcgyn\u00f6k n\u00e9lk\u00fcli megfigyel\u00e9s, amelyhez be kell \u00edrni a saj\u00e1t szerverek \u00e9s munka\u00e1llom\u00e1sok fi\u00f3kjait, nagyon neh\u00e9z. Sok embert ez megijeszt. Mi az elej\u00e9t\u0151l fogva tudtuk, hogy ezzel probl\u00e9m\u00e1k lesznek, \u00e9s technikailag, valamint lelkileg is k\u00e9szen \u00e1lltunk r\u00e1. Minden t\u00e1voli kapcsolat, hab\u00e1r az RDP \u00e9s SSH alap\u00e9rtelmez\u00e9s szerint m\u00e1r titkos\u00edtva van, a mi szoftver\u00fcnkkel tov\u00e1bbi titkos\u00edt\u00e1son megy kereszt\u00fcl az AES szabv\u00e1ny szerint. Minden adat a helyi szerverekb\u0151l HTTPS-en kereszt\u00fcl ker\u00fcl az felh\u0151be. A fi\u00f3kok titkos\u00edtva vannak t\u00e1rolva. Az \u00f6sszes alrendszerhez tartoz\u00f3 titkos\u00edt\u00f3 kulcsok minden \u00fcgyf\u00e9l eset\u00e9ben egyediek. A t\u00e1voli kapcsolatok eset\u00e9ben egy\u00e1ltal\u00e1n session kulcsokat haszn\u00e1lnak a titkos\u00edt\u00e1shoz. <\/p>\n<p>Amit ebben a helyzetben tehet\u00fcnk, hogy az emberek nyugodtabbak legyenek, az az, hogy maxim\u00e1lisan nyitottak vagyunk, dolgozunk a biztons\u00e1gon, \u00e9s f\u00e1radhatatlanul v\u00e1laszolunk az emberek aggaszt\u00f3 k\u00e9rd\u00e9seire. <\/p>\n<p>Sokaknak a szoftver k\u00e9nyelme \u00e9s funkcion\u00e1l\u00e1sa fel\u00fclm\u00falja a f\u00e9lelmet, ez\u00e9rt regisztr\u00e1lnak. N\u00e9h\u00e1ny szem\u00e9ly a k\u00f6zz\u00e9tett bejegyz\u00e9sekben a VK-n \u00edrta, hogy ezt a szoftvert nem szabad haszn\u00e1lni, mert ez az \u0151 jelszavaik gy\u0171jt\u0151je, \u00e9s egy\u00e1ltal\u00e1n egy no-name c\u00e9g. Ezt a v\u00e9lem\u00e9nyt nem egy ember osztotta. Sokan egyszer\u0171en nem \u00e9rtik, hogy amikor egy m\u00e1sik z\u00e1rtk\u00f6r\u0171 szoftvert telep\u00edtenek a szerver\u00fckre, amely szolg\u00e1ltat\u00e1sk\u00e9nt m\u0171k\u00f6dik, ugyan\u00fagy teljes jogokkal rendelkezik a rendszeren, \u00e9s nem sz\u00fcks\u00e9gesek a fi\u00f3kok ahhoz, hogy illeg\u00e1lis dolgokat tehessenek (nyilv\u00e1nval\u00f3, hogy meg lehet v\u00e1ltoztatni azt a felhaszn\u00e1l\u00f3t, amelyik a szolg\u00e1ltat\u00e1st futtatja, de itt is b\u00e1rmelyik fi\u00f3kot be lehet \u00edrni). Val\u00f3j\u00e1ban az emberek agg\u00e1lyai \u00e9rthet\u0151ek. Szoftver telep\u00edt\u00e9se a szerverre szok\u00e1sos dolog, de a fi\u00f3k be\u00edr\u00e1sa m\u00e1r kicsit ijeszt\u0151 \u00e9s intim, mivel a j\u00f3 emberek fel\u00e9nek ugyanaz a jelszava van minden szolg\u00e1ltat\u00e1sra, \u00e9s k\u00fcl\u00f6n fi\u00f3k l\u00e9trehoz\u00e1sa m\u00e9g tesztel\u00e9s c\u00e9lj\u00e1b\u00f3l is lustas\u00e1got ig\u00e9nyel. De jelenleg hatalmas mennyis\u00e9g\u0171 szolg\u00e1ltat\u00e1s l\u00e9tezik, amelyeknek az emberek megb\u00edznak az adataikban \u00e9s nemcsak az adataikban. Mi pedig arra t\u00f6reksz\u00fcnk, hogy az egyik ilyen szolg\u00e1ltat\u00e1s legy\u00fcnk. <\/p>\n<p>Sok olyan megjegyz\u00e9st kaptunk, hogy valahonnan elloptuk ezt. Ez egy kicsit meglepett minket. H\u00e1t, egy ember v\u00e9lem\u00e9nye, de ilyen megjegyz\u00e9sek k\u00fcl\u00f6nb\u00f6z\u0151 publik\u00e1ci\u00f3kban, k\u00fcl\u00f6nb\u00f6z\u0151 emberekt\u0151l is megjelentek. Eleinte nem tudtuk, hogyan reag\u00e1ljunk erre. Szomorkodjunk, hogy egyesek szerint Oroszorsz\u00e1gban senki sem k\u00e9pes \u00f6n\u00e1ll\u00f3an b\u00e1rmit tenni, csak ellopni, vagy \u00f6r\u00fclj\u00fcnk, hogy azt hiszik, hogy ilyesmit csak ellopni lehet. <\/p>\n<p>Most fejezt\u00fck be az EV Code Sign Certificate megszerz\u00e9s\u00e9nek elj\u00e1r\u00e1s\u00e1t. Ennek megszerz\u00e9s\u00e9hez sz\u00e1mos ellen\u0151rz\u00e9sen kell \u00e1tesni, \u00e9s rengeteg c\u00e9ges dokumentumot kell beny\u00fajtani, amelyek egy r\u00e9sz\u00e9t \u00fcgyv\u00e9dnek kell hiteles\u00edtenie. Az EV Code Sign tan\u00fas\u00edtv\u00e1ny megszerz\u00e9se a pand\u00e9mia k\u00f6r\u00fclm\u00e9nyei k\u00f6z\u00f6tt \u2014 ez egy k\u00fcl\u00f6n t\u00e9ma a cikkhez. Az elj\u00e1r\u00e1s egy h\u00f3napig tartott. \u00c9s ez nem v\u00e1rakoz\u00e1si h\u00f3nap volt, hanem folyamatos kieg\u00e9sz\u00edt\u0151 dokumentumok k\u00e9r\u00e9s\u00e9nek h\u00f3napja. Lehet, hogy a pand\u00e9mia nem is sz\u00e1m\u00edt, \u00e9s mindenkin\u00e9l ilyen lassan zajlott az elj\u00e1r\u00e1s? Ossza meg.<\/p>\n<p>Egyesek azt mondj\u00e1k, hogy nem fogjuk haszn\u00e1lni, mert nincs FSTEK tan\u00fas\u00edtv\u00e1ny. Meg kell magyar\u00e1znom, hogy ezt nem tudjuk megszerezni \u00e9s nem is fogjuk, mert ennek megszerz\u00e9s\u00e9hez \u2014 a titkos\u00edt\u00e1snak a GOST szerint kell lennie, m\u00edg mi olyan szoftver forgalmaz\u00e1s\u00e1t tervezz\u00fck, amely nemcsak Oroszorsz\u00e1gban ker\u00fcl forgalomba, hanem AES-t is haszn\u00e1l.<\/p>\n<p>Mindezek a megjegyz\u00e9sek n\u00e9mi bizonytalans\u00e1got keltettek abban, hogy ez lehets\u00e9ges \u2014 olyan term\u00e9ket n\u00e9pszer\u0171s\u00edteni, amelyhez felhaszn\u00e1l\u00f3i fi\u00f3kokat kell l\u00e9trehozni, an\u00e9lk\u00fcl, hogy k\u00f6zben a k\u00f6ztudatban lenn\u00e9nk. M\u00e9g figyelembe v\u00e9ve azt is, hogy tudtuk, hogy lesznek, akik nagyon negat\u00edvan viszonyulnak ehhez. Miut\u00e1n a regisztr\u00e1ci\u00f3k sz\u00e1ma \u00e1tl\u00e9pte az ezret, abbahagytuk a gondolkod\u00e1st ezen. F\u0151leg miut\u00e1n azokon k\u00edv\u00fcl, akik m\u00e9g csak nem is pr\u00f3b\u00e1lt\u00e1k ki a term\u00e9ket, nagyon kedves v\u00e9lem\u00e9nyek is megjelentek. Fontos megjegyezni, hogy ezek a pozit\u00edv v\u00e9lem\u00e9nyek \u2014 a legnagyobb motiv\u00e1ci\u00f3t jelentik a term\u00e9k fejleszt\u00e9s\u00e9ben.<\/p>\n<h3>T\u00e1vhozz\u00e1f\u00e9r\u00e9si funkci\u00f3 hozz\u00e1ad\u00e1sa a munkat\u00e1rsak sz\u00e1m\u00e1ra<\/h3>\n<p>\nAz egyik gyakori k\u00e9r\u00e9s az \u00fcgyfelekt\u0151l az, hogy \u201ead\u00f3zzon Van\u00e9nek a sz\u00e1m\u00edt\u00f3g\u00e9pe otthoni el\u00e9r\u00e9s\u00e9hez\u201d. VPN kapcsolatok l\u00e9trehoz\u00e1sa MikroTik-en t\u00f6rt\u00e9nt, \u00e9s felhaszn\u00e1l\u00f3kat hoztunk l\u00e9tre. De ez igaz\u00e1n probl\u00e9m\u00e1t jelent. A felhaszn\u00e1l\u00f3k nem k\u00e9pesek v\u00e9gigk\u00f6vetni az \u00fatmutat\u00f3t \u00e9s l\u00e9p\u00e9sr\u0151l l\u00e9p\u00e9sre csatlakozni a VPN-hez. K\u00fcl\u00f6nb\u00f6z\u0151 Windows verzi\u00f3k. Az egyik Windows verzi\u00f3val minden rendben, a m\u00e1sikkal m\u00e1s protokoll sz\u00fcks\u00e9ges. \u00d6sszess\u00e9g\u00e9ben ez mindig h\u00e1l\u00f3zati berendez\u00e9sek \u00fajra konfigur\u00e1l\u00e1s\u00e1val j\u00e1rt, amelyek VPN szerverk\u00e9nt m\u0171k\u00f6dtek, \u00e9s nem minden alkalmazottnak van hozz\u00e1f\u00e9r\u00e9se ezekhez, ami k\u00e9nyelmetlen volt. <\/p>\n<p>De m\u00e1r van t\u00e1voli kapcsol\u00f3d\u00e1sunk a szerverekhez \u00e9s a h\u00e1l\u00f3zati berendez\u00e9sekhez. Mi\u00e9rt ne haszn\u00e1ln\u00e1nk a megl\u00e9v\u0151 sz\u00e1ll\u00edt\u00e1st, \u00e9s ne k\u00e9sz\u00edten\u00e9nk egy k\u00fcl\u00f6n kis seg\u00e9dprogramot, amit egyszer\u0171en csak \u00e1tadhatunk a felhaszn\u00e1l\u00f3nak a csatlakoz\u00e1shoz? Csak azt akartuk, hogy a felhaszn\u00e1l\u00f3nak ne kelljen semmi bonyolultat be\u00edrnia. Csak egy \u201ecsatlakoz\u00e1s\u201d gomb. De hogyan fogja ez a seg\u00e9dprogram tudni, hova kell csatlakozni, ha csak egy gomb van benne? Volt \u00f6tlet\u00fcnk online \u00f6ssze\u00e1ll\u00edtani a sz\u00fcks\u00e9ges alkalmaz\u00e1st a szervereinken. A rendszergazda megnyomja a \u201eparancsikon let\u00f6lt\u00e9se\u201d gombot, \u00e9s a felh\u0151nkbe egy parancs \u00e9rkezik az egyedi bin\u00e1ris f\u00e1jl \u00f6ssze\u00e1ll\u00edt\u00e1s\u00e1ra, amelyben az adott szerverhez \/ sz\u00e1m\u00edt\u00f3g\u00e9phez val\u00f3 RDP kapcsol\u00f3d\u00e1si inform\u00e1ci\u00f3k vannak be\u00e1gyazva. \u00d6sszess\u00e9g\u00e9ben ezt meg lehetett volna csin\u00e1lni. De ez id\u0151ig\u00e9nyes, a rendszergazd\u00e1nak v\u00e1rnia kellett volna, am\u00edg a bin\u00e1ris f\u00e1jl lefordul, majd let\u00f6lt\u00e9sre ker\u00fcl. Term\u00e9szetesen hozz\u00e1adhattunk volna egy m\u00e1sodik f\u00e1jlt a konfigur\u00e1ci\u00f3val, de \u00edgy m\u00e1r kett\u0151 f\u00e1jl lenne, m\u00edg a felhaszn\u00e1l\u00f3nak egyszer\u0171s\u00e9g kedv\u00e9\u00e9rt egyre van sz\u00fcks\u00e9ge. Egy f\u00e1jl, egy gomb \u00e9s semmilyen telep\u00edt\u0151. Miut\u00e1n egy kicsit \u00e1tb\u00f6ng\u00e9sztem a Google-t, arra a k\u00f6vetkeztet\u00e9sre jutottam, hogy ha valamilyen inform\u00e1ci\u00f3t adunk a leford\u00edtott \u201e.exe\u201d v\u00e9g\u00e9re, akkor az nem rontja el (majdnem). Ak\u00e1r a H\u00e1bor\u00fa \u00e9s b\u00e9ke is betehet\u0151, \u00e9s ugyan\u00fagy fog m\u0171k\u00f6dni, mint kor\u00e1bban. K\u00e1r lenne ezzel nem \u00e9lni. Most m\u00e1r egyszer\u0171en a kliensben k\u00f6zvetlen\u00fcl kicsomagolhatjuk az alkalmaz\u00e1st, amelynek neve Veliam Connector, \u00e9s egyszer\u0171en hozz\u00e1f\u0171zhetj\u00fck a csatlakoz\u00e1shoz sz\u00fcks\u00e9ges inform\u00e1ci\u00f3t a v\u00e9g\u00e9hez. Az alkalmaz\u00e1s pedig tudja, mit kell tennie ezzel. Mi\u00e9rt \u00edrtam a fenti sz\u00f6vegben a z\u00e1r\u00f3jelben, hogy \u201emajdnem\u201d? Mert ez\u00e9rt a k\u00e9nyelm\u00e9rt fizetni kell azzal, hogy az alkalmaz\u00e1s elvesz\u00edti az ECDSA al\u00e1\u00edr\u00e1s\u00e1t. De mi, jelen \u00e1llapotban, \u00fagy gondoljuk, hogy ez a k\u00e9nyelem\u00e9rt kis \u00e1r. <\/p>\n<h3>Harmadik f\u00e9l moduljainak licencei<\/h3>\n<p>\nM\u00e1r \u00edrtam, hogy miut\u00e1n eld\u00f6nt\u00f6tt\u00fck, hogy a term\u00e9ket nyilv\u00e1noss\u00e1 tessz\u00fck, nem csup\u00e1n saj\u00e1t haszn\u00e1latra, alaposan r\u00e1 kellett dolgoznunk \u00e9s meg kellett keresn\u00fcnk n\u00e9h\u00e1ny modul helyettes\u00edt\u00e9s\u00e9t, amelyek megakad\u00e1lyozt\u00e1k, hogy be\u00e9p\u00edts\u00fck \u0151ket a term\u00e9k\u00fcnkbe. De a kiad\u00e1s ut\u00e1n v\u00e9letlen\u00fcl felfedezt\u00fcnk egy kellemetlen dolgot. A Veliam Serverben, amely az \u00fcgyf\u00e9ln\u00e9l volt, a MariaDB adatb\u00e1zis-kezel\u0151 volt, amely GPL licenc alatt \u00e1ll. A GPL licenc azt felt\u00e9telezi, hogy a szoftvernek ny\u00edlt forr\u00e1sk\u00f3d\u00fanak kell lennie, \u00e9s ha a term\u00e9k\u00fcnkbe beleker\u00fcl a MariaDB, amely ennek a licencnek a hat\u00e1lya al\u00e1 tartozik, akkor a mi term\u00e9k\u00fcnket is ezen a licencen kell kiadnunk. Szerencs\u00e9re azonban ennek a licencnek a c\u00e9lja a ny\u00edlt forr\u00e1sk\u00f3d, nem pedig a b\u00edr\u00f3s\u00e1gi b\u00fcntet\u00e9s azok sz\u00e1m\u00e1ra, akik v\u00e9letlen\u00fcl hib\u00e1ztak. Ha a jogtulajdonosnak kifog\u00e1sa van, \u00edr\u00e1sban \u00e9rtes\u00edti a jogs\u00e9rt\u0151t, akinek 30 napon bel\u00fcl orvosolnia kell a megs\u00e9rt\u00e9st. Mi magunk fedezt\u00fck fel a hib\u00e1nkat, \u00edgy nem kaptunk \u00e9rtes\u00edt\u00e9st, \u00e9s azonnal elkezdt\u00fck keresni a megold\u00e1sokat a probl\u00e9m\u00e1ra. A megold\u00e1s nyilv\u00e1nval\u00f3v\u00e1 v\u00e1lt - \u00e1tt\u00e9r\u00e9s az SQLite-ra. Ennek az adatb\u00e1zisnak nincsenek licencel\u00e9si korl\u00e1toz\u00e1sai. A legt\u00f6bb modern b\u00f6ng\u00e9sz\u0151 SQLite-ot haszn\u00e1l, \u00e9s sz\u00e1mos m\u00e1s program is. Tal\u00e1ltam az interneten inform\u00e1ci\u00f3t arr\u00f3l, hogy az SQLite a vil\u00e1g legelterjedtebb DBMS-\u00e9nek sz\u00e1m\u00edt, pontosan a b\u00f6ng\u00e9sz\u0151k r\u00e9v\u00e9n, de nem kerestem forr\u00e1st, \u00edgy ez nem pontos inform\u00e1ci\u00f3. Elkezdtem tanulm\u00e1nyozni, milyen k\u00f6vetkezm\u00e9nyekkel j\u00e1r az SQLite-ra val\u00f3 \u00e1tt\u00e9r\u00e9s.<\/p>\n<p>Ez m\u00e1r nem trivialis feladat, amikor t\u00f6bb sz\u00e1z MariaDB-vel telep\u00edtett szerver van az \u00fcgyfelekn\u00e9l, amelyekben adatok tal\u00e1lhat\u00f3ak. N\u00e9h\u00e1ny MariaDB funkci\u00f3 nem \u00e9rhet\u0151 el az SQLite-ban. P\u00e9ld\u00e1ul a k\u00f3dban olyan lek\u00e9rdez\u00e9seket haszn\u00e1ltunk, mint <\/p>\n<pre><code class=\"sql\">Select * FROM `table` WHERE `id`&gt;1000 FOR UPDATE\n<\/code><\/pre>\n<p>\nEz a konstrukci\u00f3 nemcsak a t\u00e1bl\u00e1zatb\u00f3l v\u00e1lasztja ki az adatokat, hanem blokkolja az adott sorokat is. Tov\u00e1bb\u00e1, t\u00f6bb konstrukci\u00f3t is \u00e1t kellett \u00edrni. De azon k\u00edv\u00fcl, hogy sok lek\u00e9rdez\u00e9st \u00fajra kellett \u00edrni, ki kellett tal\u00e1lnunk egy mechanizmust is, amely a Veliam Server friss\u00edt\u00e9sekor az \u00fcgyf\u00e9ln\u00e9l \u00e1ttelep\u00edti az \u00f6sszes adatot az \u00faj adatb\u00e1zisba, \u00e9s elt\u00e1vol\u00edtja a r\u00e9git. Ezenk\u00edv\u00fcl az SQLite-ban nem m\u0171k\u00f6dnek a tranzakci\u00f3k, ami val\u00f3s probl\u00e9m\u00e1t jelentett. De miut\u00e1n \u00e1tn\u00e9ztem a vil\u00e1gh\u00e1l\u00f3t, gond n\u00e9lk\u00fcl r\u00e1tal\u00e1ltam arra, hogy az SQLite-ban a tranzakci\u00f3kat be lehet kapcsolni, ha a csatlakoz\u00e1skor egyszer\u0171 parancsot \u00e1tadunk, <\/p>\n<pre><code class=\"sql\">PRAGMA journal_mode=WAL;<\/code><\/pre>\n<p>\nA feladatot elv\u00e9gezt\u00fck, \u00e9s most az \u00fcgyfelek szerveroldala SQLite-on m\u0171k\u00f6dik. Nem \u00e9szlelt\u00fcnk v\u00e1ltoz\u00e1sokat a rendszer m\u0171k\u00f6d\u00e9s\u00e9ben.<\/p>\n<h3>\u00daj HelpDesk<\/h3>\n<p>\nA bels\u0151 verzi\u00f3b\u00f3l a SaaS verzi\u00f3ra sz\u00fcks\u00e9g volt a HelpDesk rendszer port\u00e1l\u00e1s\u00e1ra, de n\u00e9mi m\u00f3dos\u00edt\u00e1ssal. Az els\u0151, amit el akartunk v\u00e9gezni, az a felhaszn\u00e1l\u00f3k \u00e1tl\u00e1that\u00f3 bejelentkez\u00e9s\u00e9nek integr\u00e1l\u00e1sa az \u00fcgyf\u00e9l domainj\u00e9vel. Jelenleg a felhaszn\u00e1l\u00f3nak ahhoz, hogy bejusson a HelpDesk-be \u00e9s l\u00e9trehozzon egy k\u00e9relmet, csak r\u00e1kell kattintania az asztali parancsik\u00f3n, \u00e9s megny\u00edlik a b\u00f6ng\u00e9sz\u0151. A felhaszn\u00e1l\u00f3nak nem kell semmilyen bejelentkez\u00e9si adatot megadnia. Az Apache SSPI modul, amely a Veliam Server r\u00e9sze, automatikusan bejelentkezteti a felhaszn\u00e1l\u00f3t a domain-felhaszn\u00e1l\u00f3i fi\u00f3kj\u00e1val. Ha a felhaszn\u00e1l\u00f3 a v\u00e1llalati h\u00e1l\u00f3zaton k\u00edv\u00fcl szeretne k\u00e9relmet leadni, akkor r\u00e1kattint a gombra, \u00e9s e-mailben kap egy linket, amellyel jelsz\u00f3 megad\u00e1sa n\u00e9lk\u00fcl bejelentkezhet a HelpDesk rendszerbe. Ha a felhaszn\u00e1l\u00f3t kikapcsolj\u00e1k vagy t\u00f6rlik a domainb\u0151l, akkor a HelpDesk fi\u00f3k is megsz\u0171nik m\u0171k\u00f6dni. \u00cdgy a rendszeradminisztr\u00e1tornak nem kell figyelemmel k\u00eds\u00e9rnie a fi\u00f3kokat sem a domainben, sem a HelpDesk-ben. Ha egy dolgoz\u00f3 elbocs\u00e1t\u00e1sra ker\u00fcl, egyszer\u0171en csak kikapcsolja a fi\u00f3kot a domainben, \u00e9s k\u00e9sz, nem tud bel\u00e9pni a rendszerbe sem a v\u00e1llalati h\u00e1l\u00f3zaton, sem a linken kereszt\u00fcl. Az integr\u00e1ci\u00f3 m\u0171k\u00f6d\u00e9s\u00e9hez a rendszeradminisztr\u00e1tornak egy GPO-t kell l\u00e9trehoznia, amely <noindex><a rel=\"nofollow\" href=\"https:\/\/veliam.com\/%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%86%D0%B8%D1%8F\/helpdesk\/%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B4%D0%BE%D0%BC%D0%B5%D0%BD%D0%B0-%D0%B2-%D0%B7%D0%BE%D0%BD%D1%83\/\">hozz\u00e1adja a bels\u0151 weboldalt az intranet z\u00f3n\u00e1hoz<\/a><\/noindex> \u00e9s <noindex><a rel=\"nofollow\" href=\"https:\/\/veliam.com\/%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%86%D0%B8%D1%8F\/helpdesk\/%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5-%D1%8F%D1%80%D0%BB%D1%8B%D0%BA%D0%B0-helpdesk-%D1%81%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B2%D0%B0%D0%BC%D0%B8-gpo\/\">kiosztja a parancsikont minden felhaszn\u00e1l\u00f3nak az asztal\u00e1ra<\/a><\/noindex>. <\/p>\n<p>A m\u00e1sodik dolog, amit rendk\u00edv\u00fcl sz\u00fcks\u00e9gesnek tartunk a HelpDesk rendszerekhez, legal\u00e1bbis a saj\u00e1t r\u00e9sz\u00fcnkre \u2014 az a k\u00e9rv\u00e9nyez\u0151h\u00f6z val\u00f3 csatlakoz\u00e1s egy kattint\u00e1ssal k\u00f6zvetlen\u00fcl a k\u00e9relemb\u0151l. S\u0151t, a csatlakoz\u00e1soknak akkor is m\u0171k\u00f6dni\u00fck kell, ha a rendszergazda egy m\u00e1sik h\u00e1l\u00f3zatban van. Az outsourcing sz\u00e1m\u00e1ra ez k\u00f6telez\u0151, a saj\u00e1t rendszergazd\u00e1k sz\u00e1m\u00e1ra is gyakran nagyon sz\u00fcks\u00e9ges. M\u00e1r van n\u00e9h\u00e1ny term\u00e9k, amelyek remek\u00fcl kezelik a t\u00e1voli csatlakoz\u00e1sok feladat\u00e1t. Ez\u00e9rt \u00fagy d\u00f6nt\u00f6tt\u00fcnk, hogy integr\u00e1ci\u00f3kat k\u00e9sz\u00edt\u00fcnk sz\u00e1mukra. Jelenleg integr\u00e1ci\u00f3t k\u00e9sz\u00edtett\u00fcnk a VNC-hez, a j\u00f6v\u0151ben pedig tervez\u00fcnk hozz\u00e1adni Radminot \u00e9s TeamViewert. Haszn\u00e1lva a mi h\u00e1l\u00f3zati sz\u00e1ll\u00edt\u00f3eszk\u00f6z\u00fcnket a t\u00e1voli kapcsolatokhoz, \u00fagy alak\u00edtottuk ki, hogy a VNC csatlakozik a t\u00e1voli munka\u00e1llom\u00e1sokhoz NAT m\u00f6g\u00f6tt. Ugyanez fog igaz lenni az Radminra is. Jelenleg ahhoz, hogy csatlakozzon a felhaszn\u00e1l\u00f3hoz, egyszer\u0171en meg kell nyomni a \u201ecsatlakoz\u00e1s a k\u00e9rv\u00e9nyez\u0151h\u00f6z\u201d gombot a k\u00e9relmen. Megny\u00edlik a VNC kliens \u00e9s csatlakozik a k\u00e9rv\u00e9nyez\u0151h\u00f6z, f\u00fcggetlen\u00fcl att\u00f3l, hogy egy h\u00e1l\u00f3zatban van-e vele, vagy otthon \u00fccs\u00f6r\u00f6g a papucs\u00e1ban. El\u0151tte a rendszergazda GPO eszk\u00f6z\u00f6kkel telep\u00edtse mindenkinek a munka\u00e1llom\u00e1s\u00e1ra a VNC Server-t. <\/p>\n<p>Jelenleg mi magunk is \u00e1t\u00e1llunk az \u00faj HelpDesk-re, \u00e9s haszn\u00e1ljuk a domainek \u00e9s a VNC integr\u00e1ci\u00f3j\u00e1t. Ez sz\u00e1munkra nagyon k\u00e9nyelmes. Mostant\u00f3l nem kell fizetn\u00fcnk a TeamViewer-\u00e9rt, amelyet t\u00f6bb mint h\u00e1rom \u00e9ve haszn\u00e1ltunk a t\u00e1mogat\u00e1si szolg\u00e1latunkhoz.<\/p>\n<h3>Mit tervez\u00fcnk a k\u00f6vetkez\u0151kben<\/h3>\n<p>\nAmikor kiadtuk a term\u00e9ket, nem k\u00e9sz\u00edtett\u00fcnk p\u00e9nzes csomagokat, hanem egyszer\u0171en korl\u00e1toztuk a ingyenes csomagot 50 figyelhet\u0151 objektumra. \u00d6tven h\u00e1l\u00f3zati eszk\u00f6znek \u00e9s szervernek elegend\u0151nek kell lennie mindenkinek, gondoltuk. Azt\u00e1n elkezdtek be\u00e9rkezni a limitemel\u00e9si k\u00e9relmek. Mondani, hogy kiss\u00e9 sokkol\u00f3 volt \u2014 nem mondan\u00e9k m\u00e1st. T\u00e9nyleg \u00e9rdekl\u0151dtek c\u00e9gek a szoftver\u00fcnk ir\u00e1nt, akiknek ennyi szerver\u00fck van? Ingyenesen b\u0151v\u00edtett\u00fck a limitemel\u00e9si k\u00e9r\u00e9seket, akikt\u0151l ilyen k\u00e9r\u00e9s \u00e9rkezett. N\u00e9h\u00e1nyan a v\u00e1laszunkban megk\u00e9rdezt\u00fck, hogy mi\u00e9rt van sz\u00fcks\u00e9g\u00fck ennyire, vajon val\u00f3ban ennyi szerver \u00e9s h\u00e1l\u00f3zati berendez\u00e9s \u00e1ll rendelkez\u00e9s\u00fckre? Kider\u00fclt, hogy a rendszergazd\u00e1k \u00fagy kezdt\u00e9k el haszn\u00e1lni a rendszert, ahogyan eredetileg nem tervezt\u00fck. Minden nagyon egyszer\u0171 lett \u2014 nemcsak a szervereket, hanem a munka\u00e1llom\u00e1sokat is figyelt\u00e9k a szoftver\u00fcnkkel. Ez\u00e9rt is \u00e9rkezett sok k\u00e9r\u00e9s a korl\u00e1tok b\u0151v\u00edt\u00e9s\u00e9re. Jelenleg m\u00e1r bevezett\u00fck a fizet\u0151s csomagokat, \u00e9s a hat\u00e1rokat \u00f6n\u00e1ll\u00f3an is ki lehet terjeszteni. <\/p>\n<p>A szerverek szinte mindig vagy t\u00e1rol\u00f3 t\u00f6mb\u00f6kkel (SZKD), vagy helyi lemezekkel RAID t\u00f6mb\u00f6kben m\u0171k\u00f6dnek. Mi eredetileg sz\u00e1mukra k\u00e9sz\u00edtett\u00fck a term\u00e9ket. A SMART figyel\u00e9s nem volt \u00e9rdekes ehhez a feladathoz. De figyelembe v\u00e9ve, hogy az emberek alkalmazt\u00e1k a szoftvert munka\u00e1llom\u00e1sok figyel\u00e9s\u00e9re, megjelentek a SMART figyel\u00e9s megval\u00f3s\u00edt\u00e1s\u00e1ra vonatkoz\u00f3 k\u00e9relmek. Hamarosan megval\u00f3s\u00edtjuk. <\/p>\n<p>A Veliam Connector megjelen\u00e9s\u00e9vel feleslegess\u00e9 v\u00e1lt a VPN server telep\u00edt\u00e9se a v\u00e1llalati h\u00e1l\u00f3zatban, vagy RDGW-t k\u00e9sz\u00edteni, vagy csak portokat nyitni a sz\u00fcks\u00e9ges g\u00e9pekhez val\u00f3 RDP kapcsol\u00f3d\u00e1shoz. Nagyon sokan csak ezekhez a t\u00e1voli kapcsolatokhoz haszn\u00e1lj\u00e1k a rendszer\u00fcnket. A Veliam Connector csak Windows alatt \u00e9rhet\u0151 el, de n\u00e9h\u00e1ny v\u00e1llalati felhaszn\u00e1l\u00f3 MacOS-t futtat\u00f3 otthoni laptopr\u00f3l csatlakozik munka\u00e1llom\u00e1sokhoz vagy termin\u00e1lokhoz a v\u00e1llalati h\u00e1l\u00f3zatban. \u00cdgy a rendszergazd\u00e1nak a felhaszn\u00e1l\u00f3k miatt ism\u00e9telten a portnyit\u00e1s vagy VPN k\u00e9rd\u00e9s\u00e9hez kell visszat\u00e9rnie. Ez\u00e9rt jelenleg m\u00e1r a Veliam Connector MacOS verzi\u00f3j\u00e1n dolgozunk. A felhaszn\u00e1l\u00f3k, akik kedvenc alma eszk\u00f6zeiket haszn\u00e1lj\u00e1k, szint\u00e9n lehet\u0151s\u00e9get kapnak arra, hogy egyetlen kattint\u00e1ssal csatlakozzanak a v\u00e1llalati infrastrukt\u00far\u00e1hoz.<\/p>\n<p>Nagyon tetszik, hogy a sok felhaszn\u00e1l\u00f3val rendelkez\u0151 rendszer eset\u00e9n nem kell azon gondolkodni, hogy mit szeretn\u00e9nek az emberek, \u00e9s mi lenne a k\u00e9nyelmesebb. \u0150k maguk \u00edrj\u00e1k meg a k\u00edv\u00e1ns\u00e1gaikat, \u00edgy rengeteg fejleszt\u00e9si terv\u00fcnk van a k\u00f6zelj\u00f6v\u0151re.<\/p>\n<p>P\u00e1rhuzamosan arra is tervezz\u00fck, hogy angolra ford\u00edtjuk a rendszert, \u00e9s k\u00fclf\u00f6ld\u00f6n terjesztj\u00fck. M\u00e9g nem tudjuk, hogyan fogjuk el\u00e9rni a term\u00e9ket orsz\u00e1gunkon k\u00edv\u00fcl, keres\u00fcnk lehet\u0151s\u00e9geket. Lehet, hogy err\u0151l k\u00e9s\u0151bb k\u00fcl\u00f6n cikk fog sz\u00fcletni. Tal\u00e1n valaki, aki elolvasta ezt a cikket, tud tan\u00e1csot adni a megfelel\u0151 ir\u00e1nyr\u00f3l, vagy esetleg maga is tudja, hogyan lehet ezt megtenni, \u00e9s felaj\u00e1nlja a szolg\u00e1ltat\u00e1sait. H\u00e1l\u00e1sak lenn\u00e9nk a seg\u00edts\u00e9g\u00e9rt.<br \/>\n<br \/>Forr\u00e1s: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/audit-telecom\/blog\/505678\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0435, \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b \u043e \u043f\u0440\u0435\u0434\u044b\u0441\u0442\u043e\u0440\u0438\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f Veliam \u0438 \u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0438 \u0435\u0433\u043e \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0438 \u043f\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u0435 SaaS. \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435, \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0447\u0442\u043e \u0431\u044b \u043f\u0440\u043e\u0434\u0443\u043a\u0442 \u0441\u0442\u0430\u043b \u043d\u0435 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u043c, \u0430 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u043c. \u041e \u0442\u043e\u043c, \u043a\u0430\u043a \u043d\u0430\u0447\u0438\u043d\u0430\u043b\u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0438 \u0441 \u043a\u0430\u043a\u0438\u043c\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430\u043c\u0438 \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0438\u0441\u044c. \u041f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0422\u0435\u043a\u0443\u0449\u0430\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0434\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0431\u044b\u043b\u0430 \u043d\u0430 Linux. \u041f\u043e\u0447\u0442\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-85605","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0435, \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b \u043e \u043f\u0440\u0435\u0434\u044b\u0441\u0442\u043e\u0440\u0438\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f Veliam \u0438 \u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0438 \u0435\u0433\u043e \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0438 \u043f\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u0435 SaaS.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/iz-autsorsa-v-razrabotku-chast-2\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"hu_HU\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0418\u0437 \u0430\u0443\u0442\u0441\u043e\u0440\u0441\u0430 \u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0443 (\u0427\u0430\u0441\u0442\u044c 2) | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0435, \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b \u043e \u043f\u0440\u0435\u0434\u044b\u0441\u0442\u043e\u0440\u0438\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f Veliam \u0438 \u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0438 \u0435\u0433\u043e \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0438 \u043f\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u0435 SaaS.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/iz-autsorsa-v-razrabotku-chast-2\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-06-17T11:42:57+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-06-17T11:42:57+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Az outsourcingb\u00f3l a fejleszt\u00e9sbe (2. r\u00e9sz) | ProHoster","description":"Az el\u0151z\u0151 cikkemben besz\u00e9ltem a Veliam l\u00e9trehoz\u00e1s\u00e1nak t\u00f6rt\u00e9net\u00e9r\u0151l \u00e9s a SaaS rendszerben val\u00f3 terjeszt\u00e9s\u00e9nek megold\u00e1s\u00e1r\u00f3l.","canonical_url":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/iz-autsorsa-v-razrabotku-chast-2","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hu_HU","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0418\u0437 \u0430\u0443\u0442\u0441\u043e\u0440\u0441\u0430 \u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0443 (\u0427\u0430\u0441\u0442\u044c 2) | ProHoster","og:description":"\u0412 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0435, \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b \u043e \u043f\u0440\u0435\u0434\u044b\u0441\u0442\u043e\u0440\u0438\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f Veliam \u0438 \u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0438 \u0435\u0433\u043e \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0438 \u043f\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u0435 SaaS.","og:url":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/iz-autsorsa-v-razrabotku-chast-2","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-06-17T11:42:57+00:00","article:modified_time":"2020-06-17T11:42:57+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"85605","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 14:33:42","updated":"2022-09-28 15:54:11","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/85605","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/comments?post=85605"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/85605\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media?parent=85605"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/categories?post=85605"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/tags?post=85605"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}