350 likes | 435 Views
Troubleshooting Security. Tomáš Vaverk a. Troubleshooting Security - Agenda. „Řešení problémů s nastavením bezpečnosti“ Vyspělá bezpečnost Caché - opakování Šifrované databáze Bezpečnostní poradce System Management Portal Interní webový server Řešení problémů – ukázky.
E N D
Troubleshooting Security Tomáš Vaverka
Troubleshooting Security - Agenda „Řešení problémů s nastavením bezpečnosti“ • Vyspělá bezpečnost Caché - opakování • Šifrované databáze • Bezpečnostní poradce • System Management Portal • Interní webový server • Řešení problémů – ukázky
Komponenty… Caché Advanced Security is based on the following components: • Autentizace zajišťuje ověření identity všech uživatelů. • Autorizace zajistí, že uživatelé mají přístup jen a pouze k těm zdrojům, které potřebují. • Audit udržuje záznamy - buď předdefinované systémem nebo speciální události aplikace. • Ochrana integrity dat zabraňuje útokům na data přenášená po síti. • Ochrana důvěrnosti dat, aby např. žádný spyware nemohl získat užitečná data.
Autentizace: Ověření totožnosti • Vyspělá bezpečnost Caché nabízí několik mechanizmů k ověření totožnosti: • Kerberos: Nejbezpečnější cesta autentizace. Dostupná na všech platformách. • Operační systém: Dostupný pro Windows, UNIX a OpenVMS, autentizace založená na OS používá identifikaci uživatele v operačním systému pro identifikaci uživatele do Caché. • Caché Login: Caché si udržuje tabulku kódovaných hodnot hesla pro každý uživatelský účet. • Bez ověření: Neznámý uživatel
Autorizace Autorizace určuje, co je Vám dovoleno dělat! • Aktivum (asset) je cokoliv, co chceme chránit: • databáze Caché je aktivum. • schopnost se připojit do Caché pomocí SQL je aktivum • způsobilost spustit zálohování je aktivum. • Aktiva jsou zabezpečena pomocí zdrojů (resources). • Oprávnění (privilege)dávápovolení (permission) něco dělat s jedním nebo více aktivychráněnými pomocí zdroje: • např. být schopen číst databázi zákazníků • nebo spustit zálohování
Uživatelé Oprávněnímohou být přidělená přímo uživatelům Oprávněnímohou být přidělená rolím a role jednotlivým uživatelům Role Oprávněnímohou být přidělená aplikacíma uživatelé mohou být oprávněnispouštět tyto aplikace Aplikace Uživatelé, role a aplikace
Rozvoj bezpečnosti • Bezpečný je jen ten systém, kde jsou zabezpečeny všechny komponenty: • Operační systém • Autentizace a autorizace • Caché a Ensemble • Data v klidu • Data v pohybu • Vývojové procesy • Postupy (např. zálohování, distribuce hesel, atd.) • …
Minimal Normal Locked Down Počáteční nastavení bezpečnosti • Během instalace můžete zvolit následující typy instalace: • Určuje počáteční konfiguraci nastavení služeb a bezpečnosti v Caché, kterou lze později změnit
Nastavení Caché pro instalaci Minimal • Nastavení služeb pro instalaci Minimal
Nastavení Caché pro instalaci Normal • Nastavení služeb pro instalaci Normal
Nastavení Caché pro instalaci Locked Down • Nastavení služeb pro instalaci Locked Down
Nastavení Caché pro instalaci Locked Down Lock Down: zdroje
Přesun databází mezi systémy • Jestliže má vaše společnost více instalací Caché, můžete použít šifrovanou databázi z jiné instalace (používající jiný šifrovací klíč) nebo zašifrujete databázi jen pro přenos meti instalacemi. • Postup při přesunu mezi instalacemi je následující: • Zazálohujte vaše data • Překódujte databázi s použitím nástroje cvencrypt. • cvencrypt dovoluje: • Změňte nešifrovanou databázi na šifrovanou • Změňte šifrovanou databázi na nešifrovanou • Změňte šifrovanou databázi s použitím nového klíče
cvencrypt D:\cache52>cd mgr\samples D:\cache52\Mgr\Samples>..\..\bin\cvencrypt cache.dat Cache for Windows (Intel) 5.2 (Build 290) Wed Mar 22 2006 10:12:58 EST Stand-alone database encryption utility Database u:\kit\little\release\mgr\samples\CACHE.DAT has 1920 blocks. Database is not encrypted. 1) Encrypt 2) Quit Select: 1 Access database encryption key. Keyfile: c:\eurocon.key Username: ADMIN Password: Prepared to encrypt database (key ID = 94566BE7-E503-48A0-88E2-934C4137A3BF). This utility will modify your database in place. Be sure that your data is adequately backed up before proceeding. Continue? [Y/N]: Y Do not interrupt this process! Processed: 1920 blocks (done!)
Bezpečnostní poradce • Navržen, aby pomohl systémovým správcům při zabezpečení systému Caché. • Je to webová stránka portálu, znázorňující současné informace zaměřené na nastavení bezpečnosti systému. [Home] > [Security Management] > [Security Advisor] • Doporučené změny nebo oblasti k prozkoumání. • Odkazy na ostatní stránky k provedení doporučených změn.
Bezpečnostní poradce • Bezpečnostní poradce navrhuje doporučení, jak zlepšit bezpečnostní nastavení vašeho systému.
System Management Portal (SMP) – základy • SMP je standardní aplikace CSP • Minimální webový server Apache2 je instalován během instalace Cache – Windows, Linux/Unix • Na OpenVMS nepodporujeme bránu CSP, takže je potřeba nakonfigurovat webový server na jiném systému (Windows, Linux/Unix)
Přístup do SMP • Start portálu: • Na platformách Windows, klikněte na System Management Portal z kostky Cube • Z on-line dokumentace Caché, klikněte na tlačítko System Management Portal. • Vyberte Portal z menu ‘Utilities’ ve Studiu Caché • Nebopřímo zadejte URL portálu do webovéhoprohlížeče: http://127.0.0.1:8972/csp/sys/UtilHome.csp
Web Server • Interní webový server instalovaný s Cache 5.1/5.2 je Apache 2.0. Tento server běží na portu 8972 (default). • Před verzí 5.1 jsme začlenili základní technologii http serveru přímo do Caché - port 1972. Avšak tento server nebyl určen pro produkci a stejně tak není určen ani interní webový server Apache. • Pokud zákazník chce používat své CSP aplikace, je nutné, aby si nakonfiguroval vlastní webový server.
Cache.cpf • [Startup] • stu=1 • zstu=1 • start_0=System~1~1 • start_1=Process~1~1 • start_2=Job~1~1 • start_3=Callin~1~1 • LicenseServer=127.0.0.1,4001 • JobServers=0 • maxconsolelogsize=5 • DefaultPort=1972 • DomainspaceMaster=0, • ShutdownTimeout=300 • ErrorPurge=30 • DBSizesAllowed=8192 • TempDirectory=Temp • WebServer=ON,8975
Detaily konfigurace • Windows
Detaily konfigurace • Unix/Linux (příklad ze SuSE 9 SE)
Řešení problémů CSP • Nejpravděpodobnější příčiny problémů přístupu do SMP: • Neběží interní webový server Apache. • Neběží Caché nebo komunikace na portu Caché je blokována. • Konfigurace brány CSP je nastavena na nesprávný server/port.
Řešení problémů CSP • Otevřete CSP GTW Management page:http://127.0.0.1:8972/csp/bin/Systems/Module.cxw • Zkuste „Test Server Connection“ • Zkontrolujte nastavení serveru (Server Access) – uživatelské jméno-heslo pro spojení • I possible, try access SMP via another web server (IIS, Apache)http://127.0.0.1:8972/csp/sys/UtilHome.csphttp://127.0.0.1/csp/sys/UtilHome.csp
Apache 1. Zkontrolujte, že Apache je spuštěn: Známka toho, že Apache neběží: The page cannot be displayed Cannot find server or DNS Error Internet Explorer WINDOWS: netstat –ao a zkontrolujte seznam naslouchajících portú a příslušných procesů. UNIX: # netstat -ap |grep 8972 tcp 0 0 *:8972 *:* LISTEN 4507/httpd
Restart webového serveru • Interní (privátní) Apache je restartován automaticky během restartu Caché • Může být restartován manuálně:Na Windows (konfigurace CACHE52, Apache na portu 8972)start:C:\CacheSys\httpd\bin\httpd -k start -n CACHE52httpd -c "Listen 8972"stop:C:\CacheSys\httpd\bin\httpd -k stop -n CACHE52httpd • Na Unix (za předpokladu že Caché je instalováno do /usr/cachesys, Apache na portu 8972):start:/usr/cachesys/httpd/bin/httpd -d /usr/cachesys/httpd –c "Listen 8972 “stop:kill ‘cat /usr/cachesys/httpd/logs/httpd.pid’
Řešení problémů – ukázka • Vytvořte roli „Sym2006” • Přidělte zdroj: %DB_USER • Vytvořte uživatele “Bob” s USER jako defaultním názvovým prostorem • Umožněte pro službu%Service_Console pouze autentizaci heslem • Přihlašte se do Terminálu jako uživatel Bob, zkontrolujte Security Audit proč jste se nemohli přihlásit • Přidejte oprávnění %Development k roli „Sym2006” • Přihlašte se do Terminálu znovu jako uživatel Bob • Vyjměte oprávnění %Development z role „Sym2006”, vytvořte testovací program a přidělte jej uživateli Bob • Přihlašte se do Terminálu znovu jako uživatel Bob
Řešení problémů • Základ prořešení problémů s bezpečností – Security Audit - spusťte jej a odblokujte všechny systémové události • Použijte ^SECURITY pokud nemáte přístup z SMP • %CACHELIB je read-only – pouze ke čtení • Nouzový přístupccontrol start <cache-instance-name> /EmergencyId=<username>,<password>
Řešení problémů - cvičení • Vytvořte novou roli “SMPTest” se zdrojem%DB_USER • Vytvořte uživatele “Bob” a přidělíme mu roli “SMPTest” • Přihláste se doSMPjakoBob. • Přidejte zdroj %Admin_Managek roli “SMPTest” • Obnovte stránkuSMP • Můžete si hrát s rolemi - %Admin_Operate, %Admin_Secure atd. • Spusťe Caché Terminál, přihlaste se jako Bob, zkontrolujte Security Audit
Řešení problémů • Řešili jste již nějaké problémy při nastavování bezpečnosti?