Pełnoprawny multitenancy w Zimbra OSE z pomocą Zextras Admin

Multi-tenancy is currently one of the most effective models for providing IT services. A single instance of an application running on one server infrastructure, yet accessible to multiple users and businesses, allows for a significant reduction in the cost of providing IT services while achieving maximum quality. The architecture of Zimbra Collaboration Suite Open-Source Edition was initially designed with the concept of multi-tenancy in mind. As a result, within one installation of Zimbra OSE, multiple mailboxes can be created, domenów, and their users won’t even be aware of each other's existence.

This is why Zimbra Collaboration Suite Open-Source Edition is an excellent choice for groups of companies and holdings that need to provide each business with mail on its own domain, but do not want to spend a lot of money on these goals. Furthermore, Zimbra Collaboration Suite Open-Source Edition could be suitable for SaaS providers offering access to corporate email and collaboration tools, if it weren't for two significant limitations: the lack of simple and understandable administrative tools for delegating administrative powers and imposing domain restrictions in the Open-Source version of Zimbra. In other words, Zimbra OSE only has an API for implementing these functions, but there are no special console commands or items in the web administration console. To lift these limitations, Zextras has developed a special add-on called Zextras Admin, which is part of the Zextras Suite Pro extensions. Let’s see how Zextras Admin can transform the free Zimbra OSE into an ideal solution for SaaS providers.

Pełnoprawny multitenancy w Zimbra OSE z pomocą Zextras Admin

Oprócz głównego konta administratora, Zimbra Collaboration Suite Open-Source Edition obsługuje tworzenie innych kont administracyjnych, jednak każdy z utworzonych administratorów będzie miał takie same uprawnienia jak pierwotny administrator. Użycie wbudowanej funkcji ograniczania praw administratora do poszczególnych domen w Zimbra OSE za pomocą API jest niezwykle trudne. W rezultacie staje się to poważnym ograniczeniem, które nie pozwala dostawcy SaaS przekazać kontroli nad domeną klientowi, aby mógł samodzielnie nią zarządzać. Oznacza to, że wszystkie działania związane z administracją pocztą korporacyjną, takie jak tworzenie nowych i usuwanie starych skrzynek pocztowych oraz zarządzanie hasłami, musi wykonać sam dostawca SaaS. Oprócz oczywistego zwiększenia kosztów świadczenia usługi, stwarza to również ogromne ryzyko związane z bezpieczeństwem informacji.

Rozwiązaniem tego problemu może być rozszerzenie Zextras Admin, które pozwala dodać do Zimbra OSE funkcję podziału uprawnień administracyjnych. Dzięki temu rozszerzeniu, administrator systemu może tworzyć nieograniczoną liczbę nowych administratorów i ograniczać ich uprawnienia zgodnie z własnymi potrzebami. Na przykład może mianować swojego pomocnika administratorem części domen, jeśli nie nadąża osobiście z obsługą wszystkich zapytań od klientów. Pomoże to zwiększyć szybkość reakcji na prośby klientów, zapewnić dodatkowe bezpieczeństwo informacji oraz poprawić jakość pracy administratorów.

Może także uczynić użytkownika jednego z domén administratorem, ograniczając jego uprawnienia do jednej domeny, lub dodać młodszych administratorów, którzy będą mogli resetować hasła lub tworzyć nowe konta dla użytkowników swoich domen, nie mając jednocześnie dostępu do zawartości skrzynek pocztowych pracowników. Dzięki temu można stworzyć system autoserwisowy, w którym firma będzie mogła samodzielnie zarządzać swoim domeną pocztową. Taka opcja jest nie tylko bezpieczna i wygodna dla przedsiębiorstwa, ale także pozwala dostawcy SaaS znacznie obniżyć koszty świadczenia usług.

Warto zauważyć, że wszystko to wykonuje się za pomocą kilku poleceń w konsoli administracyjnej. Przekonajmy się o tym na przykładzie tworzenia administratora dla domeny mail.company.ru. Aby uczynić użytkownika admin@company.ru administratorem domeny mail.company.ru, wystarczy wpisać polecenie zxsuite admin doAddDelegationSettings admin@company.ru mail.company.ru viewMail true. Po tym użytkownik admin@company.ru stanie się administratorem swojej domeny i będzie miał możliwość przeglądania poczty innych użytkowników. 

Oprócz stworzenia głównego administratora, przekształcimy jednego z menedżerów w młodszego administratora przy pomocy polecenia zxsuite admin doAddDelegationSettings manager@company.ru mail.company.ru viewMail false. W przeciwieństwie do głównego, młodszy administrator nie będzie mógł przeglądać poczty pracowników, ale będzie mógł wykonywać inne operacje, takie jak tworzenie i usuwanie skrzynek pocztowych. Może to być bardzo przydatne w sytuacjach, gdy główny administrator nie ma czasu na wykonywanie rutynowych operacji.

W Zextras Admin przewidziano również możliwość edytowania uprawnień. Na przykład, jeśli główny administrator idzie na urlop, jego obowiązki tymczasowo może przejąć menedżer. Aby menedżer mógł przeglądać pocztę pracowników, wystarczy skorzystać z polecenia zxsuite admin doEditDelegationSettings manager@company.ru mail.company.ru viewMail true, a następnie, gdy główny administrator wróci z urlopu, można znów uczynić menedżera młodszym administratorem. Użytkowników można również pozbawić uprawnień administracyjnych przy pomocy polecenia zxsuite admin doRemoveDelegationSettings manager@company.ru mail.company.ru.

Pełnoprawny multitenancy w Zimbra OSE z pomocą Zextras Admin

Ważne jest również to, że wszystkie powyższe funkcje są powielane w webowej konsoli administracyjnej Zimbra. Dzięki temu zarządzanie domeną przedsiębiorstwa staje się dostępne nawet dla tych pracowników, którzy mają małe doświadczenie w pracy z wierszem poleceń. Ponadto posiadanie graficznego interfejsu dla tych ustawień pozwala skrócić czas szkolenia pracownika, który będzie administratorem domeny.

Jednak trudności związane z delegowaniem praw administracyjnych nie są jedynym poważnym ograniczeniem w Zimbra OSE. Oprócz tego, wbudowana funkcja ustanawiania ograniczeń na liczbę skrzynek pocztowych dla domen oraz ograniczenia dotyczące miejsca zajmowanego przez nie są realizowane jedynie poprzez API. Bez takich ograniczeń administratorowi systemu będzie trudno zaplanować niezbędną pojemność nośników w magazynach pocztowych. Brak takich ograniczeń oznacza również niemożność wprowadzenia planów taryfowych. Rozszerzenie Zextras Admin potrafi usunąć to ograniczenie. Dzięki funkcji Ograniczenia dotyczące domen, to rozszerzenie umożliwia ograniczenie określonych domen zarówno pod względem liczby skrzynek pocztowych, jak i zajmowanego przez nie miejsca. 

Załóżmy, że przedsiębiorstwo korzystające z domeny mail.company.ru wykupiło plan, na mocy którego nie może mieć więcej niż 50 skrzynek pocztowych oraz zajmować więcej niż 25 gigabajtów na dysku twardym magazynu pocztowego. Byłoby logiczne ograniczyć tę domenę do 50 użytkowników, z których każdy otrzymałby skrzynkę pocztową o pojemności 512 megabajtów. Jednak w rzeczywistości takie ograniczenia nie pasują do wszystkich pracowników przedsiębiorstwa. Na przykład, jeśli zwykłemu menedżerowi wystarcza skrzynka pocztowa o wielkości 100 megabajtów, to dla pracowników działu sprzedaży, którzy zawsze prowadzą aktywną korespondencję, może brakować nawet jednego gigabajta. Dlatego dla przedsiębiorstwa byłoby logiczne wprowadzić różne ograniczenia dla menedżerów i pracowników działu sprzedaży oraz wsparcia technicznego. Można to osiągnąć, dzieląc pracowników na grupy, które w Zimbra OSE nazywane są Klasą usług, a następnie dla każdej grupy ustawić odpowiednie ograniczenia. 

Aby to zrobić, głównemu administratorowi wystarczy wprowadzić polecenie zxsuite admin setDomainSettings mail.company.ru account_limit 50 domain_account_quota 1gb cos_limits managers:40,sales:10. Dzięki temu dla domeny wprowadzono ograniczenie do 50 kont, maksymalny rozmiar skrzynki pocztowej wynosi 1 gigabajt, a także podział skrzynek pocztowych na dwie różne grupy. Po tym można dla 40 użytkowników grupy „Menadżerowie” ustawić sztuczne ograniczenie na rozmiar skrzynki pocztowej wynoszące 384 megabajty, a dla grupy „Sprzedawcy” pozostawić ograniczenie na poziomie 1 gigabajta. W ten sposób, nawet przy pełnym zapełnieniu, skrzynki pocztowe na domenie mail.company.ru nie zajmą więcej niż 25 gigabajtów. 

Pełnoprawny multitenancy w Zimbra OSE z pomocą Zextras Admin

Cała powyższa funkcjonalność jest również dostępna w webowej konsoli administracyjnej Zextras Suite i pozwala pracownikowi zarządzającemu domeną na maksymalnie szybkie i wygodne wprowadzanie niezbędnych zmian, nie poświęcając dużo czasu na szkolenie.

Aby zapewnić maksymalną przejrzystość interakcji między dostawcą SaaS a klientem, Zextras Admin prowadzi rejestry wszystkich działań delegowanych administratorów, które można przeglądać bezpośrednio z konsoli administracyjnej Zimbra OSE. Również pierwszego dnia każdego miesiąca Zextras Admin generuje miesięczny raport o działaniach wszystkich administratorów, zawierający wszystkie niezbędne dane, w tym nieudane próby logowania oraz nieudane próby przekroczenia ustalonych dla domeny ograniczeń. 

W ten sposób Zextras Admin przekształca Zimbra Collaboration Suite Open-Source Edition w rozwiązanie doskonale nadające się dla dostawców SaaS. Dzięki niezwykle niskim kosztom licencjonowania oraz architekturze wieloletniej z możliwością samodzielnej obsługi, to rozwiązanie może pozwolić ISP obniżyć koszty świadczenia usług, uczynić swój biznes bardziej dochodowym i, w konsekwencji, stać się bardziej konkurencyjnym.

Wszelkie pytania dotyczące Zextras Suite można kierować do przedstawiciela firmy „Zextras” Ekateriny Triandafiliidi pod adresem e-mail katerina@zextras.com

Źródło: habr.com

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster