350 likes | 443 Vues
Explore advanced security solutions and troubleshooting techniques with expert Tomáš Vaverka. Learn about components of Caché Advanced Security, authentication methods, authorization, data protection, and security advisor guidance. Enhance your system's security by understanding privilege management, asset protection, and secure development practices. Unlock the potential of secure installations and efficient data transfer across systems.
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?