Případová studie: Adresářové řešení pro webhosting pomocí ApacheDS. Lukáš Jelínek



Podobné dokumenty
Správa linuxového serveru: Webová rozhraní k poště (Squirrelmail a Roundcube)

Instalace a konfigurace

rychlý vývoj webových aplikací nezávislých na platformě Jiří Kosek

Administrace počítačových sítí. WEB a LPT

2012 (červen) Microsoft Sharepoint Portal Server. Microsoft Live Communications Server 2003 Řešení pro online komunikaci. Microsoft Exchange

Systémová administrace portálu Liferay

L i n u x j a k o r o u t e r, f i r e w a l l, D H C P s e r v e r, p r o x y a D N S c a c h e, 2. č á s t

NMS. Linux na Strahově. Radim Roška & Moris Bangoura InstallFest Silicon Hill

UPTIME s.r.o. not just another IT company

Linux na serveru. seminář Arcibiskupského gymnázia v Praze a gymnázia Boženy Němcové v Hradci Králové

w w w. u l t i m u m t e c h n o l o g i e s. c z Infrastructure-as-a-Service na platformě OpenStack

Load Balancer. RNDr. Václav Petříček. Lukáš Hlůže Václav Nidrle Přemysl Volf Stanislav Živný

Digitální knihovny možnosti využití DSpace a EPrints. Daniela Tkačíková Ústřední knihovna VŠB-TU Ostrava

Jan Forman Manuál CLASSIFICATIO N: public / veřejný dokument IDE NTIFICATIO N N U MBER: AUTH OR:

17. července :51 z moravec@yahoo.com

Bakalářská práce, FEL ČVUT Praha. Michal Turek. červenec 2007

Olga Rudikova 2. ročník APIN

Střední odborná škola a Střední odborné učiliště, Hořovice

Google Apps. Administrace

FreeIPA a SSSD. Správa uživatelů pomocí Free Software. LinuxAlt 2009 Jakub Hrozek Martin Nagy 30. listopadu 2009

Karel Bittner HUMUSOFT s.r.o. HUMUSOFT s.r.o.

SRSW4IT Inventarizační SW. Prezentace aplikace. Vedoucí DP: ing. Lukáš Macura Autor: Bc. Petr Mrůzek

Příloha č. 1 Technická specifikace předmětu plnění

LINUX - INSTALACE & KONFIGURACE

STUDIJNÍ MATERIÁL PRO TECHNICKOU CERTIFIKACI ESET Server Security, Serverové produkty

Technologie. Osnovy kurzu: Školení správců systému. 1. den, dopolední blok

Standardizace poštovních systémů úřadů MČ MHMP

Úvod do OpenWRT. Ondřej Caletka. 1. března Uvedené dílo podléhá licenci Creative Commons Uveďte autora 3.0 Česko.

Střední odborná škola a Střední odborné učiliště, Hořovice

Poznámky k vydání. pro Kerio Operator 1.0.1

Implementace LMS MOODLE. na Windows 2003 Server a IIS 6.0

1. Webový server, instalace PHP a MySQL 13

PSK3-20. Malý poštovní server I. Instalace

Jak funguje SH Síť. Ondřej Caletka

1 Webový server, instalace PHP a MySQL 13

ŠKOLENÍ PROGRAMOVACÍHO JAZYKA JAVA JAVA - ZÁKLADY

Střední odborná škola a Střední odborné učiliště, Hořovice

Základní pojmy spojené s webovým publikováním ~ malý slovníček pojmů~ C3231 Základy WWW publikování Radka Svobodová, Stanislav Geidl

Technická specifikace

FRED & PostgreSQL. CZ.NIC, z.s.p.o. Jaromír Talíř <jaromir.talir@nic.cz>

Webový knihovní systém. Ing. Jiří Šilha, LANius s.r.o.

Střední odborná škola a Střední odborné učiliště, Hořovice

Spouštění a konfigurace služeb. Přednáška OSY2 verze :00

Instalace a konfigurace web serveru. WA1 Martin Klíma

WORKWATCH ON-LINE EVIDENCE PRÁCE A ZAKÁZEK

Vývoj software pro Linuxové distribuce. Installfest Praha,

Integrace podnikových Open Source aplikací v praxi. RNDr. Petr Novák, Open Source Conference Praha, 19. duben 2011

Tato zpráva informuje o implementaci LMS (Learning Management Systém) Moodle konkrétně Moodle

Vyšší odborná škola a Střední průmyslová škola, Šumperk, Gen. Krátkého 1

Firemní informační systém

Projekt implementace OS Linux do výuky informačních technologií

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

Architektura softwarových systémů

Autor. Potřeba aplikací sdílet a udržovat informace o službách, uživatelích nebo jiných objektech

Přechod na Firebird 3. Popis migrační utility

Instalace a první spuštění Programu Job Abacus Pro

Závěrečná zpráva projektu FR CESNET 468R1/2012. Optimalizace správy síťových aplikací a zařízení AMU

UAI/612 - Cloudová Řešení. Technologie

manuscriptorium Manuscriptorium v Evropě Manuscriptorium.com

Dobrý CMS Popis produktu a jeho rozšíření

Vysvětlení zadávací dokumentace č. 1

Závěrečná zpráva projektu 475/2013 Fondu rozvoje CESNET

O Apache Derby detailněji. Hynek Mlnařík

Perun na VŠUP. Jan Burian VŠUP v Praze

Osnova dnešní přednášky

Současný svět Projekt č. CZ.2.17/3.1.00/32038, podpořený Evropským sociálním fondem v rámci Operačního programu Praha adaptabilita

aniel Dvořák, Martin Mičan Liberec Windows Server 2012/R2 Migrační scénáře

E-learningový systém pro podporu výuky algoritmů

ADMINISTRACE UNIXU A SÍTÍ - AUS Metodický list č. 1

Databáze s tisíci uložených procedur. Pavel Bláhovec, DiS pavel@blahovec.cz

Užitečné rady pro administrátory. IBM Domino/Notes

FORPSI Cloud Computing Virtuální datacentrum v cloudu

CSPUG 2011-květen. GridSQL a pg-pool II. Vratislav Beneš benes@optisolutions.cz

PŘINÁŠÍME IT ŘEŠENÍ PRO FINANČNÍ ORGANIZACE. IT makes sense

Úvod do informačních služeb Internetu

GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER. váš partner na cestě od dat k informacím

Připravil: Ing. Jiří Lýsek, Ph.D. Verze: Webové aplikace

Jemný úvod do Postfixu

A p a c h e h t t p d Lukáš Zapletal lukas.zapletal@liberix.cz

SIMATIC S IT. Micro Automation. Promoters Meeting October Představení CP IT SPIDER CONTROL TELESERVIS. TESTOVACÍ server.

Hosting a doména. Pavel Urbánek. srovnání providerů a WP požadavky.

Docházka 3000 evidence pro zaměstnance z více firem

Ekonomika prodeje Office 365

Projekt Turris. Proč a jak? Ondřej Filip ondrej.filip@nic.cz Bedřich Košata bedrich.kosata@nic.cz / IT13.2

Závěrečná zpráva. Integrace datových úložišť CESNET do zálohovacích procesů AMU v Praze.

Dobrý FOTO Popis produktu a jeho rozšíření

Linux jako mail server

Inteligentní NetFlow analyzátor

Základní informace pro zprovoznění Aktovky Dozory IS MPP

BEZPEČNOST SLUŽEB NA INTERNETU

Archivace relačních databází

Datová úložiště v MetaCentru a okolí. David Antoš

IS pro podporu BOZP na FIT ČVUT

Identifikátor materiálu: ICT-3-03

Konsolidace zálohování a archivace dat Připojení k DÚ CESNET

Technologie Java Enterprise Edition. Přemek Brada, KIV ZČU

PDS. Obsah. protokol LDAP. LDAP protokol obecně. Modely LDAP a jejich funkce LDIF. Software pro LDAP. Autor : Petr Štaif razzor_at

Metody zabezpečeného přenosu souborů

KAPITOLA 1 SOCIÁLNÍ SÍTĚ A PHP...17

Transkript:

Případová studie: Adresářové řešení pro webhosting pomocí ApacheDS Lukáš Jelínek

AIKEN Webhosting primárně pro provoz zakázkových projektů klasická platforma Linux+Apache+PHP+MySQL (LAMP) + databáze SQLite a PostgreSQL + specifické moduly a knihovny (Haru, GnuTLS) e-mail : Postfix + Dovecot + Roundcube

Jaké informace se využívají uživatelé (standardní systémoví) domény (hierarchicky) e-mailová data (schránky, aliasy, seznamy) databáze (aktuálně MySQL, v budoucnu i PostgreSQL) limity (na místo, velikost a počet schránek...) blacklisty a whitelisty (web, pošta, greylisting...)

Adresářové řešení Původní : obyčejné soubory Aktuální : MySQL (dříve s replikací, nyní 2 DB) Na MySQL jsou navázány : Postfix Dovecot NSS generátory konfigurací

Problémy dosavadního řešení replikace MySQL : nespolehlivá, nutné ruční zásahy obtížná škálovatelnost (přidávání serverů) problematická redundance budoucnost MySQL? MariaDB?

Co s tím? Nějak vylepšit MySQL? MySQL Cluster?

Co s tím? Nějak vylepšit MySQL? MySQL Cluster? Něco jiného? Vlastní řešení?

Co s tím? Nějak vylepšit MySQL? MySQL Cluster? Něco jiného? Vlastní řešení? LDAP!!!

Požadavky na LDAP server výkon, robustnost, spolehlivost škálovatelnost snadné zprovoznění a konfigurace multimaster replikace pokud možno nezávislost na distribuci, optimálně na OS

Volba LDAP serveru OpenLDAP přirozený kandidát, dostupnost, obtížné zprovoznění a konfigurace 389 Directory Server kvalitní, chybí distribuční balíčky ApacheDS kvalitní, vyžaduje Javu

ApacheDS klíčové vlastnosti podpora LDAP v3 (certifikace Open Group) vestavěný Kerberos Server, HTTP server podpora password policy multimaster replikace multiplatformní (Java) výkon, robustnost, škálovatelnost součást projektu Apache Directory Apache Directory Studio, Apache LDAP API back-end = JDBM, v budoucnu Mavibot

Architektura řešení s ApacheDS na každém serveru lokální instance multimaster replikace mezi všemi klient se může připojit kamkoli, vždy nejdřív na lokální instanci IMAP replikace LDAP admin LDAP replikace replikace LDAP

Řešení s ApacheDS transformace DB do LDAP využití standardních objektových tříd (organizationalunit, inetorgperson, dnsdomain...) pro různé kategorie informací vytvořeny podstromy dále podrobnější větvení domény hierarchicky, ale dc je celý doménový název

Řešení s ApacheDS administrace GUI prakticky stejné jako dříve založena nově na Nette (dříve holé PHP) pro přístup k LDAP objektová knihovna phpldapobj přístup k DB nahrazen přístupem ke LDAP úskalí : změny stejného objektu na více uzlech před replikací

Řešení s ApacheDS systémoví uživatelé systémový uživatel : použití pro administraci, (S)FTP, běh HTTP serveru (mpm_itk), Subversion over SSH dosud : NSS-MySQL, konfigurace NSS nyní : NSS-LDAP, konfigurace NSS nové schéma hesel : SSHA512, původní hesla nedotčena lze ještě zvýšit výkon : NSCD

Řešení s ApacheDS Postfix, Dovecot využití pro veškerá data související s poštou (schránky, aliasy, blacklisty a whitelisty...) konfigurační soubory jednotlivých aplikací zvýšení výkonu : proxymap (Postfix), prefetch (Dovecot) využívány již u MySQL

Řešení s ApacheDS Apache HTTP server přístup ke chráněným oblastem (HTTP Auth) zcela nové dosud řešeno exportem z MySQL do souboru se jmény a hesly (špatná podpora MySQL) moduly mod_authnz_ldap (autentizace+autorizace), mod_ldap (cachování), mod_alias (více LDAP serverů)

Řešení s ApacheDS generátory konfigurací řada generátorů různých konfigurací (Apache, awstats...) pro případy, kdy nejde pracovat s daty přímo všechno jsou PHP skripty přepsání z přístupu k MySQL na přístup ke LDAP (s využitím phpldapobj) v budoucnu : FUSE implementace (generování až při přístupu přímo ze LDAP)?

Řešení s ApacheDS konverzní skripty data je nutno převést z MySQL do ApacheDS realizováno konverzními skripty v PHP + dibi + phpldapobj lze provádět za provozu, ale nutno zabránit změnám stačí udělat z každé DB do lokálního ApacheDS (replikace vyřeší distribuci všude)

Zkušenosti z implementace a testovacího provozu vlastní implementace bez problémů problémy s porty root nebo běh na neprivilegovaných (úvaha : CAP_NET_BIND_SERVICE jak?) ale nestandardní porty (10389, 10636) plně vyhovují změny v uložení dat mezi verzemi (nutný export/import) spotřeba času CPU i naprázdno celkově v zásadě splňuje očekávání

Aktuální stav a plány běží testovací provoz (virtuální servery) pro přenos na ostré servery vše připraveno migrace bude vyžadovat výluku v řádu hodin po spuštění ostrého provozu : vylepšování ve smyslu zmíněných úvah případný přechod na jiný LDAP server by byl snadný

Odkazy http://directory.apache.org/ http://ldap.zdenda.com/ http://wiki2.dovecot.org/authdatabase/ldap http://www.postfix.org/ldap_readme.html http://httpd.apache.org/docs/2.2/mod/mod_authnz_ldap.html http://php.net/manual/en/book.ldap.php

To je vše! Děkuji za pozornost! Dotazy?