Dokumentácia servera qos-meter.cnl.tuke.sk

Stručná charakteristika

  • Účel: testovanie funkčnosti meracej platformy BasicMeter
  • HW: darmozrac.cnl.tuke.sk vserver host
  • OS: GNU/Linux Ubuntu 9.10 (karmic)
  • SW:
  • Spravuje: EqO, Feco

Inštalačný manuál

Základný systém sa vytvára pod GNU/Linux pomocou nástroja debootstrap. Inštalácia debootstrap apt-get install debootstrap. Takto inštalovaný debootstrap umožňuje vytvorenie základného systému verzie rovnej alebo nižšej ako má bežiaci systém. Ak je potrebné vytvorenie základného systému vyššej verzie ako má bežiaci systém, tak je potrebné stiahnuť balík novšej verzie nástroja debootstrap z APT zdroja backports alebo rovno stiahnuť potrebnú verziu tu http://archive.ubuntu.com/ubuntu/pool/main/d/debootstrap/ a inštalovať pomocou dpkg -i <balík>

Vytvorenie priečinka pre inštaláciu: mkdir /tmp/qos-meter ALERT!POZOR! priečinok /tmp sa môže po reštarte systému vymazať.

Vytvorenie základného systému pre Ubuntu 9.10 (karmic): debootstrap --include=openssh-server karmic /tmp/qos-meter/

Po úspešnom vytvorení základného systému je nevyhnutné prepnúť nástrojom chroot sa do neho a dokončiť inštaláciu. Prepnutie sa do vytvoreného systému vykoná príkaz chroot /tmp/qos-meter .

Nastavenie prekladu sieťových adries: vi /etc/resolv.conf

search cnl.tuke.sk
nameserver 147.232.22.1
nameserver 147.232.3.2

Pridať používateľa adduser install a pridať ho do sudoers visudo. ALERT! Používateľa install treba po nasadení systému odstrániť.

# User privilege specification
root    ALL=(ALL) ALL
install ALL=(ALL) ALL
eqo     ALL=(ALL) ALL
fecilak ALL=(ALL) ALL

Nastaviť hostname na qos-meter.cnl.tuke.sk echo 'qos-meter.cnl.tuke.sk' > /etc/hostname . Vytvoriť subor /etc/hosts so zaznamom pre localhost: echo '147.232.48.144 localhost qos-meter' > /etc/hosts

Príprava na nasadenie

Prepnutie späť do pôvodného systému vykoná príkaz exit. Vytvorený základný systém je potrené zbaliť: tar czf qos-meter.2009rc5.tar.gz --one-file-system /tmp/qos-meter ALERT!requires superuser privileges.

Odovzdať archív správcovi fyzického stroja, na ktorom má byť virtuálny stroj nasadený.

Dokončenie nasadenia

Vygenerovať locales locale-gen en_US.UTF-8 . Nastaviť locales update-locale LANG=en_US.UTF-8 LC_LANGUAGE=en_US.UTF-8 LC_ALL=en_US.UTF-8 . Nastavenie sa zapíše do /etc/default/locales (ak nie je táto premenná nastavená, tak sa nastavenia locales prevezmú z prostredia terminálu, čo môže viesť ku chybám). Nastavenia locale budú použité pre ďalšie prihlásenia.

Zastaviť a odstrániť službu ondemand /etc/init.d/ondemand stop; update-rc.d -f ondemand remove

Nastaviť zdroje pre balíčkovací systém vi /etc/apt/sources.list do podoby deb http://archive.ubuntu.com/ubuntu karmic main universe

Načítať zoznam dostupných balíkov apt-get update a aktualizovať systém apt-get upgrade

Inštalovať balíky OpenSSHd wget ...
apt-get install wget openssh-server vim-nox syslogd screen man
toto sa sekne (asi na 5min) počas spúšťania Kernel log daemon (klogd). Aby sa to v budúcnosti (pri reštartoch neopakovalo), tak treba službu klogd ukončiť a zrušiť: /etc/init.d/klogd stop; update-rc.d -f klogd remove.

Pridať lokálnych používateľov alebo nastaviť overovanie voči LDAPu. Minimálne jeden používateľ musí mať správcovské privilégia cez sudo, nastaviť pomocou visudo.

Overovanie voči labakovému LDAPu

V /tmp spustit nasledujúcu sériu príkazov:
cd /tmp
wget /dev/null http://ns.cnl.tuke.sk/cnl_ldap_setup
chmod +x cnl_ldap_setup
./cnl_ldap_setup

V súbore /etc/ldap.conf zmeniť hodnotu atribútu accessTo= z Public-Resources na qos-dev.cnl.tuke.sk . Možno to vykonať aj príkazom sed 's/accessTo=Public-Resources/accessTo=qos-dev.cnl.tuke.sk/g' -i /etc/ldap.conf

Vytvorené podľa návodu UbuntuLdapAuth

ALERT! Používateľa install treba po nasadení systému odstrániť: deluser --remove-all-files install a zmazať ho z /etc/sudoers visudo

BasicMeter 1.0RC2 - inštalácia

Balíky je možné inštalovať aj z CNL APT repozitára. Do /etc/apt/sources.list je najprv potrebné pridať záznam o zdroji deb http://apt.cnl.sk/ubuntu/ karmic cnl. Nevyhnutné je tiež importovať kľúč pre tento repozitár.

cat <<INPUTEND >>/etc/apt/sources.list

#CNL repository for BasicMeter
deb http://apt.cnl.sk/ubuntu/ karmic cnl
INPUTEND

gpg --keyserver keyserver.ubuntu.com --recv-keys 7A230413D3CCC0F4 && gpg -a --export 7A230413D3CCC0F4 | apt-key add -

ALERT! Vyžaduje práva správcu systému (root).
ALERT! Pred inštaláciou balíkov treba obnoviť ich zoznam príkazom apt-get update

Inštalácia kolektora JXColl

Stiahnuť deb balíček
cd /root
wget http://wiki.cnl.sk/pub/Monica/PrvyRelease/JXColl_3.1-8.deb

Pridať APT zdroj multiverse

sed -e 's_^deb\s\s*[^\s][^\s]*\s\s*[^\s][^\s]*\s\s*main.*$_& multiverse_' -i /etc/apt/sources.list
apt-get update
a inštalovať závislosti.
apt-get install postgresql sun-java6-jre
ALERT! na otázku Override local changes to /etc/pam.d/common-*? treba dať odpoveď No

Potom inštalovať samotný JXColl

dpkg -i JXColl_3.1-8.deb

Vytvorenie databázy

Vytvorenie používateľa v PostgreSQL :
sudo -u postgres createuser -D -R -S -P -l bm

Vytvorenie databázy v PostgreSQL :

sudo -u postgres createdb -O bm bm

Vytvorenie tabuliek v databáze bm:

wget http://wiki.cnl.sk/pub/Monica/ServerQosMeterDoc/bmtables.psql
psql -h 127.0.0.1 -d bm -U bm -f bmtables.psql --single-transaction

Nastavenie oprávnení:

sudo -u postgres psql -d bm -c "REVOKE CREATE ON SCHEMA public FROM PUBLIC; REVOKE USAGE ON SCHEMA public FROM PUBLIC; GRANT CREATE ON SCHEMA public TO bm; GRANT USAGE ON SCHEMA public TO bm;"

Vytvorenie používateľa bm_ro (heslo jahoda) s právami obmedzenými len na čítanie:

sudo -u postgres -s
psql -t -c "create role bm_ro password 'jahoda' NOSUPERUSER NOCREATEDB NOCREATEROLE INHERIT LOGIN;"
psql -c -d bm "GRANT USAGE ON SCHEMA public TO bm_ro;"
psql -qAt -c  -d bm "SELECT 'GRANT SELECT ON ' || tablename || ' TO \"bm_ro\";' FROM pg_tables WHERE schemaname = 'public'" | psql -d bm
exit
TIP hlásenie could not change directory to "/home/..." nie je chybou

Overenie správnosti oprávnení:

$ psql -h 127.0.0.1 -d bm -U bm_ro
Password for user bm_ro: jahoda

bm=> select * from pg_namespace where nspname='public';
 nspname | nspowner |                        nspacl                         
---------+----------+-------------------------------------------------------
 public  |       10 | {postgres=UC/postgres,bm=UC/postgres,bm_ro=U/postgres}
(1 row)

bm=> \du
            List of roles
 Role name | Attributes  | Member of 
-----------+-------------+-----------
 bm        |             | {}
 bm_ro     |             | {}
 postgres  | Superuser   | {}
           : Create role   
           : Create DB     

bm=> \q

Nastavenie oprávnení prístupu k databáze bm. V súbore /etc/postgresql/8.4/main/pg_hba.conf pridať nasledujúci riadok do sekcie IPv4 local connections:

## BasicMeter > allow access via SSH tunnel
host    bm          bm, bm_ro   147.232.48.148/32     md5
## BasicMeter > allow access via CNL VPN
host    bm          bm, bm_ro   5.5.0.0/16            md5
## Basicmeter > allow access from CNL networks (some subnets missing)
host    bm          bm_ro       147.232.48.0/24       md5     
host    bm          bm_ro       147.232.22.0/24       md5
Načítanie nových nastavení sa vynúti príkazom:
/etc/init.d/postgresql-8.4 reload

Inštalácia exportéra MyBeem

Stiahnuť deb balíček
cd /root
wget http://wiki.cnl.sk/pub/Monica/MyBeem/mybeem_1.1-1_i386.deb

Inštalovať závislosti.

apt-get install libc6 libpcap0.8 libxml2

Potom inštalovať samotný MyBeem

dpkg -i mybeem_1.1-1_i386.deb

Konfigurácia a spustenie kolektora JXColl

Pred spustením je nevyhnutné upraviť konfiguračný súbor /etc/jxcoll/jxcoll.conf:

pgdbName=bm
pgdbLogin=bm
pgdbPassword=... //heslo zadane pri vytvarani pouzivatela bm v PostgreSQL
ALERT! Konfiguračný súbor obsahuje heslá v priamom tvare a preto by mal mať nastavené prístupové práva na 600 (rw-------).

Podrobnosti o konfiguračnom súbore obsahuje manuálová stránka jxcoll.conf(5).

Spustenie kolektora JXColl na krátkodobé použitie sa vykoná príkazom:

jxcoll

K jeho ukončeniu dôjde po stlačení klávesovej skratky CTRL+C. Ďalšie podrobnosti o JXColl sa nachádzajú v manuálovej stránke jxcoll(1). Pre spustenie nie sú vyžadované práva správcu, ale sú potrebné pre načítanie konfiguračného súboru.

ALERT!Pre korektné spracovanie všetkých IPFIX záznamov nesmie byť kolektor ukončený skôr ako všetky naň pripojené exportéry.

Spustenie kolektora JXColl ako systémovú službu sa vykoná príkazom:

/etc/init.d/jxcolld start

Ukončenie systémovej služby kolektora JXColl:

/etc/init.d/jxcolld stop

Konfigurácia a spustenie exportéra MyBeem

Pre spustenie v rámci základnej konfigurácie distribúcie BasicMeter 1.0 nie je potrebná dodatočná úprava konfiguračného súboru /etc/mybeem/config.xml.

ALERT!Pred spustením exportéra MyBeem musí byť spustený kolektor, inak sa exportované IPFIX záznamy stratia.

Spustenie exportéra MyBeem na krátkodobé použitie sa vykoná príkazom: Exportér MyBeem :

mybeem
ALERT! Vyžaduje priamy prístup k sieťovému rozhraniu a preto musí byť spúštaný s právami používateľa root príkazom

K jeho ukončeniu dôjde po stlačení klávesovej skratky CTRL+C. Ďalšie podrobnosti o MyBeem sa nachádzajú v manuálovej stránke mybeem(1).

ALERT!Pre korektné spracovanie všetkých IPFIX záznamov musí byť exportér ukončený skôr ako kolektor.

Spustenie exportéra MyBeem ako systémovú službu sa vykoná príkazom:

/etc/init.d/mybeemd start

Ukončenie systémovej služby exportéra MyBeem:

/etc/init.d/mybeemd stop

Integrácia do používateľského prostredia - voliteľné

Informácie o behu BasicMetra po prihlásení

Pre informácie o stave kolektora JXColl vytvoriť súbor /etc/update-motd.d/50-jxcolld-status s obsahom:
#!/bin/sh

# JXColl daemon status writer for /etc/motd
[ -x /etc/init.d/jxcolld ] && /etc/init.d/jxcolld status || return 0

Pre informácie o stave exportéra MyBeem vytvoriť súbor /etc/update-motd.d/50-mybeemd-status s obsahom:

#!/bin/sh

# MyBeem daemon status writer for /etc/motd
[ -x /etc/init.d/mybeemd ] && /etc/init.d/mybeemd status || return 0

ALERT! Skripty nevungujú ak nie sú spustiteľné. Nastaviť chmod +x

Inštalácia doplnkov

Nástroje pre monitorovanie sieťovej prevádzky

Zoznam inštalovaných a ich stručný opis:
  • tcpdump - analyzátor obsahu sieťovej prevádzky. Základný nástroj pre monitorovanie.

Inštalácia všetkých uvedených nástrojov sa vykoná nasledujúcim príkazom:

apt-get install tcpdump

-- Main.eqo - 15 Dec 2009

Topic attachments
I Attachment Action Size Date Who Comment
elsepsql bmtables.psql manage 14.5 K 26 Feb 2010 - 18:22 UnknownUser Skript pre vytvorenie tabuliek databázy bm
elsedeb jxcoll_3.1-8_i386.deb manage 2960.1 K 05 Mar 2010 - 16:29 UnknownUser kolektor JXColl package
elsedeb mybeem_1.0-1_i386x.deb manage 29.5 K 20 Mar 2010 - 14:22 UnknownUser exporter MyBeem package
Topic revision: r30 - 01 Apr 2010 - 22:40:37 - eqo
 
This site is powered by the TWiki collaboration platformCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback