Autodesk MapGuide Enterprise a tvorba bezpečného webu – 2. díl
Windows 2003 a Red Hat Enterprise Linux 4 používající Apache Tato konfigurace je určena pro operační systémyWindows 2003 a Red Hat® Enterprise Linux® 4, které využívají webový server Apache a technolo…
Windows 2003 a Red Hat Enterprise Linux 4 používající Apache
Tato konfigurace je určena pro operační systémyWindows 2003 a Red Hat® Enterprise Linux® 4, které využívají webový server Apache a technologii PHP.
Během následujícího textu bude použito označení pro webový adresář
Instalace
Proveďte standardní instalaci serveru. Poté nainstalujte webová rozšíření a pouze se během instalace ujistěte, že instalujete kompletní balík.
Instalace webového serveru Apache 2 včetně mod_ssl
Instalovaný webový server Apache neobsahuje mod_ssl, který je třeba pro zabezpečenou komunikaci přes https.
Proto přepište adresáře C:Program FilesAutodeskMapGuideEnterprise2008WebServerExtensionsApache2 a
/opt/Autodesk/mapguideenterprise2008/webserverextensions/apache2 verzí Apache 2.0, která již mod_ssl obsahuje. Ujistěte se ovšem, že nepřepisujete soubor conf/httpd.conf f, protože ten obsahuje konfigurační informace pro Autodesk MapGuide Enterprise.
Na závěr tuto konfiguraci otestuje, abyste měli jistotu, že vše před dalším nastavením funguje.
Vytvoření adresáře wwwsecure
Zkopírujte adresář
Omezení adresáře www pouze pro běh aplikací
Následující kroky omezí adresář www (tj. http://
Soubor poté uložte. V případě, že byl tento proces úspěšně proveden, aplikace Autodesk MapGuide® Studio by již neměla být schopna se k webu pomocí protokolu HTTP připojit.
Pro zákaz administrace webu stačí smazat adresář určený pro administraci –
Nastavení zabezpečeného připojení pro administraci a autorizaci
Dále je popsán postup potřebný pro nastavení bezpečného připojení pro administraci a autorizaci. V závěru tohoto nastavení byste měli být schopni k webu přistupovat z URL v tomto tvaru: https://
Vytvoření souboru ssl.conf
Jestliže v adresáři Apache2/confneexistuje soubor ssl.conf , použijte dokumentaci k webovému serveru Apache pro vytvoření a nastavení standardního souboru ssl.conf.
Nastavení bezpečného CGI Agenta
Obvyklým krokem by nyní bylo nastavení mapování fcgi na FastCGI agenta. Vzhledem k tomu, že ale pro FastCGI v registrech existuje pouze jedno globální nastavení, všechna spojení používají pouze jediné nastavení uloženév souboru webconfig.ini. Tento přístup proto není vhodný do doby, než bude možné používat dva rozdílné soubory webconfig.ini – jeden s povolenou autorizací a administrací a druhý nikoliv.
Aby bylo možné tento problém obejít, použijeme pro website standardní CGI.
V sekci VirtualHost v rámci souboru ssl.conf přidejte několik odstavců kódu pro konfiguraci cgi agenta pro webové použití. Následující cesty jsou určeny pro prostředí Windows, pro použití v Linuxu je třeba odpovídajícím způsobem nahradit část cest a případně i cestu k aplikaci MapGuideEnterprise2009:
ScriptAlias /mapguide2009/mapagent/mapagent.fcgi „C:/Program
Files/Autodesk/MapGuideEnterprise2008/WebServerExtensions/www/mapa
gent/mapagent.exe“
AliasMatch ^/mapguide2009/mapviewerajax/([^?])(.*)$ „C:/Program
Files/Autodesk/MapGuideEnterprise2008/WebServerExtensions/www/mapv
iewerphp/$1$2″
AliasMatch ^/mapguide2009/mapviewerajax/(.*)$ „C:/Program
Files/Autodesk/MapGuideEnterprise2008/WebServerExtensions/www/mapv
iewerphp/ajaxviewer.php$1″
AliasMatch ^/mapguide2009/mapviewerdwf/([^?])(.*)$ „C:/Program
Files/Autodesk/MapGuideEnterprise2008/WebServerExtensions/www/mapv
iewerphp/$1$2″
AliasMatch ^/mapguide2009/mapviewerdwf/(.*)$ „C:/Program
Files/Autodesk/MapGuideEnterprise2008/WebServerExtensions/www/mapv
iewerphp/dwfviewer.php$1″
Alias /mapguide2009 „C:/Program Files/Autodesk/MapGuideEnterprise2008/WebServerExtensions/www/“
Files/Autodesk/MapGuideEnterprise2008/WebServerExtensions/www/“> AllowOverride All Options All Order allow,deny Allow from all # Restrict access via HTTP to webconfig.ini Order allow,deny Deny from all # Regular CGI MapAgent AddHandler cgi-script exe RewriteEngine on RewriteRule .* – [E=REMOTE_USER:%,L]
Test zabezpečeného webu
Po spuštění webového serveru Apache byste měli být schopni se k webu připojit pomocí URL:
http://
Konfigurace, která nevyžaduje HTTPS
V rámci této konfigurace není třeba zabezpečení pomocí HTTPS, protože nástroje pro administraci a autorizaci jsou umístěny na počítači až za firewallem (viz grafika níže).
Všimněte si, že server, na kterém běží veřejné webové aplikace je z internetu přímo přístupný, a proto je nutné striktně omezit práva pro autorizaci a administraci jak bylo popsáno dříve.