Implementácia OpenSource riešenia ako náhrada za MS Small Business Server 2003 so Sharepoint Services: Rozdiel medzi revíziami

Z Kiwiki
Skočit na navigaci Skočit na vyhledávání
d
 
(28 medziľahlých úprav od 2 ďalších používateľov nie je zobrazených)
Riadok 1: Riadok 1:
<center>Implementácia OpenSource riešenia ako náhrada za MS Small Business Server 2003 so Sharepoint Services</center>
+
[[Kategória:Študentské práce]]
 +
[[Kategória:Diplomové práce]]
 +
[[Kategória:Informatika]]
 +
[[Kategória:Linux]]
 +
{{Praca_uvod|3|Open source náhrada MS Small Business server 2003 so sharepoint services|Microsoft Small Business Server 2003 R2|Analýza možností náhrady SBS za open-source riešenia|Možnosti MS Sharepoint services a návrh open source riešenia týchto služieb|Implementácia OpenSource riešenia ako náhrada za MS Small Business Server 2003 so Sharepoint Services}}
  
  
V&nbsp;tejto časti práce sa pokúsim navrhnúť a&nbsp;zostaviť adekvátnu náhradu za ''MS Small Business Server 2003'' so ''Sharepoint Services''. Budem vychádzať z&nbsp;poznatkov uvedených v&nbsp;kapitolách 1. a&nbsp;3. Popisovať však budem len finálnu funkčnú alternatívu. Zostavené riešenie bude nasadené v&nbsp;reálnej prevádzke v&nbsp;spoločnosti JMT SK s.r.o.. Pravdepodobný počet používateľov bude 100. Počtom používateľov rastú aj požiadavky na hardwarové vybavenie, preto bude hardware zvolený s&nbsp;dostatočnou výkonovou rezervou. V&nbsp;jednoduchosti sa pokúsim zostaviť serverové riešenie ktoré „rastie s&nbsp;firmou“.  
+
= =
 +
 
 +
V&nbsp;tejto časti práce sa pokúsim navrhnúť a&nbsp;zostaviť adekvátnu náhradu za ''MS Small Business Server 2003'' so ''Sharepoint Services''. Budem vychádzať z&nbsp;poznatkov uvedených v&nbsp;kapitolách 1. a&nbsp;3. Popisovať však budem len finálnu funkčnú alternatívu. Zostavené riešenie bude nasadené v&nbsp;reálnej prevádzke. Pravdepodobný počet používateľov bude 100. Počtom používateľov rastú aj požiadavky na hardwarové vybavenie, preto bude hardware zvolený s&nbsp;dostatočnou výkonovou rezervou. V&nbsp;jednoduchosti sa pokúsim zostaviť serverové riešenie ktoré „rastie s&nbsp;firmou“.  
  
 
Na základe predchádzajúcich znalostí a&nbsp;testov navrhujem toto riešenie:
 
Na základe predchádzajúcich znalostí a&nbsp;testov navrhujem toto riešenie:
Riadok 17: Riadok 23:
  
 
== Hardware ==
 
== Hardware ==
Pri voľbe serverového riešenia som vychádzal z&nbsp;mojích skúseností s&nbsp;hardwarovou platformou spoločnosti HP. Platforma HP ProLiant ponúka komplexný súbor technológií a flexibilných nástrojov, ktoré pomôžu maximalizovať produktivitu infraštruktúry IT. Obsahuje technológie zamerané na úsporu energie (''HP Sea of Sensors, HP Dynamic Power Capping, HP Power Advisor''<ref name="ftn13"> http://www8.hp.com/sk/sk/hp-news/article_detail.html?compURI=tcm:119-420455-16
+
Pri voľbe serverového riešenia som vychádzal z&nbsp;mojích skúseností s&nbsp;hardwarovou platformou spoločnosti HP. Platforma HP ProLiant ponúka komplexný súbor technológií a flexibilných nástrojov, ktoré pomôžu maximalizovať produktivitu infraštruktúry IT. Obsahuje technológie zamerané na úsporu energie (''HP Sea of Sensors, HP Dynamic Power Capping, HP Power Advisor''<ref name="ftn13"> http://www8.hp.com/sk/sk/hp-news/article_detail.html?compURI=tcm:119-420455-16</ref>). V&nbsp;neposlednom rade je priama podpora navrhovaného softwarového riešenia (UBUNTU Server 8.04LTS). Zo spomínanej rady som vybral HP ProLiant ML350G6 E5506 (pozri obrázok Obr. 17).
 
 
 
 
</ref>). V&nbsp;neposlednom rade je priama podpora navrhovaného softwarového riešenia (UBUNTU Server 8.04LTS). Zo spomínanej rady som vybral HP ProLiant ML350G6 E5506 (pozri obrázok Obr. 17).
 
  
 
Špecifikácia :
 
Špecifikácia :
Riadok 35: Riadok 38:
 
* '''Chladenie''' : 2 ventilátory,
 
* '''Chladenie''' : 2 ventilátory,
 
* '''Vyhotovenie''': ''Tower''.
 
* '''Vyhotovenie''': ''Tower''.
 +
  
 
Cena: 1&nbsp;900,- € s&nbsp;DPH.
 
Cena: 1&nbsp;900,- € s&nbsp;DPH.
Riadok 40: Riadok 44:
  
 
[[Súbor:11.png|framed|center|Obr. 11: HP ProLiant ML350G6 E5506 [11]]]
 
[[Súbor:11.png|framed|center|Obr. 11: HP ProLiant ML350G6 E5506 [11]]]
 
 
  
 
== Inštalácia  ==
 
== Inštalácia  ==
Riadok 51: Riadok 53:
  
 
=== eBox Platforma ===
 
=== eBox Platforma ===
eBox platforma<ref name="ftn15"> http://www.ebox-platform.com/
+
eBox platforma<ref name="ftn15"> http://www.ebox-platform.com/</ref> je ''open source Small Business Server'', ktorý môže fungovať ako brána, radič infraštruktúry, správca serveru. Tieto funkcie sú úzko integrované, umožňuje automatizáciu väčšiny úloh, snaží sa vyhnúť chybám pri konfigurácii a šetrí čas pre systémových administrátorov. eBox Platform je možné nainštalovať z repozitára ''Universe''. eBox moduly sú rozdelené do rôznych balíčkov, čo umožňuje inštalovať iba tie nevyhnutné. Jeden zo spôsobov ako zobraziť zoznam dostupných balíčkov:
 
 
 
 
</ref> je ''open source Small Business Server'', ktorý môže fungovať ako brána, radič infraštruktúry, správca serveru. Tieto funkcie sú úzko integrované, umožňuje automatizáciu väčšiny úloh, snaží sa vyhnúť chybám pri konfigurácii a šetrí čas pre systémových administrátorov. eBox Platform je možné nainštalovať z repozitára ''Universe''. eBox moduly sú rozdelené do rôznych balíčkov, čo umožňuje inštalovať iba tie nevyhnutné. Jeden zo spôsobov ako zobraziť zoznam dostupných balíčkov:
 
  
apt-cache rdepends ebox | uniq
+
<source lang="bash">
 +
apt-cache rdepends ebox | uniq  
 +
</source>
  
 
Samotná inštalácia eBox:
 
Samotná inštalácia eBox:
  
sudo apt-get install “^ebox-.*”
+
<source lang="bash"> sudo apt-get install “^ebox-.*” </source>
  
 
Po úspešnej inštalácii je v&nbsp;našom prípade ( aj v&nbsp;priloženom obraze disku ''VDI ''(''Virtual Disk Image'')) eBox dostupný na adrese:
 
Po úspešnej inštalácii je v&nbsp;našom prípade ( aj v&nbsp;priloženom obraze disku ''VDI ''(''Virtual Disk Image'')) eBox dostupný na adrese:
  
https://172.16.1.250/ebox. (heslo=>heslo)
+
<source lang="bash"> https://172.16.1.250/ebox. </source>
 +
 
 +
(heslo=>heslo)
  
 
=== Doinštalovanie potrebných balíkov a služieb ===
 
=== Doinštalovanie potrebných balíkov a služieb ===
Riadok 82: Riadok 85:
 
* Klasická konfigurácia pomocou Shell,
 
* Klasická konfigurácia pomocou Shell,
 
* konfigurácia pomocou eBox Platform 1.4.
 
* konfigurácia pomocou eBox Platform 1.4.
 +
  
 
=== Umiestnenie najdôležitejších konfiguračných súborov ===
 
=== Umiestnenie najdôležitejších konfiguračných súborov ===
Riadok 91: Riadok 95:
 
* /etc/ssh/sshd_config: konfigurácia SSH démona,  
 
* /etc/ssh/sshd_config: konfigurácia SSH démona,  
 
* /etc/apt/sources.list: konfigurácia zdrojov softvéru správcu balíčkov.  
 
* /etc/apt/sources.list: konfigurácia zdrojov softvéru správcu balíčkov.  
 +
  
 
=== Konfigurácia sieťového rozhrania ===
 
=== Konfigurácia sieťového rozhrania ===
Riadok 97: Riadok 102:
 
Cesta konfiguračného súboru :  
 
Cesta konfiguračného súboru :  
  
'''IP''' :''  ''/etc/network/interfaces '''DNS''': /etc/resolv.conf
+
'''IP''' : <source lang="bash">/etc/network/interfaces </source>
 +
 
 +
'''DNS''':<source lang="bash"> /etc/resolv.conf </source>
  
 
Konfiguračný súbor:
 
Konfiguračný súbor:
  
'''IP''' :iface eth0 inet static
+
'''IP''' :
  
 +
<source lang="bash">
 +
iface eth0 inet static
 
address 172.16.1.250
 
address 172.16.1.250
 
 
netmask 255.255.0.0
 
netmask 255.255.0.0
 
 
gateway 172.16.1.1
 
gateway 172.16.1.1
 +
</source>
  
'''DNS''': search jmt.sk
+
'''DNS''':  
 
+
<source lang="bash">
 +
search jmt.sk
 
nameserver 172.16.1.1
 
nameserver 172.16.1.1
 +
</source>
  
 
'''eBox Platform:'''
 
'''eBox Platform:'''
  
https://172.16.1.250/ebox/Network/Ifaces
+
<source lang="bash">https://172.16.1.250/ebox/Network/Ifaces </source>
  
 
[[Súbor:12.png|framed|center|Obr. 12: Konfigurácia siete pomocou eBox Platform]]
 
[[Súbor:12.png|framed|center|Obr. 12: Konfigurácia siete pomocou eBox Platform]]
 
 
  
 
=== Firewall ===
 
=== Firewall ===
Riadok 140: Riadok 148:
  
 
</ref> správy informuje jeho zdroj.
 
</ref> správy informuje jeho zdroj.
 +
  
 
'''Shell:'''
 
'''Shell:'''
 
+
<source lang="bash">
 
sudo iptables -L  
 
sudo iptables -L  
 
 
 
Chain INPUT (policy ACCEPT)
 
Chain INPUT (policy ACCEPT)
 
 
target prot opt source destination  
 
target prot opt source destination  
 
 
Chain FORWARD (policy ACCEPT)
 
Chain FORWARD (policy ACCEPT)
 
 
target prot opt source destination  
 
target prot opt source destination  
 
 
Chain OUTPUT (policy ACCEPT)
 
Chain OUTPUT (policy ACCEPT)
 
 
target prot opt source destination  
 
target prot opt source destination  
 +
</source>
  
  
Riadok 164: Riadok 167:
  
  
https://172.16.1.250/ebox/Firewall/Filter
+
<source lang="bash"> https://172.16.1.250/ebox/Firewall/Filter </source>
  
[[Image:]]
 
  
Obr. Konfigurácia ''firewall''-u pomocou eBox Platform
+
[[Súbor:13.png|framed|center|Obr. 13: Konfigurácia ''firewall''-u pomocou eBox Platform]]
 +
 
  
  
Riadok 178: Riadok 181:
 
* prístup z vonkajších sietí do vnútorných sietí (napr. umožniť prístup k interným zdrojom zo siete Internet).
 
* prístup z vonkajších sietí do vnútorných sietí (napr. umožniť prístup k interným zdrojom zo siete Internet).
  
https://172.16.1.250/ebox/Firewall/View/InternalToEBoxRuleTable
+
<source lang="bash"> https://172.16.1.250/ebox/Firewall/View/InternalToEBoxRuleTable </source>
  
[[Image:]]
+
[[Súbor:14.png|framed|center|Obr. 14: Konfigurácia pravidiel]]
  
Obr. Konfigurácia pravidiel
 
  
  
Riadok 192: Riadok 194:
 
Jednotlivé mená atribútov sa využívajú pre jednoznačné označenie, ktorý z&nbsp;atribútov príslušného listu/vrcholu sa bude považovať za unikátny rozhodovací kľúč. Tento atribút nie je v&nbsp;navrhnutej štruktúre adresárového stromu meniteľný. Preto je potrebné pri návrhu adresárovej štruktúry odhadnúť, ktoré hodnoty atribútov sa budú počas používania adresárovej štruktúry meniť a&nbsp;ktoré budú nemenné. Za rozhodovací kľúč v&nbsp;strome je potrebné zvoliť taký atribút, ktorý sa meniť nebude. V&nbsp;prípade, že vznikne potreba zmeny primárneho kľúča, ktorý udával vetvu vzniká u&nbsp;väčšiny implementácií adresárových služieb potreba odobratia a&nbsp;znovu pridania príslušnej vetvy <nowiki>[6]</nowiki>.
 
Jednotlivé mená atribútov sa využívajú pre jednoznačné označenie, ktorý z&nbsp;atribútov príslušného listu/vrcholu sa bude považovať za unikátny rozhodovací kľúč. Tento atribút nie je v&nbsp;navrhnutej štruktúre adresárového stromu meniteľný. Preto je potrebné pri návrhu adresárovej štruktúry odhadnúť, ktoré hodnoty atribútov sa budú počas používania adresárovej štruktúry meniť a&nbsp;ktoré budú nemenné. Za rozhodovací kľúč v&nbsp;strome je potrebné zvoliť taký atribút, ktorý sa meniť nebude. V&nbsp;prípade, že vznikne potreba zmeny primárneho kľúča, ktorý udával vetvu vzniká u&nbsp;väčšiny implementácií adresárových služieb potreba odobratia a&nbsp;znovu pridania príslušnej vetvy <nowiki>[6]</nowiki>.
  
<center>[[Image:]]</center>
 
 
Obr. Návrh LDAP ''Directory Information Tree'' (DIT) v JMT SK s.r.o.
 
  
 +
[[Súbor:15.png|framed|center|Obr. 15: Návrh LDAP ''Directory Information Tree'' (DIT) ]]
  
  
{| style="border-spacing:0;"
+
{|style="border-spacing:0;"
 
| colspan="2"  style="border:0.018cm solid #00000a;padding-top:0cm;padding-bottom:0cm;padding-left:0.123cm;padding-right:0.123cm;"| <center>'''Model LDAP'''</center>
 
| colspan="2"  style="border:0.018cm solid #00000a;padding-top:0cm;padding-bottom:0cm;padding-left:0.123cm;padding-right:0.123cm;"| <center>'''Model LDAP'''</center>
 
 
|-
 
|-
 
| style="background-color:#c6efce;border:0.018cm solid #00000a;padding-top:0cm;padding-bottom:0cm;padding-left:0.123cm;padding-right:0.123cm;"| <center>Názov atribútu</center>
 
| style="background-color:#c6efce;border:0.018cm solid #00000a;padding-top:0cm;padding-bottom:0cm;padding-left:0.123cm;padding-right:0.123cm;"| <center>Názov atribútu</center>
Riadok 229: Riadok 228:
 
| style="background-color:#ffffff;border:0.018cm solid #00000a;padding-top:0cm;padding-bottom:0cm;padding-left:0.123cm;padding-right:0.123cm;"| e-mail
 
| style="background-color:#ffffff;border:0.018cm solid #00000a;padding-top:0cm;padding-bottom:0cm;padding-left:0.123cm;padding-right:0.123cm;"| e-mail
  
|}
+
|}  
Tab. 1 Model LDAP v JMT SK s.r.o.
+
<center> Tab. 1 Model LDAP . </center>
  
 
'''Shell:'''
 
'''Shell:'''
Riadok 236: Riadok 235:
 
Adresár na pozadí ''cn=config'' má len minimálnu konfiguráciu a bude potrebné nastaviť ďalšie voľby, aby bolo možné naplniť adresár v popredí. Adresár v popredí naplníme pomocou schémy "classical", ktorá je kompatibilná s adresármi v aplikáciách a s kontami ''Unix Posix''. Kontá ''Posix'' umožňujú autentifikáciu do rôznych aplikácií, vrátane webových aplikácií, emailových aplikácií ''Mail Transfer Agent'' (MTA), atď..
 
Adresár na pozadí ''cn=config'' má len minimálnu konfiguráciu a bude potrebné nastaviť ďalšie voľby, aby bolo možné naplniť adresár v popredí. Adresár v popredí naplníme pomocou schémy "classical", ktorá je kompatibilná s adresármi v aplikáciách a s kontami ''Unix Posix''. Kontá ''Posix'' umožňujú autentifikáciu do rôznych aplikácií, vrátane webových aplikácií, emailových aplikácií ''Mail Transfer Agent'' (MTA), atď..
  
 +
 +
<source lang="bash">
 
sudo ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/cosine.ldif  
 
sudo ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/cosine.ldif  
 
 
sudo ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/nis.ldif  
 
sudo ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/nis.ldif  
 
 
sudo ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/inetorgperson.ldif
 
sudo ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/inetorgperson.ldif
 +
</source>
  
  
 
'''Súbor ''backround.jmt.sk.ldif'''''
 
'''Súbor ''backround.jmt.sk.ldif'''''
 
+
<source lang="bash">
<nowiki># Načítanie dynamických modulov pozadia </nowiki>
+
# Načítanie dynamických modulov pozadia  
 
 
 
dn: cn=module,cn=config  
 
dn: cn=module,cn=config  
 
 
objectClass: olcModuleList  
 
objectClass: olcModuleList  
 
 
cn: module  
 
cn: module  
 
 
olcModulepath: /usr/lib/ldap  
 
olcModulepath: /usr/lib/ldap  
 
 
olcModuleload: back_hdb  
 
olcModuleload: back_hdb  
 
+
# Nastavenia databázy  
<nowiki># Nastavenia databázy </nowiki>
 
 
 
 
dn: olcDatabase=hdb,cn=config  
 
dn: olcDatabase=hdb,cn=config  
 
 
objectClass: olcDatabaseConfig  
 
objectClass: olcDatabaseConfig  
 
 
objectClass: olcHdbConfig  
 
objectClass: olcHdbConfig  
 
 
olcDatabase: {1}hdb  
 
olcDatabase: {1}hdb  
 
 
olcSuffix: dc= UbuntuServerNo3,dc=jmt,dc=sk  
 
olcSuffix: dc= UbuntuServerNo3,dc=jmt,dc=sk  
 
 
olcDbDirectory: /var/lib/ldap  
 
olcDbDirectory: /var/lib/ldap  
 
 
olcRootDN: cn=admin,dc=jmt,dc=sk  
 
olcRootDN: cn=admin,dc=jmt,dc=sk  
 
 
olcRootPW: sPiJEtpae/53s267  
 
olcRootPW: sPiJEtpae/53s267  
 
 
olcDbConfig: set_cachesize 0 2097152 0  
 
olcDbConfig: set_cachesize 0 2097152 0  
 
 
olcDbConfig: set_lk_max_objects 1500  
 
olcDbConfig: set_lk_max_objects 1500  
 
 
olcDbConfig: set_lk_max_locks 1500  
 
olcDbConfig: set_lk_max_locks 1500  
 
 
olcDbConfig: set_lk_max_lockers 1500  
 
olcDbConfig: set_lk_max_lockers 1500  
 
 
olcDbIndex: objectClass eq  
 
olcDbIndex: objectClass eq  
 
 
olcLastMod: TRUE  
 
olcLastMod: TRUE  
 
 
olcDbCheckpoint: 512 30  
 
olcDbCheckpoint: 512 30  
 
 
olcAccess: to attrs=userPassword,shadowLastChange by dn=\"cn=admin,dc=jmt,dc=sk\" write by anonymous auth by self write by * none  
 
olcAccess: to attrs=userPassword,shadowLastChange by dn=\"cn=admin,dc=jmt,dc=sk\" write by anonymous auth by self write by * none  
 
 
olcAccess: to dn.base=\"\" by * read  
 
olcAccess: to dn.base=\"\" by * read  
 
 
olcAccess: to * by dn=\"cn=admin,dc=jmt,dc=sk\" write by * read
 
olcAccess: to * by dn=\"cn=admin,dc=jmt,dc=sk\" write by * read
 +
</source>
  
  
 
'''Súbor ''backround.jmt.sk.ldif'''''
 
'''Súbor ''backround.jmt.sk.ldif'''''
 
+
<source lang="bash">
<nowiki># Vytvorenie najvrchnejšieho objektu v doméne</nowiki>
+
# Vytvorenie najvrchnejšieho objektu v doméne
 
 
 
dn: dc=jmt,dc=sk
 
dn: dc=jmt,dc=sk
 
 
objectClass: top
 
objectClass: top
 
 
objectClass: dcObject
 
objectClass: dcObject
 
 
objectclass: organization
 
objectclass: organization
 
 
o: Jmt SK s.r.o.
 
o: Jmt SK s.r.o.
 
 
dc: jmt
 
dc: jmt
 
 
description: LDAP
 
description: LDAP
  
<nowiki># Používateľ Admin.</nowiki>
+
# Používateľ Admin.
 
 
 
dn: cn=admin,dc=jmt,dc=sk
 
dn: cn=admin,dc=jmt,dc=sk
 
 
objectClass: simpleSecurityObject
 
objectClass: simpleSecurityObject
 
 
objectClass: organizationalRole
 
objectClass: organizationalRole
 
 
cn: admin
 
cn: admin
 
 
description: Senior IT administrator
 
description: Senior IT administrator
 
 
userPassword: heslo
 
userPassword: heslo
 
 
dn: ou=Users,dc=jmt,dc=sk
 
dn: ou=Users,dc=jmt,dc=sk
 
 
objectClass: organizationalUnit
 
objectClass: organizationalUnit
 
 
ou: Users
 
ou: Users
 
 
dn: ou=Groups,dc=jmt,dc=sk
 
dn: ou=Groups,dc=jmt,dc=sk
 
 
objectClass: organizationalUnit
 
objectClass: organizationalUnit
 
 
ou: Groups
 
ou: Groups
 
 
dn: uid=jozef,ou=ludia,dc=jmt,dc=sk
 
dn: uid=jozef,ou=ludia,dc=jmt,dc=sk
 
 
objectClass: inetOrgPerson
 
objectClass: inetOrgPerson
 
 
objectClass: posixAccount
 
objectClass: posixAccount
 
 
objectClass: shadowAccount
 
objectClass: shadowAccount
 
 
uid: peter
 
uid: peter
 
 
sn: Loskot
 
sn: Loskot
 
 
givenName: Peter
 
givenName: Peter
 
 
cn: Peter Loskot
 
cn: Peter Loskot
 
 
displayName: Peter Loskot
 
displayName: Peter Loskot
 
 
uidNumber: 1000
 
uidNumber: 1000
 
 
gidNumber: 10000
 
gidNumber: 10000
 
 
userPassword: heslo
 
userPassword: heslo
 
 
gecos: Peter Loskot
 
gecos: Peter Loskot
 
 
loginShell: /bin/bash
 
loginShell: /bin/bash
 
 
homeDirectory: /home/peter
 
homeDirectory: /home/peter
 
 
shadowExpire: -1
 
shadowExpire: -1
 
 
shadowFlag: 0
 
shadowFlag: 0
 
 
shadowWarning: 7
 
shadowWarning: 7
 
 
shadowMin: 8
 
shadowMin: 8
 
 
shadowMax: 999999
 
shadowMax: 999999
 
 
shadowLastChange: 10877
 
shadowLastChange: 10877
 
 
mail: peter.loskot@jmt.sk
 
mail: peter.loskot@jmt.sk
 
 
postalCode: 92001
 
postalCode: 92001
 
 
l: Hlohovec
 
l: Hlohovec
 
 
o: JMT SK s.r.o.
 
o: JMT SK s.r.o.
 
 
mobile: +421 (0)9xx xx xx xx
 
mobile: +421 (0)9xx xx xx xx
 
 
homePhone: +421 (0)2 xx xx xx xx
 
homePhone: +421 (0)2 xx xx xx xx
 
 
title: Senior IT administrátor
 
title: Senior IT administrátor
 
 
postalAddress: Priemyselná 3
 
postalAddress: Priemyselná 3
 
 
initials: PL
 
initials: PL
 +
</source>
  
  
 
'''eBox Platform:'''
 
'''eBox Platform:'''
  
https://172.16.1.250/ebox//Users/View/LdapInfo
+
<source lang="bash"> https://172.16.1.250/ebox//Users/View/LdapInfo </source>
 
 
[[Image:]]
 
 
 
Obr. ''LDAP'' Info
 
  
 +
[[Súbor:16.png|framed|center|Obr. 16: ''LDAP'' Info]]
  
 
=== Používatelia a skupiny ===
 
=== Používatelia a skupiny ===
 
Vytvorenie používateľov a&nbsp;skupín je veľmi intuitívne pomocou platformy eBox. Samozrejme musíme najskôr vytvoriť skupiny až potom používateľov.
 
Vytvorenie používateľov a&nbsp;skupín je veľmi intuitívne pomocou platformy eBox. Samozrejme musíme najskôr vytvoriť skupiny až potom používateľov.
  
https://172.16.1.250/ebox/UsersAndGroups/Groups
 
  
<center>[[Image:]]</center>
+
<source lang="bash">https://172.16.1.250/ebox/UsersAndGroups/Groups </source>
  
Obr. Vytvorenie skupiny
+
[[Súbor:16.png|framed|center|Obr. 16: Vytvorenie skupiny]]
  
  
https://172.16.1.250/ebox/UsersAndGroups/Users
+
<source lang="bash">https://172.16.1.250/ebox/UsersAndGroups/Users </source>
 
 
<center>[[Image:]]</center>
 
 
 
Obr. Vytvorenie používateľa
 
  
 +
[[Súbor:17.png|framed|center|Obr. 17: Vytvorenie používateľa]]
  
 
=== Zdieľanie súborov a tlačiarní (SAMBA)  ===
 
=== Zdieľanie súborov a tlačiarní (SAMBA)  ===
Riadok 440: Riadok 362:
 
** <nowiki>[shares] - definície ďalších zdieľaných adresárov.</nowiki>
 
** <nowiki>[shares] - definície ďalších zdieľaných adresárov.</nowiki>
  
'''eBox Platform:'''
 
 
https://172.16.1.250/ebox/Samba/Composite/General
 
  
[[Image:]]
 
 
Obr. Nastavenie zdieľania (SAMBA)
 
  
 +
'''eBox Platform:'''
 +
<source lang="bash"> https://172.16.1.250/ebox/Samba/Composite/General </source>
  
https://172.16.1.250/ebox/Printers/AddPrinter
+
[[Súbor:19.png|framed|center|Obr. 19: Nastavenie zdieľania (SAMBA)]]
  
<center>[[Image:]]</center>
 
  
Obr. Pridanie zdieľanej tlačiarne
+
<source lang="bash"> https://172.16.1.250/ebox/Printers/AddPrinter </source>
  
 +
[[Súbor:20.png|framed|center|Obr. 20: Pridanie zdieľanej tlačiarne]]
  
 
=== Mail Services ===
 
=== Mail Services ===
Riadok 463: Riadok 381:
 
'''eBox Platform: '''
 
'''eBox Platform: '''
  
https://172.16.1.250/ebox/Mail/Composite/General
+
<source lang="bash"> https://172.16.1.250/ebox/Mail/Composite/General </source>
 +
 
 +
[[Súbor:21.png|framed|center|Obr. 21: Nastavenie Mail servera]]
  
<center>[[Image:]]</center>
 
  
Obr. Nastavenie Mail servera
 
  
 
'''FetchMail'''
 
'''FetchMail'''
  
Cesta konfiguračného súboru SMTP: /usr/share/ebox/stubs/mail/main.cf.mas
+
Cesta konfiguračného súboru SMTP:  
 +
<source lang="html4strict">/usr/share/ebox/stubs/mail/main.cf.mas </source>
  
Cesta konfiguračného súboru užívateľa Fetchmail: /sh/home/eboxuser/.fetchmail
+
Cesta konfiguračného súboru užívateľa Fetchmail:  
 +
<source lang="html4strict">/sh/home/eboxuser/.fetchmail </source>
  
 
=== VoIP ===
 
=== VoIP ===
 +
 
''VoIP'' je prenos komunikácie uskutočňovanej ľudským hlasom cez Internet alebo inú sieť založenú na protokole ''IP''. Existuje niekoľko protokolov na prenos hlasu zo sieťových protokolov. ''VoIP'' signalizačné protokoly plnia úlohu vytvorenia a ovládania hovoru. ''SIP'', ''IAX2'' a ''H.323'' sú signalizačné protokoly. Najrozšírenejší hlasový Transport Protocol je ''RTP'' (''Realtime Transport Protocol''), je nosičom zakódovaného hlasu. Protokol sa spustí, ak bol zriadený hovor pomocou signalizačného protokolu.
 
''VoIP'' je prenos komunikácie uskutočňovanej ľudským hlasom cez Internet alebo inú sieť založenú na protokole ''IP''. Existuje niekoľko protokolov na prenos hlasu zo sieťových protokolov. ''VoIP'' signalizačné protokoly plnia úlohu vytvorenia a ovládania hovoru. ''SIP'', ''IAX2'' a ''H.323'' sú signalizačné protokoly. Najrozšírenejší hlasový Transport Protocol je ''RTP'' (''Realtime Transport Protocol''), je nosičom zakódovaného hlasu. Protokol sa spustí, ak bol zriadený hovor pomocou signalizačného protokolu.
 +
  
 
'''''SIP'''''
 
'''''SIP'''''
Riadok 494: Riadok 416:
  
 
'''Asteriks'''
 
'''Asteriks'''
 +
  
 
''Asterisk'' je kompletná softvérová ústredňa (''PBX''). Beží pod Linuxom a poskytuje všetky vlastnosti, ktoré poskytuje klasická ústredňa. ''Asterisk'' poskytuje telefonovanie cez internet (IP) prostredníctvom troch spomínaných protokolov a je kompatibilný so všetkými telekomunikačnými zariadeniami využívajúc relatívne nenákladný hardvér.
 
''Asterisk'' je kompletná softvérová ústredňa (''PBX''). Beží pod Linuxom a poskytuje všetky vlastnosti, ktoré poskytuje klasická ústredňa. ''Asterisk'' poskytuje telefonovanie cez internet (IP) prostredníctvom troch spomínaných protokolov a je kompatibilný so všetkými telekomunikačnými zariadeniami využívajúc relatívne nenákladný hardvér.
Riadok 499: Riadok 422:
 
'''eBox Platform:'''
 
'''eBox Platform:'''
  
https://172.16.1.250/ebox/Asterisk/Composite/General
+
<source lang="bash"> https://172.16.1.250/ebox/Asterisk/Composite/General </source>
 
 
<center>[[Image:]]</center>
 
  
Obr. Voip
+
[[Súbor:22.png|framed|center|Obr. 22: Voip]]
  
 
=== Web Services ===
 
=== Web Services ===
 
Koncept webových služieb umožňuje protokolom ''HTTP'' volať funkcie na vzdialenom serveri, predávať im parametre a pracovať s vrátenými výsledkami. Je pritom úplne jedno, v akom programovacom jazyku je webová služba napísaná a z akého jazyka je volaná. Výmenným dátovým formátom je najčastejšie ''XML'', čím sa zabezpečuje kompatibilita medzi akýmikoľvek platformami. Akýkoľvek program, schopný pracovať s ''XML'', môže byť klientom aj serverom web služieb. Web služby je možné použiť všade tam, kde je potrebné partnerom predávať nejaké dáta, alebo ich, naopak, získavať. Ako protokol pre prácu s web službami sa najčastejšie používa buď jednoduchší ''XML-RPC'', alebo komplexnejší ''SOAP''. Ku každej web službe je možné pripojiť ''WSDL'' dokument, ktorý popisuje funkčnosť webovej služby.  
 
Koncept webových služieb umožňuje protokolom ''HTTP'' volať funkcie na vzdialenom serveri, predávať im parametre a pracovať s vrátenými výsledkami. Je pritom úplne jedno, v akom programovacom jazyku je webová služba napísaná a z akého jazyka je volaná. Výmenným dátovým formátom je najčastejšie ''XML'', čím sa zabezpečuje kompatibilita medzi akýmikoľvek platformami. Akýkoľvek program, schopný pracovať s ''XML'', môže byť klientom aj serverom web služieb. Web služby je možné použiť všade tam, kde je potrebné partnerom predávať nejaké dáta, alebo ich, naopak, získavať. Ako protokol pre prácu s web službami sa najčastejšie používa buď jednoduchší ''XML-RPC'', alebo komplexnejší ''SOAP''. Ku každej web službe je možné pripojiť ''WSDL'' dokument, ktorý popisuje funkčnosť webovej služby.  
  
https://172.16.1.250/ebox/WebServer/Composite/General
+
<source lang="bash"> https://172.16.1.250/ebox/WebServer/Composite/General </source>
  
[[Image:]]
+
[[Súbor:23.png|framed|center|Obr. 23: Nastavenie Web servera]]
 
 
Obr. Nastavenie Web servera
 
  
 +
=== BackUp ===
  
=== BackUp ===
 
 
Strata dát je eventuálne náhoda ale musíme byť pripravení ju riešiť. Zlyhanie hardvéru, chyby v softvéri alebo ľudská chyba môže spôsobiť nenapraviteľnú stratu dôležitých dát. Preto je nevyhnutné navrhnúť dobre odskúšaný postup zálohovania, aby sa jednotlivé zálohy dali v&nbsp;budúcnosti kontrolovať a&nbsp;obnovovať. Je nutné zálohovať nielen dáta ale aj konfigurácie. Jedným z prvých rozhodnutí ktoré musíme urobiť, či budeme robiť plnú zálohu (presná kópia dát) alebo len prírastkové zálohy (rozdiely z prvej zálohy). Prírastkové zálohovanie zaberá menej miesta. Kombináciou inkrementálnych záloh a&nbsp;občasných plných záloh dostaneme ideálne nastavenie zálohovania.  
 
Strata dát je eventuálne náhoda ale musíme byť pripravení ju riešiť. Zlyhanie hardvéru, chyby v softvéri alebo ľudská chyba môže spôsobiť nenapraviteľnú stratu dôležitých dát. Preto je nevyhnutné navrhnúť dobre odskúšaný postup zálohovania, aby sa jednotlivé zálohy dali v&nbsp;budúcnosti kontrolovať a&nbsp;obnovovať. Je nutné zálohovať nielen dáta ale aj konfigurácie. Jedným z prvých rozhodnutí ktoré musíme urobiť, či budeme robiť plnú zálohu (presná kópia dát) alebo len prírastkové zálohy (rozdiely z prvej zálohy). Prírastkové zálohovanie zaberá menej miesta. Kombináciou inkrementálnych záloh a&nbsp;občasných plných záloh dostaneme ideálne nastavenie zálohovania.  
  
 
Jedným z najjednoduchších spôsobov, akým sa dá zálohovať systém, je použitie tzv. ''shell'' skriptov (skriptov pre príkazový riadok). Pomocou skriptu môžeme nastaviť, ktoré priečinky sa majú zálohovať a obsah týchto priečinkov môžeme skomprimovať pomocou nástroja ''tar'' do archívu. Archív je súbor, ktorý potom môžeme skopírovať na iné miesto. Môžeme ho vytvoriť aj na vzdialenom súborovom systéme, ktorý pripojíme pomocou systému ''NFS ''<nowiki>[22]</nowiki>.  
 
Jedným z najjednoduchších spôsobov, akým sa dá zálohovať systém, je použitie tzv. ''shell'' skriptov (skriptov pre príkazový riadok). Pomocou skriptu môžeme nastaviť, ktoré priečinky sa majú zálohovať a obsah týchto priečinkov môžeme skomprimovať pomocou nástroja ''tar'' do archívu. Archív je súbor, ktorý potom môžeme skopírovať na iné miesto. Môžeme ho vytvoriť aj na vzdialenom súborovom systéme, ktorý pripojíme pomocou systému ''NFS ''<nowiki>[22]</nowiki>.  
  
https://172.16.1.250/ebox/EBackup/Composite/Remote
+
<source lang="bash"> https://172.16.1.250/ebox/EBackup/Composite/Remote </source>
 
 
<center>[[Image:]]</center>
 
 
 
Obr. Nastavenie zálohovania
 
  
 +
[[Súbor:24.png|framed|center|Obr. 24: Nastavenie zálohovania]]
  
 
=== System monitor ===
 
=== System monitor ===
Riadok 531: Riadok 447:
  
  
https://172.16.1.250/ebox/Monitor/Index
+
<source lang="bash"> https://172.16.1.250/ebox/Monitor/Index </source>
 
 
<center>[[Image:]]</center>
 
  
Obr. Monitor systému Ebox Platformy
+
[[Súbor:25.png|framed|center|Obr. 25: Monitor systému Ebox Platformy]]
  
 
=== Groupware Service ===
 
=== Groupware Service ===
 
Nastavenie ''Groupware'' pomocou ''eBox platformy'' je veľmi jednoduché. Cieľom je, aby užívateľ nepotreboval na administráciu prístup k tradičnej konfigurácii pomocou ''eGroupWare''.
 
Nastavenie ''Groupware'' pomocou ''eBox platformy'' je veľmi jednoduché. Cieľom je, aby užívateľ nepotreboval na administráciu prístup k tradičnej konfigurácii pomocou ''eGroupWare''.
  
https://172.16.1.250/ebox/EGroupware/Composite/General
+
<source lang="bash"> https://172.16.1.250/ebox/EGroupware/Composite/General </source>
  
<center>[[Image:]]</center>
+
[[Súbor:26.png|framed|center|Obr. 26: Groupware]]
  
 
Obr. Groupware
 
Obr. Groupware
  
Aj bez aktívneho prístupu k&nbsp;eGroupWare je možné mať prístup k&nbsp;''Webmailu''. V&nbsp;našom prípade: http://172.16.1.250/webmail.
+
Aj bez aktívneho prístupu k&nbsp;eGroupWare je možné mať prístup k&nbsp;''Webmailu''. V&nbsp;našom prípade: <source lang="html4strict">http://172.16.1.250/webmail</source>  
 
 
<center>[[Image:]]</center>
 
  
Obr. Prihlasovacie okno Webmailu
+
[[Súbor:27.png|framed|center|Obr. 27: Prihlasovacie okno Webmailu]]
  
 
== eGroupWare ==
 
== eGroupWare ==
 
Pre úplnú konfiguráciu potrebujeme administrátorský prístup. Prihlasovacie meno a&nbsp;heslo je generované automaticky.  
 
Pre úplnú konfiguráciu potrebujeme administrátorský prístup. Prihlasovacie meno a&nbsp;heslo je generované automaticky.  
  
Cesta k&nbsp;súboru s&nbsp;heslom: /var/lib/ebox/conf/ebox-egroupware.passwd  
+
Cesta k&nbsp;súboru s&nbsp;heslom: <source lang="html4strict"> /var/lib/ebox/conf/ebox-egroupware.passwd </source>
  
 
Prihlasovacie meno: admin.  
 
Prihlasovacie meno: admin.  
  
eGroupWare je prístupný na adrese: http://172.16.1.250/egroupware.
+
eGroupWare je prístupný na adrese: <source lang="html4strict"> http://172.16.1.250/egroupware </source>
  
 
=== Synchronizácia  ===
 
=== Synchronizácia  ===
Riadok 574: Riadok 486:
  
 
eGroupWare poskytuje podporu pre rôzne mechanizmy synchronizácie. Najrozšírenejšie protokoly sú ''SyncML'' a ''XML-RPC'' (''SOAP'') (pozri Obr. 13).  
 
eGroupWare poskytuje podporu pre rôzne mechanizmy synchronizácie. Najrozšírenejšie protokoly sú ''SyncML'' a ''XML-RPC'' (''SOAP'') (pozri Obr. 13).  
 +
  
 
'''SyncML'''
 
'''SyncML'''
Riadok 589: Riadok 502:
 
</ref> je protokol, s&nbsp;ktorý jednoducho vykonáva vzdialené volanie procedúr. Je to súbor pravidiel ktoré hovoria, ako použiť už funkčné a dokonca štandardizované technológie pre potreby ''RPC ''(''Remote Procedure Call''). Dáta sú zapuzdrené pomocou značkovacieho jazyka ''XML'' (''eXtensible Markup Language'') a prenášané vďaka protokolu ''HTTP''<nowiki>. Takáto koncepcia umožňuje aplikáciám, napísaných v rôznych programovacích jazykoch, komunikáciu medzi rôznymi počítačovými štruktúrami a ich operačnými systémami [12].</nowiki>
 
</ref> je protokol, s&nbsp;ktorý jednoducho vykonáva vzdialené volanie procedúr. Je to súbor pravidiel ktoré hovoria, ako použiť už funkčné a dokonca štandardizované technológie pre potreby ''RPC ''(''Remote Procedure Call''). Dáta sú zapuzdrené pomocou značkovacieho jazyka ''XML'' (''eXtensible Markup Language'') a prenášané vďaka protokolu ''HTTP''<nowiki>. Takáto koncepcia umožňuje aplikáciám, napísaných v rôznych programovacích jazykoch, komunikáciu medzi rôznymi počítačovými štruktúrami a ich operačnými systémami [12].</nowiki>
  
<center>[[Image:]]</center>
+
[[Súbor:28.png|framed|center|Obr. 28: Schéma XML-RPC protokolu [12]]]
 
 
Obr. <nowiki>Schéma XML-RPC protokolu [12]</nowiki>
 
  
  
 
'''Synchronizácia v&nbsp;eGrouWare'''
 
'''Synchronizácia v&nbsp;eGrouWare'''
  
Ako prvé musíme povoliť pomocou administrátorského rozhrania protokoly synchronizácie ''XML-RPC'' a&nbsp;''SOAP''. ''SOAP''<ref name="ftn19"> http://www.w3.org/TR/soap/
 
 
 
</ref> (''Simple Object Access Protocol'') je nasledovníkom protokolu ''XML-RPC'' s&nbsp;pokročilými možnosťami.
 
  
<center>[[Image:]]</center>
+
Ako prvé musíme povoliť pomocou administrátorského rozhrania protokoly synchronizácie ''XML-RPC'' a&nbsp;''SOAP''. ''SOAP''<ref name="ftn19"> http://www.w3.org/TR/soap/</ref> (''Simple Object Access Protocol'') je nasledovníkom protokolu ''XML-RPC'' s&nbsp;pokročilými možnosťami.
  
Obr. Povolenie XML-RPC a SOAP protokolov v&nbsp;eGroupWare
 
  
Pre synchronizáciu s&nbsp;mobilnými zariadeniami som sa rozhodol pre Open source riešenie ''Funambol''<ref name="ftn20"> http://www.funambol.com/
+
[[Súbor:29.png|framed|center|Obr. 29 Povolenie XML-RPC a SOAP protokolov v&nbsp;eGroupWare]]
  
  
</ref>.  
+
Pre synchronizáciu s&nbsp;mobilnými zariadeniami som sa rozhodol pre Open source riešenie ''Funambol''<ref name="ftn20"> http://www.funambol.com/</ref>.  
  
 
'''Funambol Client'''
 
'''Funambol Client'''
  
Súpis všetkých podporovaných zariadení je na obrázku Obr. 36.
 
  
[[Image:]]
+
Súpis všetkých podporovaných zariadení je na obrázku Obr. 30.
  
Obr. <nowiki>Podporované mobilné zariadenia [13]</nowiki>
 
  
 +
[[Súbor:30.png|framed|center|Obr. 30 Podporované mobilné zariadenia [13]]]
  
Záver
+
=Záver=
  
 
Cieľom práce bolo navrhnúť ''Open Sourc''e alternatívu k&nbsp;''Microsoft Small Business Severu''. Oboznámil som sa so službami a&nbsp;možnosťami ktoré ponúka ''SBS''. Na základe týchto poznatkov som navrhol riešenie postavené na základoch ''Ubuntu Servera 8.04 LTS''. Dokáže poskytovať všetky služby ako ''SBS'' na rovnakej, niekedy o&nbsp;veľa vyššej úrovni. Veľkým prínosom je, že samotní tvorcovia (vývojári) nevnucujú už integrované riešenia ako u&nbsp;''SBS''. Je na samotnom používateľovi, ktoré služby bude využívať. Samozrejmosťou je, že pre každú službu exituje alternatíva na rovnakej výkonovej úrovni. Správcovské rozhranie ''eBox Platform'' je veľmi intuitívne a&nbsp;jednoduché. Pomocou tohto rozhrania dokážeme spravovať 99,9% všetkých nastavení a&nbsp;aktualizácií, ako sú – pridávanie používateľov, zálohovanie, sledovanie zaťaženia,&nbsp;výkonu atď.. Ďalšou veľmi pozitívnou možnosťou je relatívne neobmedzený počet používateľov. Pripomeniem, že u&nbsp;''SBS'' je to 75 používateľov. Nezanedbateľným dôvodom je cena. Celé riešenie je beznákladové, zadarmo. Samozrejme konfigurácia si vyžaduje určitú úroveň znalostí ale samotnú prevádzku a&nbsp;údržbu zvládne bezproblémovo koncový užívateľ. K&nbsp;dispozícií je aj platená podpora od spoločnosti Canonical Ltd..
 
Cieľom práce bolo navrhnúť ''Open Sourc''e alternatívu k&nbsp;''Microsoft Small Business Severu''. Oboznámil som sa so službami a&nbsp;možnosťami ktoré ponúka ''SBS''. Na základe týchto poznatkov som navrhol riešenie postavené na základoch ''Ubuntu Servera 8.04 LTS''. Dokáže poskytovať všetky služby ako ''SBS'' na rovnakej, niekedy o&nbsp;veľa vyššej úrovni. Veľkým prínosom je, že samotní tvorcovia (vývojári) nevnucujú už integrované riešenia ako u&nbsp;''SBS''. Je na samotnom používateľovi, ktoré služby bude využívať. Samozrejmosťou je, že pre každú službu exituje alternatíva na rovnakej výkonovej úrovni. Správcovské rozhranie ''eBox Platform'' je veľmi intuitívne a&nbsp;jednoduché. Pomocou tohto rozhrania dokážeme spravovať 99,9% všetkých nastavení a&nbsp;aktualizácií, ako sú – pridávanie používateľov, zálohovanie, sledovanie zaťaženia,&nbsp;výkonu atď.. Ďalšou veľmi pozitívnou možnosťou je relatívne neobmedzený počet používateľov. Pripomeniem, že u&nbsp;''SBS'' je to 75 používateľov. Nezanedbateľným dôvodom je cena. Celé riešenie je beznákladové, zadarmo. Samozrejme konfigurácia si vyžaduje určitú úroveň znalostí ale samotnú prevádzku a&nbsp;údržbu zvládne bezproblémovo koncový užívateľ. K&nbsp;dispozícií je aj platená podpora od spoločnosti Canonical Ltd..
Riadok 626: Riadok 531:
  
 
Najväčším problémom bolo nastavenie daemóna ''fetchmail''. Nakoľko už spomínaná firma ma materskú firmu v&nbsp;Južnej Kórei, doménu registrovanú v&nbsp;regióne Ázia a&nbsp;je úzko naviazaná na produkty firmy Microsoft .  
 
Najväčším problémom bolo nastavenie daemóna ''fetchmail''. Nakoľko už spomínaná firma ma materskú firmu v&nbsp;Južnej Kórei, doménu registrovanú v&nbsp;regióne Ázia a&nbsp;je úzko naviazaná na produkty firmy Microsoft .  
 +
 +
=Zoznam použitej literatúry=
 +
# <nowiki>Microsoft Corporation, [on-line], [cit. 2010.04.22], </nowiki>Dostupné na internete: <http://www.microsoft.com/windowsserver2003/appserver/features.mspx>
 +
# Microsoft Corporation, <nowiki>[on-line], [cit. 2010.04.25]</nowiki>, Dostupné na internete: <http://technet.microsoft.com/en-us/library/cc783014%28WS.10%29.aspx>
 +
# <nowiki>AVRE Publishing, spol. s r.o., [on-line], [cit. 2010.04.25], </nowiki>Dostupné na internete: <http://www.dbsvet.cz/grafika/ms05_04_04.png>
 +
# Stylite GmbH <nowiki>,[on-line], [cit. 2010.02.11], </nowiki>Dostupné na internete: <http://www.egroupware.org/usermanual>
 +
# Christopher Negus, Linux® Bible 2008 Edition, Wiley Publishing, Inc., ISBN: 978-0-470-23019-0
 +
# Yeong, W., Howes, T., S. Kille, "Lightweight Directory Access Protocol", RFC 1777, March 1995.
 +
# <nowiki>Microsoft Corporation, [on-line], [cit. 2010.02.9], Dostupné na internete: </nowiki><http://technet.microsoft.com/en-/windowsserver/sharepoint/default.aspx#tab=1>
 +
# <nowiki>Yankee Group 2007-2008, Server Reliability, [on-line], [cit. 2010.06.16], Dostupné na internete: </nowiki><http://www.sunbeltsoftware.com/stu/Yankee-Group-2007-2008-Server-Reliability.pdf>
 +
# Samba Team, <nowiki>[on-line], [cit. 2010.06.17], Dostupné na internete: </nowiki><http://samba.org/samba/docs/>
 +
# John McLean, <nowiki>[on-line], [cit. 2010.01.12], </nowiki>Dostupné na internete: <http://www.safebanking.co.za/>
 +
# Hewlett-Packard, Inc.<nowiki> [on-line], [cit. 2010.02.16], Dostupné na internete: </nowiki><http://hp.com/imgcache/316/bg366944.jpg>
 +
# <nowiki>UserLand Software, Inc. [on-line], [cit. 2010.06.18], Dostupné na internete: </nowiki><http://www.xmlrpc.com/directory/1568/tutorialspress>
 +
# <nowiki>Funambol, Inc. . [on-line], [cit. 2010.06.18], Dostupné na internete: </nowiki><https://www.forge.funambol.org/DomainHome.html>
 +
# Ondřej Pasch, Microsoft Windows Share Point Services – Hotová řešení, CP Books a.s. Brno, 2005, ISBN: 80-251-0621-7
 +
# Sander van Vugt, Beginning Ubuntu Server Administration: From Novice to Professional, Apress Inc. Berkeley, 2008, ISBN: 978-1-59059-923-5
 +
# <nowiki>Funambol, Inc. ,[on-line], [cit. 2010.06.18], Dostupné na internete: </nowiki>https://www.forge.funambol.org/download/#phone>
 +
# <nowiki>Flexense Computing Systems Ltd., [on-line], [cit. 2010.03.22], Dostupné na internete: </nowiki><http://www.flexense.com/documents/nas_performance_comparison.pdf>
 +
# <nowiki>Oracle Corporation., [on-line], [cit. 2010.04.3], Dostupné na internete: </nowiki><http://wikis.sun.com/dashboard.action>
 +
# <nowiki>Matušov, I.:Poznámky z prednášky Pavla Filipenského, [on-line], [cit. 2010.04.11]</nowiki>, Dostupné na internete: <http://eva.fit.vutbr.cz/~xmatus19/ios/zfs-dtrace>
 +
# <nowiki>Canonical, [on-line], [cit. 2010.06.24], Dostupné na internete: </nowiki><https://help.ubuntu.com/8.04/index.html>
 +
# <nowiki>Projekt VoIP@CNL, [on-line], [cit. 2010.07.5], Dostupné na internete: </nowiki><http://voip.cnl.tuke.sk/node/23>
 +
# <nowiki>Spoločnosť pre Otvorené Informačné Technológie, [on-line], [cit.2010.07.5], </nowiki>Dostupné na internete: < http://sospreskoly.org/shell-skripty>
 +
# <nowiki>eBox Technologies S.L., [on-line], Dostupné na internete: </nowiki><http://doc.ebox-platform.com/en/><
 +
# Chris Herboth, Unix a&nbsp;Linux – Názorný prúvodce administrátora, Computer Press, 2006, ISBN: 80-251-0978-X
 +
  
 
----
 
----
 
<references/>
 
<references/>

Aktuálna revízia z 09:28, 24. marec 2011


V tejto časti práce sa pokúsim navrhnúť a zostaviť adekvátnu náhradu za MS Small Business Server 2003 so Sharepoint Services. Budem vychádzať z poznatkov uvedených v kapitolách 1. a 3. Popisovať však budem len finálnu funkčnú alternatívu. Zostavené riešenie bude nasadené v reálnej prevádzke. Pravdepodobný počet používateľov bude 100. Počtom používateľov rastú aj požiadavky na hardwarové vybavenie, preto bude hardware zvolený s dostatočnou výkonovou rezervou. V jednoduchosti sa pokúsim zostaviť serverové riešenie ktoré „rastie s firmou“.

Na základe predchádzajúcich znalostí a testov navrhujem toto riešenie:

  • Základ servera: Ubuntu 8.04 LTS,
  • Jadro: 2.6.24-server,
  • Správa servera : Ebox Platform 1.4,
  • Infraštruktúra: BND DNS, DHCP,
  • File a Print server: Samba,
  • Mail server: Postfix SMTP, Dovecot IMAP, POP3,
  • Web server: LAMP (Apache 2, PHP, MySQL),
  • Databázový server: PostgreSQL,
  • Groupware : eGroupWare.

Hardware

Pri voľbe serverového riešenia som vychádzal z mojích skúseností s hardwarovou platformou spoločnosti HP. Platforma HP ProLiant ponúka komplexný súbor technológií a flexibilných nástrojov, ktoré pomôžu maximalizovať produktivitu infraštruktúry IT. Obsahuje technológie zamerané na úsporu energie (HP Sea of Sensors, HP Dynamic Power Capping, HP Power Advisor[1]). V neposlednom rade je priama podpora navrhovaného softwarového riešenia (UBUNTU Server 8.04LTS). Zo spomínanej rady som vybral HP ProLiant ML350G6 E5506 (pozri obrázok Obr. 17).

Špecifikácia :

  • Procesor: (1) Quad-Core Intel® Xeon® Processor E5506 (2.13 GHz, 4MB L3 Cache, 80W, DDR3-800),
  • Chipset: Intel® 5520 Chipset,
  • Pamäť: 4 GB (2 x 2 GB) PC3-10600R (DDR3-1333) Registered DIMMs,
  • Sieťový adaptér : 2 x NC326i PCI Express Dual Port Gigabit Server Adapter,
  • Storage Controller: HP Smart Array P410i (bez cache), (RAID 0/1/1+0),
  • Hard Drive: 1 x 300GB 15k 6G 3,5" LFF dual port hot plug HDD,
  • Internal Storage: 6 x 3,5" LFF hot plug SAS/SATA HDD,
  • Optická mechanika: HP SATA DVD-RW,
  • Napájací zdroj: 1 x 460 Watt Hot-Plug,
  • Chladenie : 2 ventilátory,
  • Vyhotovenie: Tower.


Cena: 1 900,- € s DPH.


Obr. 11: HP ProLiant ML350G6 E5506 [11]

Inštalácia

Ubuntu 8.04 TLS

Základné kroky pre inštaláciu Ubuntu Server Edition z CD sú rovnaké ako pre inštaláciu všetkých Ubuntu Desktop Edition systémov z CD. Na rozdiel od Desktop Edition Server Edition neobsahuje graficky inštalačný program. Namiesto toho Server Edition používa konzolové menu. Inštalácia je jednoduchá a bezproblémová. Ubuntu server je priamo podporovaný výrobcom nášho serveru. Na stránke podpory HP sa nachádza komplet dokumentácia k inštalácii Ubuntu Servera na HP ProLiant ML350G6 E5506[2].

eBox Platforma

eBox platforma[3] je open source Small Business Server, ktorý môže fungovať ako brána, radič infraštruktúry, správca serveru. Tieto funkcie sú úzko integrované, umožňuje automatizáciu väčšiny úloh, snaží sa vyhnúť chybám pri konfigurácii a šetrí čas pre systémových administrátorov. eBox Platform je možné nainštalovať z repozitára Universe. eBox moduly sú rozdelené do rôznych balíčkov, čo umožňuje inštalovať iba tie nevyhnutné. Jeden zo spôsobov ako zobraziť zoznam dostupných balíčkov:

apt-cache rdepends ebox | uniq

Samotná inštalácia eBox:

 sudo apt-get install “^ebox-.*”

Po úspešnej inštalácii je v našom prípade ( aj v priloženom obraze disku VDI (Virtual Disk Image)) eBox dostupný na adrese:

 https://172.16.1.250/ebox.

(heslo=>heslo)

Doinštalovanie potrebných balíkov a služieb

Hneď po inštalácii je nutné doinštalovať z môjho pohľadu veľmi potrebné balíky:

  • mc - terminálový panelový správca súborov (Midnight commander),
  • vim-nox - editor Vim (bez závislosti na X),
  • screen – správca sedení v terminále,
  • htop - správca úloh,
  • lshw - info o hardware,
  • iotop - sledovanie I/O operacií procesov v reálnom čase,
  • apg - generátor a správca hesiel.

Konfigurácia

V tejto časti sa budeme zaoberať samotnou konfiguráciou servera pomocou dvoch rozhraní:

  • Klasická konfigurácia pomocou Shell,
  • konfigurácia pomocou eBox Platform 1.4.


Umiestnenie najdôležitejších konfiguračných súborov

  • /etc/fstab: nastavenie pripojenia súborových systémov do jednotlivých adresárov,
  • / etc/crypttab: nastavenie šifrovania súborových systémov,
  • /etc/resolv.conf: nastavenie DNS serverov pre systémový resolver,
  • /etc/sysctl.conf : "permanentné" nastavenie parametrov jadra,
  • /etc/security/limits.conf: nastavenie limitov pre užívateľov,
  • /etc/ssh/sshd_config: konfigurácia SSH démona,
  • /etc/apt/sources.list: konfigurácia zdrojov softvéru správcu balíčkov.


Konfigurácia sieťového rozhrania

Shell:

Cesta konfiguračného súboru :

IP :

/etc/network/interfaces

DNS:

 /etc/resolv.conf

Konfiguračný súbor:

IP :

iface eth0 inet static
address 172.16.1.250
netmask 255.255.0.0
gateway 172.16.1.1

DNS:

search jmt.sk
nameserver 172.16.1.1

eBox Platform:

https://172.16.1.250/ebox/Network/Ifaces
Obr. 12: Konfigurácia siete pomocou eBox Platform

Firewall

Systémy pracujúce s jadrom Linux využívajú na filtrovanie paketov jeho časť zvanú netfilter. Konfigurácia netfiltra sa vykonáva pomocou obslužných programov ipchains alebo iptables. Ipchains sú k dispozícií pre jadrá 2.2, pre jadrá 2.4 a vyššie je možné použiť aj iptables. Nie je ich však možné kombinovať, čo znamená, že buď je firewall vytvorený iba s iptables alebo iba s ipchains. Pravidlá pre filtrovanie paketov sa pomocou iptables zoraďujú do troch hlavných reťazí:

  • INPUT,
  • OUTPUT,
  • FORWARD.

Reťaz INPUT, ako už jej názov napovedá, bude obsahovať pravidlá pre pakety vstupujúce do systému zo siete. Reťaz OUTPUT zas obsahuje pravidlá pre pakety odchádzajúce z nášho systému do siete a reťaz FORWARD sa využíva pri budovaní routerov a firewall-ov oddeľujúcich siete. Pri bežnom zabezpečení pracovnej stanice alebo servera sa reťaz FORWARD nevyužíva.

Paket, ktorý príde do systému je porovnávaný postupne so všetkými pravidlami odpovedajúcej reťaze (pre prichádzajúce pakety je to INPUT) a pri nájdení prvého pravidla, ktorému vyhovuje sa s ním vykoná akcia, ktorú toto pravidlo definuje. Najbežnejšie akcie sú:

  • ACCEPT,
  • REJECT,
  • DROP.

ACCEPT povolí prechod paketu, DROP paket zahodí a REJECT paket odmietne, pričom o tom pomocou ICMP[4] správy informuje jeho zdroj.


Shell:

 
sudo iptables -L 
Chain INPUT (policy ACCEPT)
target prot opt source destination 
Chain FORWARD (policy ACCEPT)
target prot opt source destination 
Chain OUTPUT (policy ACCEPT)
target prot opt source destination


eBox Platform:

EBox model zabezpečenia sa snaží o čo najväčšie predvolené zabezpečenie a zároveň minimalizovanie práce administrátora pri konfigurácii popr. pri pridávaní nových služieb.


 https://172.16.1.250/ebox/Firewall/Filter


Obr. 13: Konfigurácia firewall-u pomocou eBox Platform


Typy sieťovej komunikácie, ktoré možno ovládať pomocou pravidiel:

  • Prístup z vnútornej siete (napr. SSH),
  • prevádzka medzi vnútornou sieťou a z vnútornej siete do internetu
  • prístup z a do externej siete (napr. FTP, Jabber...),
  • prístup z vonkajších sietí do vnútorných sietí (napr. umožniť prístup k interným zdrojom zo siete Internet).
 https://172.16.1.250/ebox/Firewall/View/InternalToEBoxRuleTable
Obr. 14: Konfigurácia pravidiel


Adresárová služba (LDAP)

Špecializovaná služba na čítanie, prehľadávanie veľkého množstva dát a ich organizáciu. Umožňuje jednoduché operácie vkladania, mazania a modifikácie.

Návrh stromu a štruktúry

Jednotlivé mená atribútov sa využívajú pre jednoznačné označenie, ktorý z atribútov príslušného listu/vrcholu sa bude považovať za unikátny rozhodovací kľúč. Tento atribút nie je v navrhnutej štruktúre adresárového stromu meniteľný. Preto je potrebné pri návrhu adresárovej štruktúry odhadnúť, ktoré hodnoty atribútov sa budú počas používania adresárovej štruktúry meniť a ktoré budú nemenné. Za rozhodovací kľúč v strome je potrebné zvoliť taký atribút, ktorý sa meniť nebude. V prípade, že vznikne potreba zmeny primárneho kľúča, ktorý udával vetvu vzniká u väčšiny implementácií adresárových služieb potreba odobratia a znovu pridania príslušnej vetvy [6].


Obr. 15: Návrh LDAP Directory Information Tree (DIT)


Model LDAP
Názov atribútu
Význam
commonName, cn meno a priezvisko
surname, sn priezvisko
employeeNumber osobné číslo zamestnanca
description komentár
organizationalUnit, ou meno organizačnej jednotky (uzol stromu)
email e-mail
Tab. 1 Model LDAP .

Shell:

Adresár na pozadí cn=config má len minimálnu konfiguráciu a bude potrebné nastaviť ďalšie voľby, aby bolo možné naplniť adresár v popredí. Adresár v popredí naplníme pomocou schémy "classical", ktorá je kompatibilná s adresármi v aplikáciách a s kontami Unix Posix. Kontá Posix umožňujú autentifikáciu do rôznych aplikácií, vrátane webových aplikácií, emailových aplikácií Mail Transfer Agent (MTA), atď..


sudo ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/cosine.ldif 
sudo ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/nis.ldif 
sudo ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/inetorgperson.ldif


Súbor backround.jmt.sk.ldif

# Načítanie dynamických modulov pozadia 
dn: cn=module,cn=config 
objectClass: olcModuleList 
cn: module 
olcModulepath: /usr/lib/ldap 
olcModuleload: back_hdb 
# Nastavenia databázy 
dn: olcDatabase=hdb,cn=config 
objectClass: olcDatabaseConfig 
objectClass: olcHdbConfig 
olcDatabase: {1}hdb 
olcSuffix: dc= UbuntuServerNo3,dc=jmt,dc=sk 
olcDbDirectory: /var/lib/ldap 
olcRootDN: cn=admin,dc=jmt,dc=sk 
olcRootPW: sPiJEtpae/53s267 
olcDbConfig: set_cachesize 0 2097152 0 
olcDbConfig: set_lk_max_objects 1500 
olcDbConfig: set_lk_max_locks 1500 
olcDbConfig: set_lk_max_lockers 1500 
olcDbIndex: objectClass eq 
olcLastMod: TRUE 
olcDbCheckpoint: 512 30 
olcAccess: to attrs=userPassword,shadowLastChange by dn=\"cn=admin,dc=jmt,dc=sk\" write by anonymous auth by self write by * none 
olcAccess: to dn.base=\"\" by * read 
olcAccess: to * by dn=\"cn=admin,dc=jmt,dc=sk\" write by * read


Súbor backround.jmt.sk.ldif

# Vytvorenie najvrchnejšieho objektu v doméne
dn: dc=jmt,dc=sk
objectClass: top
objectClass: dcObject
objectclass: organization
o: Jmt SK s.r.o.
dc: jmt
description: LDAP

# Používateľ Admin.
dn: cn=admin,dc=jmt,dc=sk
objectClass: simpleSecurityObject
objectClass: organizationalRole
cn: admin
description: Senior IT administrator
userPassword: heslo
dn: ou=Users,dc=jmt,dc=sk
objectClass: organizationalUnit
ou: Users
dn: ou=Groups,dc=jmt,dc=sk
objectClass: organizationalUnit
ou: Groups
dn: uid=jozef,ou=ludia,dc=jmt,dc=sk
objectClass: inetOrgPerson
objectClass: posixAccount
objectClass: shadowAccount
uid: peter
sn: Loskot
givenName: Peter
cn: Peter Loskot
displayName: Peter Loskot
uidNumber: 1000
gidNumber: 10000
userPassword: heslo
gecos: Peter Loskot
loginShell: /bin/bash
homeDirectory: /home/peter
shadowExpire: -1
shadowFlag: 0
shadowWarning: 7
shadowMin: 8
shadowMax: 999999
shadowLastChange: 10877
mail: peter.loskot@jmt.sk
postalCode: 92001
l: Hlohovec
o: JMT SK s.r.o.
mobile: +421 (0)9xx xx xx xx
homePhone: +421 (0)2 xx xx xx xx
title: Senior IT administrátor
postalAddress: Priemyselná 3
initials: PL


eBox Platform:

 https://172.16.1.250/ebox//Users/View/LdapInfo
Obr. 16: LDAP Info

Používatelia a skupiny

Vytvorenie používateľov a skupín je veľmi intuitívne pomocou platformy eBox. Samozrejme musíme najskôr vytvoriť skupiny až potom používateľov.


https://172.16.1.250/ebox/UsersAndGroups/Groups
Obr. 16: Vytvorenie skupiny


https://172.16.1.250/ebox/UsersAndGroups/Users
Obr. 17: Vytvorenie používateľa

Zdieľanie súborov a tlačiarní (SAMBA)

Samba sa skladá z niekoľkých hlavných démonov. Jadrom celého serveru je démon smbd. Zaisťuje komunikáciu s klientmi, prihlasovanie a poskytuje služby prístupu na disk a k tlačiarňam. Démon nmbd zaisťuje službu prevodu mien Windows serverov na IP adresy. Jeho činnosť je veľmi podobná internetovému DNS, ale je primitívnejšia. Démon nmbd tiež funguje ako server doménových mien pre Windows, teda ako WINS, pretože vie zistiť adresy počítačov v Internete pomocou DNS. Súčasťou Samby je aj jednoduchý smbclient. Pomocou tohto programu môžeme z prostredia Linux zisťovať zdroje, poskytované ostatnými Windows servermi, prenášať súbory, vypisovať obsahy adresárov a tlačiť na vzdialených tlačiarňach [9].

Cesta konfiguračného súboru : etc/samba/smb.conf.

Súbor smb.conf:

  • globálne nastavenia - [global] - definícia parametrov spojenia servera,
  • zdieľané prostriedky - prostriedky prístupné užívateľom po sieti:
    • [homes] - definície domácich adresárov pre jednotlivých používateľov siete,
    • [printers] - definície tlačiarní,
    • [shares] - definície ďalších zdieľaných adresárov.


eBox Platform:

 https://172.16.1.250/ebox/Samba/Composite/General
Obr. 19: Nastavenie zdieľania (SAMBA)


 https://172.16.1.250/ebox/Printers/AddPrinter
Obr. 20: Pridanie zdieľanej tlačiarne

Mail Services

Postfix je poštový server (Mail Transfer Agent, (MTA)), ktorý plní základné úlohy pri prenose správ elektronickej pošty. Hlavným protokolom je SMTP, resp. ESMTP.

Dovecot, jeho hlavnou úlohou je úloha IMAP servera (protokol IMAP 4 revízia 1) a POP3 servera. Obsahuje samozrejme podporu pre komunikáciu cez TLS. Súčasťou Dovecot je lokálne doručovací agent, ktorý môže preberať správy od MTA a zabezpečovať finálne doručenie.

eBox Platform:

 https://172.16.1.250/ebox/Mail/Composite/General
Obr. 21: Nastavenie Mail servera


FetchMail

Cesta konfiguračného súboru SMTP:

/usr/share/ebox/stubs/mail/main.cf.mas

Cesta konfiguračného súboru užívateľa Fetchmail:

/sh/home/eboxuser/.fetchmail

VoIP

VoIP je prenos komunikácie uskutočňovanej ľudským hlasom cez Internet alebo inú sieť založenú na protokole IP. Existuje niekoľko protokolov na prenos hlasu zo sieťových protokolov. VoIP signalizačné protokoly plnia úlohu vytvorenia a ovládania hovoru. SIP, IAX2 a H.323 sú signalizačné protokoly. Najrozšírenejší hlasový Transport Protocol je RTP (Realtime Transport Protocol), je nosičom zakódovaného hlasu. Protokol sa spustí, ak bol zriadený hovor pomocou signalizačného protokolu.


SIP

SIP je protokol typu klient-server. Klient nadväzuje spojenie so serverom. Jedno zariadenie môže pracovať súčasne ako klient aj server. Napríklad telefón pracuje ako klient pre odchádzajúce hovory a ako server pre prichádzajúce hovory. Hovor, ktorý môže byť hlasový alebo multimediálny, môže prebiehať medzi viacerými účastníkmi. Multimediálne dáta sú pri tom prenášané súčasne pre všetkých účastníkov spojením typu multicast, spojením typu unicast od každého účastníka cez prepojovaciu bránu, spojením unicast medzi každou dvojicou účastníkov alebo kombináciou týchto dvoch metód. Správy protokolu SIP sú dvojakého druhu – žiadosti a odpovede. Žiadostiam sa tiež hovorí metódy a sú nasledujúcich typov:

  • INVITE – žiadosť o nadviazanie spojenia,
  • BYE – žiadosť o ukončenie spojenia,
  • ACK – žiadosť, ktorou klient potvrdzuje, že dostal odpoveď na žiadosť INVITE,
  • REGISTER – žiadosť o registráciu klienta na registračnom serveri,
  • CANCEL – žiadosť o zrušenie prebiehajúcej žiadosti INVITE,
  • OPTIONS – žiadosť o zaslanie podporovaných funkcií na serveri,
  • INFO – prenos informácií behom hovoru.

Odpovede na SIP sú správy uvedené číselným kódom. Systém kódov je prevzatý z HTTP protokolu [21].


Asteriks


Asterisk je kompletná softvérová ústredňa (PBX). Beží pod Linuxom a poskytuje všetky vlastnosti, ktoré poskytuje klasická ústredňa. Asterisk poskytuje telefonovanie cez internet (IP) prostredníctvom troch spomínaných protokolov a je kompatibilný so všetkými telekomunikačnými zariadeniami využívajúc relatívne nenákladný hardvér.

eBox Platform:

 https://172.16.1.250/ebox/Asterisk/Composite/General
Obr. 22: Voip

Web Services

Koncept webových služieb umožňuje protokolom HTTP volať funkcie na vzdialenom serveri, predávať im parametre a pracovať s vrátenými výsledkami. Je pritom úplne jedno, v akom programovacom jazyku je webová služba napísaná a z akého jazyka je volaná. Výmenným dátovým formátom je najčastejšie XML, čím sa zabezpečuje kompatibilita medzi akýmikoľvek platformami. Akýkoľvek program, schopný pracovať s XML, môže byť klientom aj serverom web služieb. Web služby je možné použiť všade tam, kde je potrebné partnerom predávať nejaké dáta, alebo ich, naopak, získavať. Ako protokol pre prácu s web službami sa najčastejšie používa buď jednoduchší XML-RPC, alebo komplexnejší SOAP. Ku každej web službe je možné pripojiť WSDL dokument, ktorý popisuje funkčnosť webovej služby.

 https://172.16.1.250/ebox/WebServer/Composite/General
Obr. 23: Nastavenie Web servera

BackUp

Strata dát je eventuálne náhoda ale musíme byť pripravení ju riešiť. Zlyhanie hardvéru, chyby v softvéri alebo ľudská chyba môže spôsobiť nenapraviteľnú stratu dôležitých dát. Preto je nevyhnutné navrhnúť dobre odskúšaný postup zálohovania, aby sa jednotlivé zálohy dali v budúcnosti kontrolovať a obnovovať. Je nutné zálohovať nielen dáta ale aj konfigurácie. Jedným z prvých rozhodnutí ktoré musíme urobiť, či budeme robiť plnú zálohu (presná kópia dát) alebo len prírastkové zálohy (rozdiely z prvej zálohy). Prírastkové zálohovanie zaberá menej miesta. Kombináciou inkrementálnych záloh a občasných plných záloh dostaneme ideálne nastavenie zálohovania.

Jedným z najjednoduchších spôsobov, akým sa dá zálohovať systém, je použitie tzv. shell skriptov (skriptov pre príkazový riadok). Pomocou skriptu môžeme nastaviť, ktoré priečinky sa majú zálohovať a obsah týchto priečinkov môžeme skomprimovať pomocou nástroja tar do archívu. Archív je súbor, ktorý potom môžeme skopírovať na iné miesto. Môžeme ho vytvoriť aj na vzdialenom súborovom systéme, ktorý pripojíme pomocou systému NFS [22].

 https://172.16.1.250/ebox/EBackup/Composite/Remote
Obr. 24: Nastavenie zálohovania

System monitor

Modul System monitor umožňuje správcovi sledovať stav zdrojov servera. Tieto informácie sú dôležité pri riešení problémov a plánovaní. Modul System monitor zobrazuje pritiahnuté za vlasy dáta v reálnom čase pomocou grafov. Umožňuje sledovanie výkonnosti v rôznych časových intervaloch (hodina, deň, mesiac alebo rok).


 https://172.16.1.250/ebox/Monitor/Index
Obr. 25: Monitor systému Ebox Platformy

Groupware Service

Nastavenie Groupware pomocou eBox platformy je veľmi jednoduché. Cieľom je, aby užívateľ nepotreboval na administráciu prístup k tradičnej konfigurácii pomocou eGroupWare.

 https://172.16.1.250/ebox/EGroupware/Composite/General
Obr. 26: Groupware

Obr. Groupware

Aj bez aktívneho prístupu k eGroupWare je možné mať prístup k Webmailu. V našom prípade:

http://172.16.1.250/webmail
Obr. 27: Prihlasovacie okno Webmailu

eGroupWare

Pre úplnú konfiguráciu potrebujeme administrátorský prístup. Prihlasovacie meno a heslo je generované automaticky.

Cesta k súboru s heslom:

 /var/lib/ebox/conf/ebox-egroupware.passwd

Prihlasovacie meno: admin.

eGroupWare je prístupný na adrese:

 http://172.16.1.250/egroupware

Synchronizácia

Cieľom synchronizácie je, aby bolo možné akékoľvek zariadenie pripojiť cez akúkoľvek sieť bez ohľadu na platformu.

Typy synchronizácie:

  • Dvojcestná synchronizácia, dáta sú uložené na server synchronizované s klientom a dáta uložené v klientskej aplikácii sú synchronizované so serverom:
    • Pomalá synchronizácia, všetky dáta na klientskej aj serverovej strane sú skopírované. Duplikácie a ďalšie konfliktné stavy sú riešené počas samotného procesu synchronizácie
    • Normálna synchronizácia, nekopíruje všetky dáta, ale len tie, u ktorých sa prejavila zmena (tzv. Inkrementálna (prírastková) synchronizácia).
  • Jednocestná synchronizácia (server  klient alebo klient  server) :
    • Aktualizácia,
    • Obnovenie, vynúti si prepísanie celého obsahu klientskych dát zdrojovými dátami.

eGroupWare poskytuje podporu pre rôzne mechanizmy synchronizácie. Najrozšírenejšie protokoly sú SyncML a XML-RPC (SOAP) (pozri Obr. 13).


SyncML

SyncML[5] (Synchronization Markup Language) protokol je výhradne používaný pre synchronizáciu mobilných zariadení.

XML-RPC

XML-RPC[6] je protokol, s ktorý jednoducho vykonáva vzdialené volanie procedúr. Je to súbor pravidiel ktoré hovoria, ako použiť už funkčné a dokonca štandardizované technológie pre potreby RPC (Remote Procedure Call). Dáta sú zapuzdrené pomocou značkovacieho jazyka XML (eXtensible Markup Language) a prenášané vďaka protokolu HTTP. Takáto koncepcia umožňuje aplikáciám, napísaných v rôznych programovacích jazykoch, komunikáciu medzi rôznymi počítačovými štruktúrami a ich operačnými systémami [12].

Obr. 28: Schéma XML-RPC protokolu [12]


Synchronizácia v eGrouWare


Ako prvé musíme povoliť pomocou administrátorského rozhrania protokoly synchronizácie XML-RPCSOAP. SOAP[7] (Simple Object Access Protocol) je nasledovníkom protokolu XML-RPC s pokročilými možnosťami.


Obr. 29 Povolenie XML-RPC a SOAP protokolov v eGroupWare


Pre synchronizáciu s mobilnými zariadeniami som sa rozhodol pre Open source riešenie Funambol[8].

Funambol Client


Súpis všetkých podporovaných zariadení je na obrázku Obr. 30.


Obr. 30 Podporované mobilné zariadenia [13]

Záver

Cieľom práce bolo navrhnúť Open Source alternatívu k Microsoft Small Business Severu. Oboznámil som sa so službami a možnosťami ktoré ponúka SBS. Na základe týchto poznatkov som navrhol riešenie postavené na základoch Ubuntu Servera 8.04 LTS. Dokáže poskytovať všetky služby ako SBS na rovnakej, niekedy o veľa vyššej úrovni. Veľkým prínosom je, že samotní tvorcovia (vývojári) nevnucujú už integrované riešenia ako u SBS. Je na samotnom používateľovi, ktoré služby bude využívať. Samozrejmosťou je, že pre každú službu exituje alternatíva na rovnakej výkonovej úrovni. Správcovské rozhranie eBox Platform je veľmi intuitívne a jednoduché. Pomocou tohto rozhrania dokážeme spravovať 99,9% všetkých nastavení a aktualizácií, ako sú – pridávanie používateľov, zálohovanie, sledovanie zaťaženia, výkonu atď.. Ďalšou veľmi pozitívnou možnosťou je relatívne neobmedzený počet používateľov. Pripomeniem, že u SBS je to 75 používateľov. Nezanedbateľným dôvodom je cena. Celé riešenie je beznákladové, zadarmo. Samozrejme konfigurácia si vyžaduje určitú úroveň znalostí ale samotnú prevádzku a údržbu zvládne bezproblémovo koncový užívateľ. K dispozícií je aj platená podpora od spoločnosti Canonical Ltd..

Ako náhradu riešenia Share Point Services 3.0 som zvolil eGroupWare. Toto riešenie spĺňa všetky požiadavky kladúce sa v malých a stredných podnikoch.

Najväčším problémom bolo nastavenie daemóna fetchmail. Nakoľko už spomínaná firma ma materskú firmu v Južnej Kórei, doménu registrovanú v regióne Ázia a je úzko naviazaná na produkty firmy Microsoft .

Zoznam použitej literatúry

  1. Microsoft Corporation, [on-line], [cit. 2010.04.22], Dostupné na internete: <http://www.microsoft.com/windowsserver2003/appserver/features.mspx>
  2. Microsoft Corporation, [on-line], [cit. 2010.04.25], Dostupné na internete: <http://technet.microsoft.com/en-us/library/cc783014%28WS.10%29.aspx>
  3. AVRE Publishing, spol. s r.o., [on-line], [cit. 2010.04.25], Dostupné na internete: <http://www.dbsvet.cz/grafika/ms05_04_04.png>
  4. Stylite GmbH ,[on-line], [cit. 2010.02.11], Dostupné na internete: <http://www.egroupware.org/usermanual>
  5. Christopher Negus, Linux® Bible 2008 Edition, Wiley Publishing, Inc., ISBN: 978-0-470-23019-0
  6. Yeong, W., Howes, T., S. Kille, "Lightweight Directory Access Protocol", RFC 1777, March 1995.
  7. Microsoft Corporation, [on-line], [cit. 2010.02.9], Dostupné na internete: <http://technet.microsoft.com/en-/windowsserver/sharepoint/default.aspx#tab=1>
  8. Yankee Group 2007-2008, Server Reliability, [on-line], [cit. 2010.06.16], Dostupné na internete: <http://www.sunbeltsoftware.com/stu/Yankee-Group-2007-2008-Server-Reliability.pdf>
  9. Samba Team, [on-line], [cit. 2010.06.17], Dostupné na internete: <http://samba.org/samba/docs/>
  10. John McLean, [on-line], [cit. 2010.01.12], Dostupné na internete: <http://www.safebanking.co.za/>
  11. Hewlett-Packard, Inc. [on-line], [cit. 2010.02.16], Dostupné na internete: <http://hp.com/imgcache/316/bg366944.jpg>
  12. UserLand Software, Inc. [on-line], [cit. 2010.06.18], Dostupné na internete: <http://www.xmlrpc.com/directory/1568/tutorialspress>
  13. Funambol, Inc. . [on-line], [cit. 2010.06.18], Dostupné na internete: <https://www.forge.funambol.org/DomainHome.html>
  14. Ondřej Pasch, Microsoft Windows Share Point Services – Hotová řešení, CP Books a.s. Brno, 2005, ISBN: 80-251-0621-7
  15. Sander van Vugt, Beginning Ubuntu Server Administration: From Novice to Professional, Apress Inc. Berkeley, 2008, ISBN: 978-1-59059-923-5
  16. Funambol, Inc. ,[on-line], [cit. 2010.06.18], Dostupné na internete: https://www.forge.funambol.org/download/#phone>
  17. Flexense Computing Systems Ltd., [on-line], [cit. 2010.03.22], Dostupné na internete: <http://www.flexense.com/documents/nas_performance_comparison.pdf>
  18. Oracle Corporation., [on-line], [cit. 2010.04.3], Dostupné na internete: <http://wikis.sun.com/dashboard.action>
  19. Matušov, I.:Poznámky z prednášky Pavla Filipenského, [on-line], [cit. 2010.04.11], Dostupné na internete: <http://eva.fit.vutbr.cz/~xmatus19/ios/zfs-dtrace>
  20. Canonical, [on-line], [cit. 2010.06.24], Dostupné na internete: <https://help.ubuntu.com/8.04/index.html>
  21. Projekt VoIP@CNL, [on-line], [cit. 2010.07.5], Dostupné na internete: <http://voip.cnl.tuke.sk/node/23>
  22. Spoločnosť pre Otvorené Informačné Technológie, [on-line], [cit.2010.07.5], Dostupné na internete: < http://sospreskoly.org/shell-skripty>
  23. eBox Technologies S.L., [on-line], Dostupné na internete: <http://doc.ebox-platform.com/en/><
  24. Chris Herboth, Unix a Linux – Názorný prúvodce administrátora, Computer Press, 2006, ISBN: 80-251-0978-X