Rozdělení bankovních operací
Bankovní operace jsou pro potřeby internetbankingu rozděleny do dvou částí. První část tvoří pasivní operace - informace o účtech. Druhou část tvoří aktivní operace – příkazy k úhradě. Aktivní bankovní operace je nutné autorizovat. Po každé aktivní bankovní operaci se přechází do stránky autorizace, kvůli kontrole zadáných údajů.
Pasivní operace
Aktuální informace
Aktuální informace obsahují základní údaje o účtu a jeho stavy.
Elektronický výpis
Elektronický výpis obsahuje pohyby na účtu z posledního obratu na účtu.
Historie účtu
Historie účtu umožňuje klientovi provést parametrický výběr a vytvořit tak vlastní výpis z účtu.
Přehled aktuálních plateb
Přehled aktuálních plateb obsahuje informace o zadaných platbách. Je platný do provedení operace Begin of Day (BOD) administrátorem EB. V přehledu zůstávají platby, které mají datum splatnosti v budoucnu.
Aktivní operace
Příkaz k úhradě, k inkasu v CZK
Je možné poslat několik příkazů v jedné dávce. Každý příkaz musí být však kontrolován zvlášť. Povinná pole jsou barevně odlišena. Po správném vyplnění lze celý příkaz uložit do registru partnerů. Ukládání a výběr partnerů je prováděn prostřednictvím samorozbalovacích rolet. Všechny číselníky, které jsou u platebního příkazu použít jsou ve formě samorozbalovacích rolet. Lze použít i přímý zápis, mimo tento výběr.
Příkaz k úhradě v cizí měně
Příkaz k úhradě v cizí měně předpokládá přepočet měny platebního příkazu, zadaného klientem, na měnu ve které je účet veden. V internetbankingu se používají devizy.
Storno platebních příkazů
Bankovní příkaz může být na žádost klienta stornován.
Funkce související s bezpečností
Funkce umožňují klientovi práci s bezpečnostními parametry. Jsou to tyto funkce:
informace o certifikátu klienta
změna hesla
prodloužení platnosti certifikátu
blokování přístupu
Informace o certifikátu klienta
Standardně jsou certifikáty ukládány do adresářů, nebo USB tokenů, definovaných operačním systémem. Klient však může zvolit jiné umístění. Klientovi jsou k dispozici následující informace
platnost certifikátu od – do
elektronický otisk certifikátu, kvůli případnému porovnání s údaji v bance
umístění certifikátu
historie certifikátu
platnost od – do
elektronický otisk certifikátu
Změna hesla
Změna hesla se týká přístupu k certifikátům. Mění se standardním způsobem. Staré heslo, nové heslo a ověření hesla.
Prodloužení platnosti certifikátu
Prodloužit platnost certifikátu může klient provést prostřednictvím internetbankingu, ale pouze pokud má platný dosavadní certifikát. Prodloužit platnost lze pouze o předem definované období – rok, půl roku a dva roky (v tomto pořadí). Vzhledem k tomu, že se jedná o aktivní operaci, z pohledu internetbankingu, je nutná autorizace (viz kap.2.3). Jestliže se započne operace registrace, musí být dokončena. Pokud je přerušena, například ukončení prohlížeče, nebo vypršením časového intervalu, je po novém přihlášení klient automaticky přesměrován na stránku se změnou certifikátu. K ostatním oknům nemá přístup.
Blokování přístupu
Internetbanking umožňuje klientovi zablokovat, v případě potřeby, svůj přístup k účtům. Pro odblokování je potřeba navštívit banku.
Celková architektura IB
Základní architektura systému IB2 zajišťuje:
tvorbu WWW stránek
bezpečnost
napojení na Internet
posílání autorizačních SMS
správu Internetbankingu
vzdálenou administraci serverů
Popis vazeb, konektů včetně čísel portů je uveden na následujícím obrázku
Architektura serverovské části
Architektura serverovské části musí umožňovat provoz obou typů IB a HB

Následující tabulka obsahuje instalované programové prostředky na jednotlivých počítačích.
Produkční server Linux a záložní server Linux
|
SW |
význam v EB |
|
OS Debian |
|
|
SiteServer Apache |
řizení WWW stránek |
|
PHP5 |
WEBAdmin |
|
Java Applety |
bezpečnost |
|
ComTech Website Framework - CWF |
bezpečnost – přístup do MS SQL 200 |
|
ComTech InternetBanking server |
vlastní internetbanking server |
|
ComTech Message Server |
server pro posílání E-mail a SMS |
Produkt
Poznámka – přiřazení IP adres a názvy počítačů
|
Server |
Computer Name |
IP address |
|
Produkční Windows |
|
172.17.0.21 |
|
Záložní Windows |
|
|
|
Produkční Linux |
|
172.17.0.20 |
|
Záložní Linux |
|
|
Instalace a správa serverových komponent UNIXu
Velká část aplikací elektronického bankovnictví poběží pod operačním systémem GNU/Linux. Na server je proto nainstalovaná linuxová distribuce Debian 4.0 s kódovým označením Etch. Tato distribuce vyniká výbornou bezpečnostní podporou, stabilitou, a samozřejmě i cenou.
Operační systém Debian 4.0 Etch
Debian je svobodný operační systém. Základem operačního systému je jádro, které zajišťuje všechny jeho základní služby. Debian k tomuto účelu využívá jádro Linux. Protože velká část základních nástrojů, které spolu s jádrem vytvářejí kompletní operační systém, pochází z projektu GNU, nazýváme tento systém GNU/Linux.
Pro potřeby elektronického bankovnictví je Debian nakonfigurovaný jako server. Jsou nainstalovány pouze nezbytné aplikace:
Linuxové jádro verze 2.6.18 (plus patche od debianu)
Firewall IPTables a Firehol
Logovací server Syslog-NG
SSH Server OpenSSH
Website server Apache2
Emailový server Postfix (pouze pro odesílání)
Na serveru jsou vytvoření dva uživatelé root (administrátor) a ibnu (běžný uživatel). Uživatel ibnu se používá pro vzdálený přístup, protože root má vzdálený přístup zakázaný.
Povolené porty
Samotný server pomocí firewallu povoluje pouze některé porty. Z vně tohoto počítače se dá připojit pouze na tři porty (443, 3511, 7675).
|
Port |
Aplikace |
Přístup z |
Popis |
|
443 |
Apache2/CF/IBN |
Internet |
Elektronické bankovnictví |
|
2057 |
Comtech Message Server |
Local |
Posílání mailů a SMS |
|
3511 |
SSH |
Comtech |
Vzdálená správa |
|
7675 |
Apache2/PHP/WebAdmin |
WSPK |
WebAdmin |
Apache2, Comtech Internet Banking modul a WebAdmin
Pro http komunikaci je používán Website server Apache verze 2. Pro minimalizaci problémů Jsou povoleny pouze nutné moduly. Z bezpečnostních důvodů běží vlastní server v chroot prostředí. Kořenový adresář je /var/wwwroot. Adresářová struktura:
lib – Základní aplikační knihovny
usr/lib - Aplikační knihovny
usr/share – Data nezávislá na architektuře
var/lib – Dynamicky se měnící data
var/www/ibn – Data a kód elektronického bankovnictví
var/www/webadmin – Data a kód webadminu
Modul Comtech Internet Banking postavený na Comtech framework je navržen jako CGI aplikace využívající pro zrychlení komunikace s vlastním Apache serverem modul fcgi. Kořenem adresářem této služby je /var/www/ibn, který je umístěn v chrootu aplikace apache. Popis adresáové struktury:
ibn – Vlastní kód CGI služby (ibn.fcgi).
log – Logovací soubory.
sessions – Data klientských sessions. Sessions nepoužívané 30 minut jsou automaticky mazány.
tpls – Šablony stránek.
www – Data WWW stránek (applety, css, obrázky, javascript), Jediný přístupný adresář pomocí http.
Logovací soubory
Systémové logovací soubory jsou uloženy na standardním místě v adresáři /var/log. Logovací soubory služby elektronického bankovnictví jsou uloženy v adresáři /var/wwwroot/var/www/ibn/log. Logovací soubory apache2, elektronického bankovnictví a Comtech Message Serveru jsou každý týden rotovány a je archivováno 52 posledních rotací (zhruba 1 rok).
|
Log soubor |
Popis |
|
/var/log/apache/ibn-access.log[.rotace] |
Log přístupů na IBN |
|
/var/log/apache/ibn-error.log[.rotace] |
Log chyb IBN |
|
/var/log/apache/webadmin-access.log[.rotace] |
Log přístupů na WebAdminu |
|
/var/log/apache/webadmin-error.log[.rotace] |
Log chyb WebAdminu |
|
/var/log/cmsgd/cmsgd.log[.rotace] |
Log služby Comtech Message Server |
|
/var/wwwroot/var/www/ibn/log/ibn.log[.rotace] |
Log modulu IBN |
Comtech Message Server modul
Aplikace Comtech Message Server slouží k posíláni SMS pomocí O2 SMS konektoru a k bezpečnému zasílání elektronické pošty. Služba se spouští pomocí skriptu /etc/init.d/cmsgd <start|stop>. Skript načte nastavení z konfiguračního souboru /etc/default/cmsgd a předá ho pomocí parametrů vlastnímu serveru. Seznam parametru je v následujícím výpisu.
Usage: cmsgd
[OPTION...] - Comtech Message Server Help
Options: -?,
--help Show help options --help-all
Show all help options --help-mail
Mail interface for sendimg messages --help-sms
SMS O2 interface for sendimg messages Mail
interface -m,
--mail-command Sendmail command (Default /usr/sbin/sendmail -t') SMS
O2 interface -u,
--sms-url O2 Connector URL -C,
--sms-crt Certificate (PKCS12 format) -w,
--sms-password Password file for certificate -b,
--sms-baid Business application identification -W,
--sms-wait Wait time in milisecond before next SMS (Default
1000) -R,
--sms-reset Reset time in milisecond (Default 30000) Application
Options: -D,
--daemon Run as daemon -p,
--port Port on which the server listens (Default 2057) -c,
--cache Cache directory for storing messages -f,
--logfile Log to file -l,
--loglevel Log level (0-5) -P,
--pidfile Pid file (Default /var/run/cmsgd.pid) -V,
--version Display version information
Administrátorské nástroje
Pro správu Internet Bankingu jsou vytvořeny dva administrátorské nástroje. Z pohledu bezpečnosti Internet Bankingu slouží především k registraci veřejných klíčů a GSM telefonních čísel pro SMS autorizaci. Oba nástroje provádějí zápisy do tabulek, které udržují záznamy o provedených operacích s údaji klientů a s jejich účty.
Kromě toho umožňují zadávání základních informací o klientovi, jako je jméno, sídlo (bydliště), atd. Lze zadat také základní informace o účtu (číslo, název, stavy, atd.)
GEBAdmin
GEBAdmin je hlavní administrátorský nástroj, určený pro ústředí.
Je napojen přímo na databázi prostřednictvím vnitřní sítě. Jedná se o standardní aplikaci se standardními přístupy do databáze. Vstup je chráněn uživatelským jménem a heslem. Kontroluje se zda nové a předchozí heslo není stejné. Umožňuje podrobné sledování stavu Internet Bankingu, nastavení parametrů bankovních operací a především práci s uživateli administrátorských nástrojů, tedy
Vytvoření nového uživatele
Nastavení přednastavených hesel
Blokování uživatele
Vymazání uživatele
WEBAdmin
WEBAdmin je podřízený administrátorský nástroj, určený pro pobočky
Je napojen prostřednictvím HTTPS protokolu na databázi. K ní přistupuje prostřednictvím PHP 5. K přístupu používá pobočkovou síť.
Umožňuje zadávání nového klienta, jeho registraci, nebo přeregistraci. Dovoluje také editovat stávající účty, ale pouze jejich název a zadávat nové účty.
Vstup je opět chráněn jménem a heslem. Veškeré aktivní operace je nutné potvrzovat druhým pracovníkem a to jeho uživatelským jménem a heslem. Záznamy jsou vedeny nejen o tom, kdo operaci zadal, ale také o tom, kdo ji potvrdil.
Nový uživatel WEBAdminu je nucen změnit přednastavené heslo při prvním přihlášení. V opačném případě se nepřihlásí. Stávající uživatel může měnit vlastní heslo. Je to jediná operace, která mu je povolena. Kontroluje se zda nové a předchozí heslo není stejné. Délka hesla je minimálně 8 znaků a musí použít velká písmena, malá písmena a číslice.