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



Podobné dokumenty
Úvod do Web Services

Tvorba informačních systémů

Michal Krátký, Miroslav Beneš

Server-side technologie pro webové aplikace

Semináˇr Java X J2EE Semináˇr Java X p.1/23

(Enterprise) JavaBeans. Lekce 7

java remote method invocation Kateřina Fricková, Matouš Jandek

Informační systém ozdravných pobytů zdravotní pojišťovny

VÝVOJ INTERNETOVÝCH APLIKACÍ - VIA

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

Elektronická podpora výuky předmětu Komprese dat

Tvorba informačních systémů

Architektury informačních systémů

Architektury informačních systémů

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

Michal Krátký, Miroslav Beneš

Technologie Java. Jaroslav Žáček

Obsah přednášky. Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework

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

Technology Entry form Entry up-to-date? Internal links Faulty internal Possible internal links

Platební systém XPAY [

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

Tvorba informačních systémů

Počítačová síť Katedry informatiky UP v Olomouci

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

ADMINISTRACE POČÍTAČOVÝCH SÍTÍ. OPC Server

Databáze II. 1. přednáška. Helena Palovská

Využití opensource při stavbě infrastrukturního cloudu Martin Kopta

Zabezpečená middleware komunikace

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

1. Webový server, instalace PHP a MySQL 13

Aplikace je program určený pro uživatele. Aplikaci je možné rozdělit na části:

Maturitní otázky z předmětu PROGRAMOVÁNÍ

Počítačová síť Katedry informatiky UP v Olomouci

KIV/PIA Semestrální práce

Od CGI k FastCGI. Uvedené dílo podléhá licenci Creative Commons Uved te autora 3.0 Česko.

INFORMAČNÍ SYSTÉMY NA WEBU

ZABEZPEČENÍ PŘENOSU DAT MEZI KLIENTY A SERVEREM PŘES HESSIAN PROTOKOL

Komponentní technologie

Softwarové komponenty a Internet

Tvorba informačních systémů

IS pro podporu BOZP na FIT ČVUT

2002 Magister (Mgr.), studijní program: matematika, specializace matematikamanagement

Okruhy z odborných předmětů

Firemní informační systém

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

MBI - technologická realizace modelu

Možnosti aplikace: Copyright 2001, COM PLUS CZ, Praha

Simluátor Trilobota. (projekt do předmětu ROB)

Databázové a informační systémy

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

2012 ET NETERA a.s. Wicket přehled technologie Martin Strejc

MATLABLINK - VZDÁLENÉ OVLÁDÁNÍ A MONITOROVÁNÍ TECHNOLOGICKÝCH PROCESŮ

Webové služby a XML. Obsah přednášky. Co jsou to webové služby. Co jsou to webové služby. Webové služby a XML

FoxStat. Change the Net.Work. Nástroj pro záznam a analýzu datového provozu

Otevřený katastr (OK)

Technická specifikace

Úvod. Petr Aubrecht (CA) Martin Ptáček (Wincor Nixdorf) Je 10 typů lidí: ti, kteří znají binární kód, a ti, kteří ne.

Úvod - Podniková informační bezpečnost PS1-2

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

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

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

X33EJA Web Services. Martin Ptáček, KOMIX s.r.o.

Instalace a konfigurace

Karta předmětu prezenční studium

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

Inteligentní NetFlow analyzátor

Java a J2EE. Cleverlance. Lukáš Marek lukas.marek@cleverlance.com

1 Webový server, instalace PHP a MySQL 13

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

Měření teploty, tlaku a vlhkosti vzduchu s přenosem dat přes internet a zobrazování na WEB stránce

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

ISMS. Síťová bezpečnost. V Brně dne 7. a 14. listopadu 2013

Webové služby. Martin Sochor

Počítačová síť Katedry informatiky UP v Olomouci

VYUŽITÍ REGIONÁLNÍCH FUNKCÍ A WWW ROZHRANÍ V INTEGROVANÉM KNIHOVNÍM SYSTÉMU KPWINSQL

Internet Information Services (IIS) 6.0

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

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

Jádrem systému je modul GSFrameWork, který je poskytovatelem zejména těchto služeb:

Nové jazykové brány do Caché. Daniel Kutáč

Common Object Request Broker Architecture

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

Databázové aplikace pro internetové prostředí PHP úvod, základní princip, vkládání skriptu, komentáře, výpis na obrazovku

Tvorba WWW stránek. přehled technologií používaných na webu principy jednotlivých technologií a možnosti jejich vzájemného kombinování

Architektura aplikace

Vybraná zajímavá Lotus Notes řešení použitelná i ve vašich aplikacích. David Marko TCL DigiTrade

VPN - Virtual private networks

Znalostní systém nad ontologií ve formátu Topic Maps

Maturitní projekt do IVT Pavel Doleček

Servlety a JSP. Petr Adámek, petr.adamek@ibacz.eu

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

Experimentální systém pro WEB IR

Použití čipových karet v IT úřadu

1. Webové služby. K čemu slouží? 2. RPC Web Service. 3. SOA Web Service. 4. RESTful Web services

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

DNUR semestrální projekt Nákupní seznam

Se vznikem internetu se můžeme na síťovou komunikaci v Javě (komunikace mezi více JVM) dívat dvěma pohledy-způsoby:

Internet 2 css, skriptování, dynamické prvky

SYSTÉM ZPRACOVÁNÍ DAT FOTOVOLTAICKÉHO SYSTÉMU A METEOSTANICE

Transkript:

Bakalářská práce, FEL ČVUT Praha Vedoucí práce: Doc. Ing. Zdeněk Kouba, CSc. červenec 2007

1. Seznamte se s problematikou bezpečného zpřístupnění legacy datatabáze z Internetu za následujících omezujících podmínek: 1.1 Databáze je provozována na serveru, jehož adresa je překládána (), tudíž není viditelná z Internetu 1.2 Bezpečnostní politika neumožňuje port tunneling pro porty používané databázovým serverem 1.3 Schéma databáze není možné pro účely zpřístupnění z Internetu měnit 2. Na základě analýzy problémů z bodu 1. navrhněte middleware umožňující požadovaný přístup z Internetu 3. Navržený systém implementujte a vyhodnoťte, jaký je nárůst režie zpracování ve srovnání s přístupem zevnitř

Původní architektura systému Databáze: PostgreSQL Klienti: Grafické aplikace napsané v jazyce Java Databáze kvůli bezpečnosti nepřístupná z Internetu

Předběžný návrh nové architektury systému Původní systém zůstane kompletně zachován Webový server nekomunikuje s databází přímo a implementace forward serveru Zprovoznění celého komunikačního řetězce

technologií - webový server Jazyk PHP Java servlety a JSP Java applety CGI skripty ASP.NET...

technologií - forward server Řešení na bázi vzdáleného volání funkcí Remote Procedure Call (RPC) Protokoly založené na XML XML-RPC SOAP... Binární komunikační protokoly Corba Java RMI...

Navrhovaná architektura systému Webový server: Java servlety a JSP Forward server: Java RMI server Komunikační protokol: Java RMI

Sequence diagram přístupu k databázi

Komunikace přes Webový server nevidí forward server Webový server otevírá spojení Přeposílání paketů em? Jiné řešení?

Problém s komunikací přes 1. Klient pošle data na comp nat:55555 2. je přepošle na comp server:1099 3. Data bez problémů dojdou 4. Rmiregistry: vzd. objekt je na comp server:13579 5. Klient se pokouší připojit přímo - chyba

Dvě řešení problému s em VPN mezi webovým a RMI serverem Programové řešení v Javě Obě řešení víceméně ekvivalentní Obě úspěšně zprovozněna a použitelná

Graf doby prvního volání vzdálené metody db - vzdálená metoda přistupuje k databázi con - po každém volání se zruší spojení s RMI serverem rmi - k databázi se přistupuje nepřímo přes RMI server (implicitní)

Graf doby následujících volání vzdálené metody db - vzdálená metoda přistupuje k databázi con - po každém volání se zruší spojení s RMI serverem rmi - k databázi se přistupuje nepřímo přes RMI server (implicitní)

Implementováno obecné, snadno rozšiřitelné řešení Možnost odstínění RMI, přímá komunikace s databází Použité technologie: Java servlety a JSP, Java RMI Webový server: Apache Tomcat Databázový server: PostgreSQL, MySQL Operační systém: Debian Etch GNU/Linux, FreeBSD

Konec prezentace Otázky? Děkuji za pozornost