-
Notifications
You must be signed in to change notification settings - Fork 4
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
CostinCarabas
wants to merge
4
commits into
securitatea-sistemului
Choose a base branch
from
securitatea-proceselor
base: securitatea-sistemului
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
4 commits
Select commit
Hold shift + click to select a range
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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. | ||
*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. | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe 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. | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe 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ă. | ||
|
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
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?