I början av 2000-talet var en resurs som IPv4-adresser nÀra att ta slut. Redan Är 2011 tilldelade IANA de senaste fem kvarvarande /8-blocken ur sitt adressutrymme till regionala internetregistratorer, och redan 2017 tog Àven de slut pÄ adresser. Som svar pÄ den katastrofala bristen pÄ IPv4-adresser kom inte bara protokollet IPv6, utan Àven teknologin SNI, som möjliggjorde att ett stort antal webbplatser kunde hostas pÄ en och samma IPv4-adress. SNI fungerar genom att det hÀr tillÀgget lÄter klienter under handskakningen meddela servern namnet pÄ webbplatsen de vill ansluta till. Detta tillÄter servern att lagra flera certifikat och dÀrför hantera mÄnga domÀner pÄ en och samma IP-adress. Speciellt efterfrÄgad blev SNI-teknologin bland SaaS-leverantörer för företag, vilket gav dem möjlighet att hosta i stort sett obegrÀnsat med domÀner utan att behöva ta hÀnsyn till det antal IPv4-adresser som krÀvs. LÄt oss ta reda pÄ hur vi kan implementera stöd för SNI i Zimbra Collaboration Suite Open-Source Edition.

SNI fungerar i alla aktuella och stödda versioner av Zimbra OSE. Om du har Zimbra Open-Source som körs pÄ en multiservarinfrastruktur, behöver du följa alla nedanstÄende steg pÄ noden med den installerade Zimbra Proxy-servern. Dessutom behöver du matchande certifikat+nyckel-par samt betrodda certifikatkedjor frÄn ditt certifikatcenter för varje domÀn som du vill hosta pÄ din IPv4-adress. Observera att den övervÀgande anledningen till de flesta fel vid konfigurationen av SNI i Zimbra OSE beror pÄ felaktiga certifikatfiler. DÀrför rekommenderar vi att noggrant kontrollera allt innan du installerar dem.
Först och frÀmst, för att SNI ska fungera korrekt mÄste du ange kommandot zmprov mcf zimbraReverseProxySNIEnabled TRUE pÄ noden med Zimbra Proxy-servern, och sedan starta om Proxy-tjÀnsten med kommandot zmproxyctl restart.
Vi börjar med att skapa ett domÀnnamn. Som exempel tar vi domÀnen company.ru Och efter att domÀnen har skapats, lÄt oss bestÀmma namnet pÄ den virtuella vÀrden Zimbra och den virtuella IP-adressen. Observera att namnet pÄ den virtuella vÀrden Zimbra ska motsvara namnet som anvÀndaren skriver in i webblÀsarens adressfÀlt för att fÄ tillgÄng till domÀnen och Àven överensstÀmma med namnet som anges i certifikatet. Som exempel anvÀnder vi namnet pÄ den virtuella vÀrden Zimbra. mail.company.ru, och som virtuell IPv4-adress anvÀnder vi adressen 1.2.3.4.
Efter detta rÀcker det med att skriva in kommandot zmprov md company.ru zimbraVirtualHostName mail.company.ru zimbraVirtualIPAddress 1.2.3.4, för att koppla den virtuella vÀrden Zimbra till den virtuella IP-adress. Observera att om servern befinner sig bakom NAT eller brandvÀgg, mÄste man se till att alla förfrÄgningar till domÀnen gÄr till den offentliga IP-adressen som Àr kopplad till den, och inte till dess adress i det lokala nÀtverket.
NÀr allt Àr klart, ÄterstÄr det bara att kontrollera och förbereda domÀnens certifikat för installation, och sedan installera dem.
Om certifikatet för domÀnen har utfÀrdats korrekt, bör du ha tre filer med certifikat: tvÄ av dem Àr certifikatkedjor frÄn din certifikatutfÀrdare, och ett Àr det faktiska certifikatet för domÀnen. Dessutom bör du ha en fil med den nyckel som du anvÀnde för att fÄ certifikatet. Skapa en separat mapp /tmp/company.ru och placera alla dina nyckel- och certifikatfiler dÀr. Resultatet bör bli nÄgot liknande detta:
ls /tmp/company.ru
company.ru.key
company.ru.crt
company.ru.root.crt
company.ru.intermediate.crtDÀrefter sammanfogar vi certifikatkedjorna till en fil med kommandot cat company.ru.root.crt company.ru.intermediate.crt >> company.ru_ca.crt och sÀkerstÀller att allt Àr i ordning med certifikaten med hjÀlp av kommandot /opt/zimbra/bin/zmcertmgr verifycrt comm /tmp/company.ru/company.ru.key /tmp/company.ru/company.ru.crt /tmp/company.ru/company.ru_ca.crt. NÀr verifieringen av certifikaten och nyckeln Àr framgÄngsrik kan installationen börja.
För att pĂ„börja installationen sammanfogar vi först certifikatet för domĂ€nen och de betrodda kedjorna frĂ„n certifikatutfĂ€rdarna till en fil. Det görs ocksĂ„ med ett kommando av typen cat company.ru.crt company.ru_ca.crt >> company.ru.bundle. Efter detta mĂ„ste vi köra kommandot för att skriva alla certifikat och nyckeln i LDAP: /opt/zimbra/libexec/zmdomaincertmgr savecrt company.ru company.ru.bundle company.ru.key, och sedan installera certifikaten med kommandot /opt/zimbra/libexec/zmdomaincertmgr deploycrts. Efter installation kommer certifikat och nyckel för domĂ€nen company.ru att lagras i mappen /opt/zimbra/conf/domaincerts/company.ru.Â
Genom att upprepa dessa steg med olika domĂ€nnamn men samma IP-adress kan man hosta flera hundra domĂ€ner pĂ„ en och samma IPv4-adress. Dessutom kan man utan problem anvĂ€nda certifikat frĂ„n olika utfĂ€rdande myndigheter. Man kan kontrollera riktigheten av alla utförda Ă„tgĂ€rder i vilken webblĂ€sare som helst, dĂ€r varje virtuellt vĂ€rdnamn ska visa sin egen SSL-certifikat.Â
För alla frÄgor relaterade till Zextras Suite kan ni kontakta företagets representant "Zextras", Ekaterina Triandafiliidi, via e-post katerina@zextras.com
KĂ€lla: habr.com
