Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

security:process: TODO #58

Open
wants to merge 4 commits into
base: securitatea-sistemului
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
54 changes: 54 additions & 0 deletions chapters/security/process.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
Securitatea proceselor - Izolare
================================

O formă extinsă de izolare este folosirea **containerelor** sau **mașinilor virtuale**.
*Containerele* oferă reguli complexe de izolare a unei aplicații sau a unui set de aplicații.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

adăugat ceva detalii despre faptul că izolarea asta este posibilă pt că kernelul expune această funcționalitate?
Eventual vorbit de Process namespace: implicit procesele sunt izolate (host de container). Host vede procesele din container: dat un ps în container și un ps pe host și observat cum același proces (cel din container) are alt PID pe host?

*Mașinile virtuale* adaugă, față de containere, partiționarea resurselor hardware și izolarea inclusiv a sistemului de operare al mașinii virtuale; în cazul unui sistem de operare compromis, doar mașina virtuală respectivă va fi afectată.
Diferențele între container și mașini virtuale sunt prezentate în figura de mai jos.
Mai multe noțiuni teoretice despre mașini virtuale și containere puteți citi aici (TODO: carte USO)

.. figure:: res/container_vs_VM.png


Containere
----------

Tehnologii ce implementează mecanismul de container în sistemele Linux sunt:
* LXC (Linux Containers) - oferă posibilitatea rulării unor servicii intr-un mediu izolat de sistemul de bază.
* OpenVZ - similar LXC, dar nu este prezent în mod implicit în nucleul Linux.
* Docker - oferă posibilitatea rulării într-un container doar a unei singure aplicații.



Mașina virtuală
---------------

În continuare vom folosi următoarea nomenclatura:
• *sistem gazdă* sau *host* sau *mașină fizică*: cel care a fost instalat prima dată și deasupra căruia rulăm un alt sistem de operare.
• *sistem oaspete* sau *guest* sau *mașină virtuală*: sistem de operare ce îl rulăm în cadrul sistemului gazdă.

În acest capitol de laborator prezentăm două soluții de virtualizarE:
* *Virtual Box* - se instalează pe majoritatea sistemelor de operare (Windows, Linux sau MacOS). Poate rula orice sistem de operare gazdă, are opțiuni de snapshot (salvarea stării unei mașini virtuale), posibilități avansate de a controla configurațiile de rețea. Poate fi folosit în mod gratuit.
* *VMware Workstation/Player/Fusion* - se instalează pe sistemele Windows și Linux și oferă aceleași facilități ca și VirtualBox. VMware Fusion se adresează sistemelor de operare gazdă MacOS oferind aceleași funcționalități ca VMware Workstation. Ambele versiuni necesită achiziționarea unei licențe. Cu ajutorul versiunii VMware Player se pot rula mașinile virtuale create cu VMware Workstation, dar aceasta nu deține facilități avansate (ex. snapshot). VMware Player este distribuit gratuit.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

aș adăuga și UTM la lista asta pt utilizatorii de MacOS (care văd că sunt în creștere în rândul studenților)



În continuare vom detalia pașii pentru pornirea unei mașini virtuale.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

poți lua pașii din ocw, de la resurse VM

Pentru rularea mașinii virtuale, trebuie să importați fișierul OVA în VirtualBox accesând *File* apoi *Import Appliance*, ca în imaginea de mai jos:

.. figure:: res/import-appliance.png

Va apărea opțiunea de a selecta calea către fișierul OVA.
Acest fișier conține mașina virtuală.

.. figure:: res/import_appliance_ova_vbox.png

Apoi va începe importul şi va arăta ca mai jos:

.. figure:: res/screenshot_from_2018-09-27_23-15-10.png

După finalizarea importului, asigurați-vă că creați un host network: File -> Host Network Manager -> Create:

.. figure:: res/screenshot_from_2019-11-29_16-50-52.png

Porniți mașina virtuală și autentificați-vă.