proiect_de_an.pdf

Post on 14-Jul-2016

8 views 2 download

Transcript of proiect_de_an.pdf

ACADEMIA DE STUDII ECONOMICE DIN MOLDOVA

FACULTATEA CIBERNETICĂ, STATISTICĂ ŞI INFORMATICĂ ECONOMICĂ

CATEDRA CIBERNETICĂ ŞI INFORMATICĂ ECONOMICĂ

Vlădiceanu Nicolae

Instalarea și configurarea unui server cloud

Autor:

Student gr CIB132

Învățământ cu frecvență la zi.

Vlădiceanu Nicolae

Conducător științific:

Lector superior univ.

Delimarschi Boris

Chișinău – 2015

2

Cuprins

INTRODUCERE ............................................................................................................ 3

I. GENERALITĂȚI .................................................................................................... 4

1.1. Serviciul cloud. .................................................................................................. 4

1.2. Principii de funcționare a serviciului cloud. ...................................................... 4

1.2.1. IaaS ................................................................................................................. 6

1.2.2. PaaS ................................................................................................................ 6

1.2.3. SaaS ................................................................................................................ 6

1.3. Avantajele și dezavantajele unui server de tip cloud ........................................ 7

1.4. Argumentarea necesității serviciului cloud în cadrul ASEM. ......................... 10

1.5. Cerințele necesare pentru instalarea serviciului cloud. ................................... 11

II. PROIECTAREA DE DETALIU A SERVERULUI CLOUD ........................... 13

2.1. Alegerea echipamentelor și a produselor program. ......................................... 13

2.2. Instalarea serverului și configurarea server-ului. ............................................ 14

2.3. Securitatea fișierelor. Priorități de acces a utilizatorilor. ................................ 17

2.4. Administrarea serverului. ................................................................................ 18

CONCLUZII ................................................................................................................ 20

BIBLIOGRAFIE .......................................................................................................... 22

LISTA ABREVIERILOR ............................................................................................ 23

ANEXE ........................................................................................................................ 24

3

INTRODUCERE

Tehnologia cloud este implementată activ în toate țările dezvoltate, inclusiv și în

Republica Moldova, asigurând în esență posibilități noi și economic efective pentru

educație și cercetări științifice. Această tehnologie poate fi folosită în managementul

universitar, procesul de studii, crearea instrumentelor efective pentru organizarea

activităților de cercetare atât la nivel universitar, cât și la nivel inter-universitar.

Cloud computing – este un model de asigurare a accesului universal și comod a

rețele după cerință la resursele de calcul partajate (de exemplu, rețelelor de transmiterea

datelor, servere, dispozitive de stocare a informației, aplicații, programe și servicii –

atât împreună cât și aparte), care pot rapid fi rapid furnizate și lansate cu cheltuieli

minime și/sau adresări către furnizor.

Tehnologiile cloud sunt soluțiile la cererea pieței privind specializarea

sistematizată și creșterea rolului externalizării (eng. outsourcing) în tehnologiile

informaționale (TI).

Cei mai mari furnizori de soluții cloud oferă nu doar posibilitatea de a folosi

existentele platforme cloud, ci și crearea propriilor platforme care satisface tehnic și

juridic la cerințele clientului.

Mulți furnizori de astfel de soluții nu folosesc la maxim resursele și memoria

alocată pentru păstrarea datelor, astfel antrenând în jurul la 30 % din puterea serverelor.

Acest nivel de folosință în situația dată demonstrează că sunt rezerve mari de resurse,

necesare pentru a răspunde și efectua oricare cerere periodică sau pe neașteptate.

Necesitatea implementării tehnologiei cloud a apărut și în cadrul Academiei de

Studii Economice din Moldova deoarece prin implementarea acestei tehnologii în

primul rând vor scădea cheltuielile pentru infrastructură, crește randamentul folosirii

resurselor serverelor, scad cheltuielile pentru cumpărarea licențelor pentru programe și

aplicații, unificarea tuturor sistemelor într-unul.

4

I. GENERALITĂȚI

1.1. Serviciul cloud.

Din ce în ce mai mulți oameni vorbesc despre tehnologia cloud. Literar cuvântul se

traduce prin ”nor”, iar sintagma ”cloud computing” prin ”computere în nori”. În

realitate această tehnologie nu prea are legătură cu norii, dar metafora a prin și s-a

împămîntenit. Companiile mari sau mai mici, printre care bineînțeles și marile nume

din industrie (Apple, Microsoft etc.), au sesizat oportunitatea și au demarat adevărate

campanii de promovare. Dar ce este de fapt și cu ce se ”mănîncă”?

Definirea exactă a sintagmei este destul de greu de realizat datorită complexității

reale a ceea ce poate să se realizeze prin intermediul acestei tehnologii. Totuși, o

definiție de lucru ar suna în felul următor: un ansamblu de servicii IT – aplicații,

posibilități de stocare, acces la informații – găzduit de mai multe servere aflate în locații

care nu sunt cunoscute de utilizatori. Cu alte cuvinte, dace se dorește salvarea unui fișier

prin aceasta metodă, el va fi stocat într-un server din Marea Britanie. Dacă se dorește

descărcarea unei aplicații sau chiar folosirea ei în timp real, aceasta se poate descărca

dintr-un server situat în Seul sau poate rula direct dintr-un server localizat în New Delhi

(India).

Tot ce are nevoie un utilizator este doar o conexiune la internet constantă, puternică

și stabilă, stare de fapt ușor de satisfăcut în ziua de azi.

1.2. Principii de funcționare a serviciului cloud.

Conexiunea permanentă a utilizatorului la Internet a devenit foarte răspîndită, astfel

încît acum aproape toate resursele disponibile se pot plasa în Internet și partaja, uneori

chiar între utilizatori complet independenți unii de alții: software și datele/informațiile

aduse din Internet pe calculatorul utilizatorului la cerere (on demand), ca și cum ar fi

vorba de servicii publice banale precum apa sau energia electrică.

Executarea aplicațiilor de computer online în Internet, și nu pe stația de lucru

(workstation) proprie, reprezintă o nouă schimbare paradigmă, urmașă a celei din anii

1980, când s-a trecut de la mainframes la conceptul client-server. Dacă interfața pusă

la dispoziție de furnizorul (provider) de cloud computing este de bună calitate, atunci

utilizatorul e eliberat de sarcina de a fi expert în tehnologia și infrastructura folosită. De

5

exemplu, el nu trebuie să-și actualizeze software-ul, deoarece acesta se face central, la

furnizor.

Cloud computing folosește noi metode de oferire și consumare a serviciilor IT în

Internet, servicii care de obicei pot fi dimensionate dinamic și care includ resurse

virtualizate.

Este de fapt doar o posibilitate secundară, urmare a ușurinței cu care se pot acum

accesa toate serverele și centrele de calcul interconectate prin intermediul Internetului.

Furnizorii tipici de cloud computing pun la dispoziție, de exemplu, aplicații

comerciale standard (music player, text editor, photo viewer etc.); utilizatorul are acces

la acestea prin intermediul unui browser local sau unui software special care are la baza

o interfață asemănătoare unui browser, dar poate fi conectată doar la un anumit server

cloud. În Acest context, asigurarea confidențialității și drepturilor de acces la date joacă

un rol primordial.

Deseori furnizorii de cloud prevăd și servicii suplimentare, consolidînd toate

ofertele lor, pentru toți clienții lor, într-un singur loc (pagină sau site web).

Figura 1.1. – ”Straturile Cloud computing”.

Deși arhitectura orientată pe serviciu apără ideea ”totul ca serviciu”

(everything as a service, sau EaaS/XaaS ), furnizorii de servicii cloud ne propun

serviciile lor după diferite modele, care se formează în formă de stivă (vezi figura 1.1):

infrastructura (IaaS);

platformele (PaaS) ;

aplicațiile ca serviciu (SaaS).

6

1.2.1.IaaS

IaaS (eng. Infrastructure as a Service, rom. infrastructura ca serviciu) este cel mai

de jos nivel din stiva de servicii de tip cloud. Dacă la SaaS și PaaS elementele de

dedesubt erau ascunse în cazul IaaS utilizatorul are acces la toate elementele. Un cloud

ce oferă servicii de IaaS practic este o aplicație de gestiune a mașinilor virtuale, a unei

infrastructuri virtualizate. Acest tip de serviciu se aseamănă cu cel de VPS (Virtual

Private Server), hosting în care un un client plătește propriul server virtual.

Prin intermediului unui IaaS un client își poate crea un template cu aplicația sa

și îl va putea rula în nenumărate instanțe pentru a satisface nevoia de scalabilitate la

momentul respectiv. De asemenea, acele instanțe pot fi închise la un moment dat pentru

a economisi energie.

1.2.2.PaaS

PaaS (eng. Platform as a Service, rom. platforma ca serviciu) – nu oferă direct

software-ul utilizatorului final, ci oferă o platformă pe care acesta să își poată dezvolta

și rula propria aplicație.

Pe o astfel de platformă dezvoltatorul nu trebuie să își pună problema arhitecturii

hardware pe care aplicația va rula, sistemul de operare, unde se află baza de date, ce

sgbd este, ce ip-uri au serverele pe care se rulează aplicația, etc. PaaS este o soluție

midleware ce abstractizează toate aceste elemente, oferind dezvoltatorului un API

unitar, pe care acesta să îl folosească pentru ași dezvolta propriile aplicații.

1.2.3. SaaS

Software-ul ca serviciu reprezintă o aplicație care în loc să fie instalată la client este

distribuită pe internet. Acest tip de serviciu are ca și caracteristică o disponibilitate

ridicată, fiind online poate fi accesată de oriunde și oricând.

Aplicațiile de acest tip sunt supuse unui trafic variabil ceea ce înseamnă că ele

trebuie să fie destul de flexibile pentru a putea fi ușor scalate pentru a susține un număr

de utilizatori suficient de mare.

Prin intermediul SaaS (eng. Sofware as a Service, rom. softul ca serviciu) un client

nu cumpără doar software, ci cumpără un abonament de utilizare a acelui software și

7

are în permanență ultima versiune disponibilă, simplificând modul de distribuire al

aplicației către utilizator.

În general, aplicațiile distribuite prin intermediul Internet-ului sunt aplicații ce pot

fi accesate prin intermediul unui browser.

1.3. Avantajele și dezavantajele unui server de tip cloud

O structură de tip cloud, ca și o oarecare altă structură prezintă avantaje și dezavantaje.

1.3.1.Avantaje

Ce oferă în plus o structură de tip cloud față de o structură convențională de servere?

a) Scalabilitate

În timp ce multe caracteristici vin în minte atunci când discutăm despre cloud

computing, probabil prima este lipsa relativă de îngrijorare despre posibilitatea că

instalația poate fi scalată să facă față oricărei cereri. Printr-un sistem cloud ne asigurăm

că echipamentul hardware pe care îl avem la dispoziție funcționează la randament

maxim

b) Flexibilitate

Una dintre cele mai mari critici ale infrastructurilor de tehnologie a informației (IT)

tradițională este cât de greu se face scalarea la resurse – fie creșterea sau reducerea lor

– în fața unei schimbări în cererea pentru o aplicație. Ambele probleme duc la supra-

alocarea de resurse în general, rezultând în utilizarea totală scăzută a resurselor, în

scopul de a face față sarcinilor de vârf.

Pentru a atinge aceste utilizări înalte (mai mari de 50 %), este esențial ca norul să fie

elastic, adică trebuie să se poată scala cu ușurință în mod automat, cu nici un efort

necesar din partea personalului la timpul când este nevoie de cloud, și, de preferință, cu

nici un efort sau cu un efort minim, făcut în avans, de către dezvoltatorii aplicației.

8

c) Disponibilitate temporală – Self-service

O capacitate de self-service permite proprietarului unei aplicații de a obține resursele

necesare de calcul, sau cel puțin potențialul de a utiliza anumite resurse de calcul, cu o

cerere simplă, cu câteva minute înainte de necesitatea utilizării acestor resurse.

d) Disponibilitatea spațială – acces ubicuu

Accesul ubicuu se referă la caracteristica cloud computing de a putea accesa orice

resursă, chiar și toate resursele, de oriunde, folosind orice dispozitiv sau orice aplicație.

e) Virtualizare completă

Indiferent cât de mult trebuie să se scaleze un anumit cloud, aceasta rămâne la fel

de simplu de operat și la fel de ușor de dezvoltat aplicații pentru el, ca și cum totul sar

face pe un singur server. Aceasta este ceea ce înțelegem prin virtualizare completă. În

combinație cu accesul ubicuu, acest lucru poate duce la un sentiment real de flexibilitate

a locației.

f) Arhivarea cu ușurință

Reieșind din faptul că discul dur al oricărei mașini virtuale se prezintă sub formă de

fișier de un anumit format, localizat pe un anumit dispozitiv fizic de stocare,

virtualizarea ne permite copierea și arhivarea datelor și a întregii mașini virtuale.

Posibilitatea de a extrage din arhivă a serverului integru – încă un moment foarte

important. Astfel putem extrage serverul din arhivă, fără a ”distruge” serverul curent,

și să privim rapoartele și configurările anterioare.

g) Disponibilitate ridicată a aplicațiilor și a sistemului

Datorită sistemei sigure de copiere și migrare a mediului virtual, în totalmente, fără

întrerupere în utilizare și restabilirea rapidă a sistemei în situațiile critice. ”Căderea”

unui server virtual nu va duce la pierderea celorlalte servere virtuale. Pe lângă toate, în

cazul căderii unui server fizic este posibil de a face schimbul automatizat pe serverul

de rezervă. Aceasta se întâmplă imperceptibil de utilizatori și fără încărcări de sistem.

Toate acestea asigură o funcționalitate continuă a sistemului și a organizației.

9

h) Consistență relativă

Ca o chestiune practică, mai ales din cauza complexității operaționale, chiar și cele

mai timpurii cloud-uri au fost construite dintr-un număr relativ mic de componente

unice.

Decizia de a construi un cloud dintr-un număr relativ mic de blocuri standardizate

a dus la creșterea foarte mare a posibilităților scalare, la operațiuni simplificate și a

redus semnificativ costurile. (vezi figura 1.2.)

Figura 1.2. – ”Costurile și disponibilitatea modelului cloud și celui tradițional”.

1.3.2.Dezavantajele

Deși o structură cloud prezintă multe avantaje foarte atrăgătoare pentru cei care optează

pentru o astfel de abordare, voi prezenta impedimentele și provocările cauzate de către

complexitatea acestui tip de implementare.

10

a) Asigurarea resurselor de calcul promise – Service Level Agreements,

Benchmarking

Administratorul unui cloud trebuie să asigure clientului puterea de calcul

specificată la încheierea contractului de închiriere (SLA). În mod convențional acest

lucru este simplu, deoarece clientul închiriază unul sau mai multe servere fizice

dedicate despre care se știu clar specificațiile tehnice. În sistemul cloud, noțiunea de

server fizic dispare, fiind înlocuită de entitatea virtuală.

b) Toleranța la defecte – Integritate, Redundanță

Entitățile virtuale care rulează în cloud trebuie să fie tolerante la defecte și să

poată face față defecțiunii unor servere sau a legăturilor de comunicație dintre acestea.

Dacă într-un sistem convențional, căderea unui server poate fi suportată prin load

balancing de către un alt server, în cloud acest lucru este mai greu de realizat, datorită

caracterului compact al entităților virtuale.

c) Consumul de energie – Minimizarea pierderilor

Într-un sistem convențional pierderile de energie pot fi minimizate parțial prin

oprirea stațiilor de care nu este nevoie la momentul respectiv, ceea ce pe unul de tip

cloud este mai greu de realizat.

1.4. Argumentarea necesității serviciului cloud în cadrul

ASEM.

Să le luăm pe rând și să explicăm lucrurile. Potrivit studiului, principalele avantaje

identificate în general când vine vorba de cloud computing sunt:

Sincronizarea și accesarea datelor de oriunde, de pe mai multe dispozitive –

datele pot fi accesate de oriunde și dacă se află pe serverul universității sau

acasă, prin soluții VPN (Virtual Private Network), NAS (Network-attached

Storage) cu conexiune la internet. În plus, sunt diferite servicii care

restricționează accesul datelor de oriunde și de a orice dispozitiv, permițând

11

administratorului restricționarea accesului unui anumit grup sau colectiv de

utilizatori.

Costuri reduse – costurile de întreținere a serverului este redus.

Creșterea vitezei de computing și a capacității de stocare a datelor – într-

adevăr serviciile cloud sunt elastice, scalabile, au capacitatea de a procesa un

volum foarte mare de date atunci când este nevoie chiar pe loc sau poate

aloca spațiu de memorie necesar suplimentar pentru stocare.

Securitatea datelor, faptul că acestea nu vor fi pierdute – datele care sunt

stocate în cloud sunt mai în siguranță decât cele care se află pe un oarecare

alt server atât din punct de vedere a securității informaționale cât și al

recuperării în caz de accident.

Confidențialitatea datelor – datele transmise furnizorului de tip cloud sunt cu

mult mai greu de interceptat decât unui furnizor de tip local.

1.5. Cerințele necesare pentru instalarea serviciului cloud.

Cerințele necesare pentru instalarea serviciului cloud sunt următoarele:

Cerințele software necesare:

Sistem de operare – Linux

Pachet de programe – LAMP

Cerințele hardware minime sunt:

o Cerințele procesorului:

X64/X32 – Arhitectura procesorului

Suport pentru Hardware Execute Disable;

2.0 GHz – viteza minimă;

o RAM:

Minim 1 GB

o Spațiu necesar disponibil pe disc:

30 GB. Computerele cu mai mult de 16 GB de RAM vor necesita mai mult

spațiu pe disc pentru fișierele de paginare si dump.

o Conexiune la internet:

Canal de conexiune la internet cu viteză minimă de 100 Mbps;

12

13

II. PROIECTAREA DE DETALIU A

SERVERULUI CLOUD

2.1. Alegerea echipamentelor și a produselor program.

Alegerea echipamentelor și a produselor program pentru un server necesită o

examinare foarte atentă. Trebuie luați în considerație mai mulți factori, cum ar fi

numărul de utilizatori și volumul de utilizare, fluxul datelor ș.a.

Reieșind din aceste criterii, am ales următoarele echipamente:

Desktop PC – folosit în calitate de server.

Switch – pentru conexiune la internet.

Caracteristicile importante ale PC-ului ales sunt următoarele:

Procesorul: AMD Athlon(TM) Dual Core, 2.2 GHz, 64 bits

RAM: DDR2, 3 GB

HDD: Western Digital (WD), 320 GB, 5600 rpm

Network(s):

- Marvell Technology Group, Gigabit Ethernet Controller (rețea externă)

- Tornado Group, 10/100 Mbps Ethernet Controller (rețea locală)

CD-Rom: DVD-RAM Writer, up to 56x

Video card: ATI Radeon 2100, up to 768 Mbps

Monitor: Brilliance, 19 inch

Caracteristicile Switch-ului:

Numărul de porturi: 5 ports

Tip: D-Link Intelligent Switch, Gigabit

Regimurile de viteză: 10/100/1000 Mbps

Echipamentele software necesare pentru instalarea serviciului:

Sistem de operare Linux (Ubuntu Server 14.04 LTS) pe 64 bits

Antispam și antivirus

Manager de fișiere (Midnight Commander)

Server HTTP(s) (Apache 2)

Bază de date (MySQL)

Administrarea bazei de date (phpMyAdmin)

14

2.2. Instalarea serverului și configurarea server-ului.

După ce am pregătit echipamentele și a produselor program (mediul de instalare),

putem începe instalarea propriu-zisă a serverului.

Pasul 1:

Având arhiva cu extensia .tar.bz2 în directoriul /home, o extragem în directoriul

/var/www/html (directoriul http al serverului):

tar -xvf owncloud-8.2.0.tar.bz2 -C /var/www/html

Pasul 2:

După care setăm permisiunea la directoriul /var/www/html

sudo chown www-data:www-data -R /var/www/html

În continuare, serverul nostru Apache 2 are nevoie de acces la serviciul cloud, pentru

aceasta trebuie să oprim serverul Apache 2, rulând următoarea comandă:

sudo service apache2 stop

Pasul 3:

Acum trebuie să adăugăm următorul fragment de cod, configurând serverul

Apache 2 astfel încît să poată schimba fișierul .htaccess.

Dacă punem un fișier .htaccess în directorul root al serverului web acesta va

afecta și configurația subdirectoarelor. Adică, dacă în .htaccess avem setate niște reguli

pentru directorul corespunzător localhost, atunci vor fi afectate și subdirectoarele

corespunzătoare localhost/director.

* Notă: prin fișierul .httacces putem totodată să facem și redirecționarea spre o

conexiune SSL (eng. Secure Sockets Layer) - un protocol de criptare creat de Netscape

pentru a securiza schimbul de informații între browser și server.

15

Deci, prin următorul fragment de cod adăugăm drepturi de acces al directoriului

root al server-ului:

<IfModule mod_alias.c>

Alias / /var/www/html/

</IfModule>

<Directory “/var/www/html/”>

Options Indexes FollowSymLinks

AllowOverride All

Order allow,deny

allow from all

</Directory>

* Important: omiterea acestui pas ne va restricționa accesul la directoriu, și ne va afișa Eroare 404,

Documentul cerut nu a putut fi găsit.

Pasul 4:

Creăm și configurăm baza de date. Acest pas îl putem executa prin următoarea

modalitate:

Prin intermediul liniei de comandă:

Pasul 4.1.1.

Ne autentificăm în MySQL (-u – numele la utilizator; -p p – parola care ne va

cere ulterior) cu datele setate anterior la instalarea serviciului MySQL Server:

sudo mysql –u root -p

16

Pasul 4.1.2.

Creăm un utilizator nou:

mysql> CREATE USER 'asemcloud'@'localhost' IDENTIFIED BY 'parola';

* Important: rețineți numele de utilizator și parola care o introduceți aici deoarece o să avem nevoie

mai târziu de ea

Pasul 4.1.3.

În continuare creăm o bază de date, acordăm toate drepturile utilizatorului,

ștergem toate privilegiile anterioare și ieșim:

mysql> CREATE DATABASE ownclouddb;

mysql> GRANT ALL ON ownclouddb.* TO 'ownclouduser'@'localhost';

mysql> FLUSH PRIVILEGES;

mysql> exit

17

2.3. Securitatea fișierelor. Priorități de acces a utilizatorilor.

Securitatea fișierelor este un element foarte important în ziua de azi. În mediul

”cloud computing” fișierele sunt transmise printr-o conexiune HTTPS securizată (eng.

Hypertext Transfer Protocol Secured). Și deci, principiul de funcționare este următorul:

Datele sunt stocate pe servere situate în laboratorul de servere din cadrul

ASEM-ului cu energie electrică redundantă și conexiuni multiple la internet,

99.9% garanție de funcționalitate non-stop, monitorizare non-stop, paza

obiectivul asigurată de personal de securitate permanent;

Sistemul este securizat cu criptare SSL pentru a asigura cel mai înalt nivel de

securitate;

Fiecare utilizator are acces strict doar la directoriul său (invizibil), astfel doar

administratorul poate să știe adresa fizică a directoriului pe server;

Doar adresele directe (eng. shared links) pot fi accesate de către alți

utilizatori, la fel directoriul fiind ascuns, având posibilitatea doar de a

descărca conținutul adresei;

Este posibilitatea de a configura nivelul de acces a fiecărui profil de utilizator

în parte și pe grupuri, pentru a gestiona accesul la date.

Un sistem sigur este acel sistem a căruia resurse sunt utilizate și accesate din

orice împrejurare așa cum se dorește. Pentru a obține un sistem sigur, el trebuie complet

izolat de lumea exterioară – ceea ce-l face inutil și inflexibil.

18

Există următoarele nivele de securitate:

La nivel de persoană

- Utilizatorii sunt aleși cu grijă;

- Reducerea posibilității ca un utilizator să permită accesul unei persoane

neautorizate.

La nivel fizic

- Protecția încăperii ce conțin sistemele de calcul;

La nivelul sistemului de operare

- Securizarea accesului (parole);

- Protecția resurselor SO (memorie, fișiere);

La nivelul rețelei

- Securizarea accesului de la distanță (ssh, porturi);

- Filtrarea pachetelor de compromitere a rețelei;

2.4. Administrarea serverului.

Serverele Web au ca funcționalitate de bază recepționarea de cereri de la clienți și

furnizarea de informații într-o manieră dorită a fi eficientă și rapidă. De fapt, prestabilit,

un server este un daemon care acceptă conexiuni conforme protocolului HTTP,

răspunzând cererilor recepționate de la clienți, însă, în cazul serverului cloud este

implementată o măsură de securitate mai avansată, cum ar fi conexiunea prin protocolul

HTTPs (securizată).

În cele mai dese cazuri, problemele de securitate sunt cauzate de vulnerabilitățile

existente în programe sau de configurațiile incorecte sau incomplete ale acestora. Din

cauza frecvenței mari de apariție a noilor vulnerabilități în serviciile utilizate de

sistemele clientului, este necesară actualizarea și monitorizarea lor continuă.

Riscul potențial a unui atac asupra unui sistem deschis de pe internet este mare.

Consecințele unui astfel de atac pot varia de la acces nelimitat la fluxul de mesaje, la

acces nerestricționat la orice fișier sau informație de pe rețea, la aflarea parolelor de

acces la servicii și aplicații, la distrugerea informației.

19

Cu siguranță, costurile pe care le implică remedierea consecințelor unui astfel de

atac sunt mari, cu câteva ordine de mărime mai mari decât cele pentru menținerea la zi

a sistemelor server.

Administrarea serverului cloud cuprinde:

instalarea și configurarea serverului;

integrarea serviciilor, bazei de utilizatori și distribuirea rolurilor;

implementarea/configurarea accesului la fișiere pe baza unei liste de acces;

implementarea și configurarea serviciului Firewall;

implementarea și configurarea servicii baze de date (MySQL, PostgreSQL

etc.)

optimizarea funcționării serverului;

managementul funcțiilor pe care acesta le îndeplinește;

monitorizarea serviciilor și proceselor;

monitorizarea traficului de intrare/ieșire din rețea;

monitorizarea stării discului dur, capacitatea și locul liber disponibil;

analiza raporturilor (log fișierelor) de erori, greșeli;

realizarea unui plan de creare a copiilor de rezervă;

realizarea unui plan de întreținere periodic.

În prezent pentru a avea un serviciu viabil care operează în rețea și

interacționează cu mai mulți clienți este necesar de a-l administra corect, de a

monitoriza, analiza și implementa soluțiile necesare pentru menținerea și

funcționalitatea acestuia.

20

CONCLUZII

Odată cu evoluția tehnologiilor informaționale și cu implementarea noilor soluții,

cloud computing are potențialul de a fi o forță perturbătoare prin afectarea

implementării și utilizării tehnologiei.

Cloud computing-ul poate fi următoare evoluție în istoria computatoarelor,

mergând pe urmele de mainframe-uri, minicalculatoare, PC-uri, servere, telefoane

inteligente și așa mai departe, schimbând radical modul în care întreprinderile

gestionează Tehnologiile informaționale.

Da, desigur că încă sunt foarte multe întrebări la care rămâne de a răspunde,

privitor la securitatea în cloud și cum clienții și furnizorii de servicii cloud vor gestiona

problemele și așteptările, dar este o afirmație fermă care spune că cloud computing-ul

a format un interes foarte mare pe piață.

Zvonurile privitor la cloud computing sunt inevitabile. Acesta a captat atenția

clienților, afacerilor, analiștilor financiari și desigur, furnizorilor existenți și potențiali

de servicii cloud.

Atât de puternic este termenul de cloud computing încât, după unii, doar o simplă

menținere ar putea conduce la captarea atenției și la obținerea unor venituri

considerabile pentru furnizori.

Privind la cloud computing este important să facem un pas înapoi și să menținem

imaginea în ansamblu. Ce este într-adevăr nou aici și ce schimbări sunt în securitate și

confidențialitate? Din perspectiva de securitate a informației, cea mai mare schimbare

a cloud computing-ului este utilizarea de resurse partajate sau închiriate. Impactul

schimbării este că hotarele de încredere s-au mutat. Principala preocupare pentru

practicieni de securitate a informației este faptul că nu este clar care este poziția acestor

limite de încredere în prezent. Cu toate acestea, nu trebuie de uitat că nivelul securității

a tehnologiei este înalt, la fel și nivelul încrederii din partea utilizatorilor este înalt.

Odată cu dezvoltarea tehnologiei cloud computing se dezvoltă și se implementează noi

metode de securitate care face mediul mai sigur și mai întrebat pe piață.

Deci, odată ce cloud computing-ul este într-adevăr ceva puternic, mare și cu

perspectivă, pe care deja mulți îl implementează și utilizează zi de zi, să facem o

retrospectivă asupra argumentelor pro și contra:

21

cloud computing-ul este într-adevăr o cale ieftină pentru întreprinderi de a

avea toate resursele necesare într-un singur loc;

este o metodă foarte bună pentru a partaja resursele personale, făcând mai

ușor accesul acestor resurse de la distanțe mai mari;

costurile de întreținere sunt considerabil mai mici;

Dar ....

este cloud computing într-adevăr atât de sigur de a ne încredere resursele

personale?

este cloud computing într-atât de privat cum credem? Sunt datele noastre

securizate sau poate să le acceseze și altcineva?

Totuși...

Cloud computing-ul este o schimbare direcției și vitezei de dezvoltare a TI în

întreaga lume. Implementarea acestei tehnologii aduce un beneficiu enorm

întreprinderii prin minimizarea costurilor, menținerea, ramificarea și simplificarea TI,

astfel cu un randament mai ridicat și o maniabilitate sporită.

22

BIBLIOGRAFIE

Surse tipărite:

1. “The Cloud Wars: $100+ billion at stake,” by Merrill Lynch, May 2008,

(https://goo.gl/VM185Y - versiunea electronică a cărții).

2. ”Computers Today”, Donald H. Sanders, Mcgraw-Hill College; 3 Sub edition,

United States, 1998

3. ” Computer science”, Cardenas, Alfonso F., W.C. Brown Publishers, United

States, 1987

4. ” Tehnologii informaţionale”, Soltan, Veaceslav, Elan Poligraf, Chișinău,

Moldova, 2009

Surse internet:

5. www.blog.pcmadd.com - Blogul de IT (Despre Cloud computing în TI)

6. www.en.wikipedia.org/wiki/Cloud_computing - Wikipedia (Definiție,

structura cloud computing)

7. www.manual.seafile.com/deploy/ldap_user_sync.html - Sincronizarea LDAP

cu cloud computing (Metode, modele, avantajele sincronizării LDAP cu cloud

computing)

8. www.forum.owncloud.org/viewtopic.php?f=3&t=1956 – ownCloud Bash

creating users (Crearea utilizatorilor prin bash)

9. www.stackoverflow.com - Stack Overflow (Soluționarea problemelor de acces

a utilizatorilor)

10. www.safaribooksonline.com – Safari Online Books (Avantajele și

dezavantajele tehnologiei)

11. www.computerweekly.com - The Computer Weekly guide to Cloud Computing

(Concluzii despre Cloud computing din partea celor mai mari furnizori)

23

LISTA ABREVIERILOR

CLOUD COMPUTING – Computerizare ”în nori”

FTP - File Transfer Protocol, Protocolul pentru transfer de fişiere

HTTP - The Hypertext Transfer Protocol, Protocolul de tranfer a textului

HTTPs – The Hypertext Transfer Protocol Secured, Protocolul securizat de tranfer a

textului

HTML - HyperText Markup Language, limbaj de marcare utilizat pentru crearea

paginilor web ce pot fi afişate într-un browser

SSL - Secure Sockets Layer, Protocol de criptare

TI – Tehnologii informaționale

RAM – Random Acces Memory, Memoria operativă

HDD – Hard Disk Drive, Discul dur

IaaS – Infrastructure as a service, Infrastructura ca serviciu

PaaS – Platform as a service, Platforma ca serviciu

SaaS – Software as a service, Softul ca serviciu

VPN – Virtual private network, Rețea virtuală privată

NAS – Network-attached Storage, Stocare atașată de rețea

VPS – Virtual Private Server, Server virtual privat

24

ANEXE

Anexa 1

<IfModule mod_headers.c>

<IfModule mod_fcgid.c>

<IfModule mod_setenvif.c>

SetEnvIfNoCase ^Authorization$ "(.+)" XAUTHORIZATION=$1

RequestHeader set XAuthorization %{XAUTHORIZATION}e

env=XAUTHORIZATION

</IfModule>

</IfModule>

<IfModule mod_env.c>

# Add security and privacy related headers

Header set X-Content-Type-Options "nosniff"

Header set X-XSS-Protection "1; mode=block"

Header set X-Robots-Tag "none"

Header set X-Frame-Options "SAMEORIGIN"

SetEnv modHeadersAvailable true

</IfModule>

# Add cache control for CSS and JS files

<FilesMatch "\.(css|js)$">

Header set Cache-Control "max-age=7200, public"

</FilesMatch>

</IfModule>

<IfModule mod_php5.c>

php_value upload_max_filesize 2G

php_value post_max_size 2G

php_value memory_limit 512M

25

php_value mbstring.func_overload 0

php_value always_populate_raw_post_data -1

php_value default_charset 'UTF-8'

php_value output_buffering 0

<IfModule mod_env.c>

SetEnv htaccessWorking true

</IfModule>

</IfModule>

<IfModule mod_rewrite.c>

RewriteEngine on

RewriteRule .* - [env=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

RewriteRule ^\.well-known/host-meta /public.php?service=host-meta

[QSA,L]

RewriteRule ^\.well-known/host-meta\.json

/public.php?service=host-meta-json [QSA,L]

RewriteRule ^\.well-known/carddav /remote.php/carddav/ [R=301,L]

RewriteRule ^\.well-known/caldav /remote.php/caldav/ [R=301,L]

RewriteRule ^apps/calendar/caldav\.php remote.php/caldav/ [QSA,L]

RewriteRule ^apps/contacts/carddav\.php remote.php/carddav/

[QSA,L]

RewriteRule ^remote/(.*) remote.php [QSA,L]

RewriteRule ^(build|tests|config|lib|3rdparty|templates)/.* -

[R=404,L]

RewriteRule ^(\.|autotest|occ|issue|indie|db_|console).* -

[R=404,L]

</IfModule>

<IfModule mod_mime.c>

AddType image/svg+xml svg svgz

AddEncoding gzip svgz

</IfModule>

<IfModule mod_dir.c>

DirectoryIndex index.php index.html

26

</IfModule>

AddDefaultCharset utf-8

Options -Indexes

<IfModule pagespeed_module>

ModPagespeed Off

</IfModule>

Anexa 2

<?php

use OC\Console\Application;

use Symfony\Component\Console\Output\ConsoleOutput;

define('OC_CONSOLE', 1);

// Show warning if a PHP version below 5.4.0 is used, this has to

happen here

// because base.php will already use 5.4 syntax.

if (version_compare(PHP_VERSION, '5.4.0') === -1) {

echo 'This version of ownCloud requires at least PHP

5.4.0'.PHP_EOL;

echo 'You are currently running ' . PHP_VERSION . '. Please

update your PHP version.'.PHP_EOL;

return;

}

try {

require_once 'lib/base.php';

// set to run indefinitely if needed

set_time_limit(0);

27

if (!OC::$CLI) {

echo "This script can be run from the command line only"

. PHP_EOL;

exit(0);

}

if (!OC_Util::runningOnWindows()) {

if (!function_exists('posix_getuid')) {

echo "The posix extensions are required - see

http://php.net/manual/en/book.posix.php" . PHP_EOL;

exit(0);

}

$user = posix_getpwuid(posix_getuid());

$configUser = posix_getpwuid(fileowner(OC::$configDir .

'config.php'));

if ($user['name'] !== $configUser['name']) {

echo "Console has to be executed with the user that

owns the file config/config.php" . PHP_EOL;

echo "Current user: " . $user['name'] . PHP_EOL;

echo "Owner of config.php: " . $configUser['name'] .

PHP_EOL; exit(0);

}

}

$application = new Application(\OC::$server->getConfig());

$application->loadCommands(new ConsoleOutput());

$application->run();

} catch (Exception $ex) {

echo "An unhandled exception has been thrown:" . PHP_EOL;

echo $ex;

exit(1);

}

?>