Schița de curs

Distribuția Debian

Ce este Debian?

  • Alegerea versiunii Debian
  • Suport și ajutor pentru Debian
  • Comunitatea Debian

Bazele consolei

  • Promptul shell
  • Promptul shell sub X
  • Contul root și promptul root shell (su, sudo, rularea programelor ca root sub X)
  • Instrumente de administrare a sistemului GUI
  • Console virtuale
  • Cum să părăsești promptul de comandă
  • Cum să închizi sistemul
  • Recuperarea unei console stabile
  • Sugestii suplimentare de pachete pentru începători
  • Un cont de utilizator suplimentar
  • Configurarea sudo

Sistemul de fișiere

  • Permisiunile sistemului de fișiere
  • Controlul permisiunilor pentru fișiere nou create: umask
  • Permisiuni pentru grupuri de utilizatori (grup)
  • Timestamp-uri
  • Legături
  • Pipe-uri numite (FIFO)
  • Socket-uri
  • Fișiere de dispozitiv
  • Fișiere de dispozitiv speciale
  • procfs și sysfs

Midnight Commander (MC)

  • Personalizarea MC
  • Pornirea MC
  • Managerul de fișiere în MC
  • Trucuri de linie de comandă în MC
  • Editorul intern în MC
  • Vizualizatorul intern în MC
  • Funcții de auto-pornire în MC
  • Sistemul de fișiere virtual FTP în MC

Mediul de lucru de bază Unix-like

  • Shell-ul de autentificare
  • Personalizarea bash
  • Combinații de taste speciale
  • Pager-ul
  • Setarea unui editor de text implicit
  • Cum să ieși din vim
  • Înregistrarea activităților shell
  • Comenzi de bază Unix

Comanda simplă de shell

  • Executarea comenzii și variabila de mediu
  • Variabila "$LANG"
  • Variabila "$PATH"
  • Variabila "$HOME"
  • Opțiuni de linie de comandă
  • Glob shell
  • Valoarea de returnare a comenzii
  • Secvențe tipice de comenzi și redirecționare shell
  • Alias de comandă

Prelucrarea textului Unix-like

  • Instrumente de text Unix
  • Expresii regulate
  • Expresii de înlocuire
  • Înlocuire globală cu expresii regulate
  • Extragerea datelor din tabele de fișiere text
  • Fragmente de script pentru pipelining de comenzi

Gestionarea pachetelor Debian

Cerințe preliminare pentru gestionarea pachetelor Debian

  • Configurarea pachetelor
  • Precauții de bază
  • Viața cu upgrade-uri perpetue
  • Bazele arhivelor Debian
  • Dependențe ale pachetelor
  • Fluxul evenimentelor de gestionare a pachetelor
  • Primul răspuns la problemele de gestionare a pachetelor

Operații de bază de gestionare a pachetelor

  • apt-get/apt-cache vs. aptitude
  • Operații de bază de gestionare a pachetelor cu linia de comandă
  • Utilizarea interactivă a aptitude
  • Combinații de taste pentru aptitude
  • Vizualizări ale pachetelor în aptitude
  • Opțiuni de metodă de căutare cu aptitude
  • Formula regex pentru aptitude
  • Rezolvarea dependențelor în aptitude
  • Jurnale de activitate ale pachetelor

Exemple de operații cu aptitude

  • Listarea pachetelor cu potrivire regex pe numele pachetelor
  • Navigarea cu potrivirea regex
  • Eliminarea definitivă a pachetelor eliminate
  • Curățarea stării de instalare auto/manual
  • Upgrade-ul sistemului

Operații avansate de gestionare a pachetelor

  • Operații avansate de gestionare a pachetelor cu linia de comandă
  • Verificarea fișierelor pachetelor instalate
  • Măsuri de protecție pentru problemele pachetelor
  • Căutarea pe metadatele pachetelor

Interiorul gestionării pachetelor Debian

  • Metadatele arhivelor
  • Fișierul "Release" de nivel superior și autenticitatea
  • Fișierele "Release" la nivel de arhivă
  • Preluarea metadatelor pentru pachet
  • Starea pachetului pentru APT
  • Starea pachetului pentru aptitude
  • Copiile locale ale pachetelor preluate
  • Numele fișierelor pachetelor Debian
  • Comanda dpkg
  • Comanda update-alternative
  • Comanda dpkg-statoverride
  • Comanda dpkg-divert

Recuperarea unui sistem defect

  • Incompatibilitate cu configurația veche a utilizatorului
  • Pachete diferite cu fișiere suprapuse
  • Repararea scriptului pachetului defect
  • Salvarea cu comanda dpkg
  • Recuperarea datelor de selecție a pachetelor

Sfaturi pentru gestionarea pachetelor

  • Cum să alegi pachete Debian
  • Pachete din surse mixte de arhive
  • Modificarea versiunii candidate
  • Actualizări și Backports
  • Descărcarea și upgrade-ul automat al pachetelor
  • Limitarea lățimii de bandă de descărcare pentru APT
  • Downgrade de urgență
  • Cine a încărcat pachetul?
  • Pachetul equivs
  • Portarea unui pachet la sistemul stabil
  • Server proxy pentru APT
  • Arhivă mică de pachete publice
  • Înregistrarea și copierea configurației sistemului
  • Conversia sau instalarea unui pachet binar străin
  • Extragerea pachetului fără dpkg
  • Lecturi suplimentare pentru gestionarea pachetelor

Inițializarea sistemului

  • O privire de ansamblu asupra procesului de boot
  • BIOS, boot loader, sistem mini-Debian
  • Semnificația runlevel-ului
  • Configurația runlevel-ului
  • Exemplu de gestionare a runlevel-ului
  • Parametrul implicit pentru fiecare script de inițializare
  • Numele gazdei
  • Sistemul de fișiere
  • Inițializarea interfeței de rețea
  • Inițializarea serviciilor de rețea
  • Mesajul sistemului
  • Mesajul kernel-ului
  • Sistemul udev
  • Inițializarea modulelor kernel

Autentificare și Securitate

  • Autentificarea normală Unix
  • Gestionarea informațiilor despre cont și parolă
  • Parolă bună
  • Crearea unei parole criptate
  • PAM și NSS
  • Fișierele de configurare accesate de PAM și NSS
  • Gestionarea centralizată modernă a sistemului
  • "De ce GNU su nu suportă grupul wheel"
  • Regulă de parolă mai strictă
  • Alte controale de acces
  • sudo
  • SELinux, Apparmor
  • Restricționarea accesului la unele servicii de server
  • Securitatea autentificării
  • Parolă sigură pe Internet
  • Secure Shell
  • Măsuri suplimentare de securitate pentru Internet
  • Securizarea parolei root

Configurarea rețelei

Infrastructura de bază a rețelei

  • Numele de domeniu
  • Rezoluția numelui gazdei
  • Numele interfeței de rețea
  • Gama de adrese de rețea pentru LAN
  • Suportul pentru dispozitive de rețea

Configurarea modernă a rețelei pentru desktop

  • Instrumente de configurare a rețelei GUI

Configurarea de nivel scăzut a rețelei

  • Comenzi Iproute2
  • Operații de rețea de nivel scăzut sigure

Optimizarea rețelei

  • Găsirea MTU optim
  • Setarea MTU
  • Optimizarea TCP pentru WAN

Infrastructura Netfilter

Aplicații de rețea

Sistemul de mail

  • Bazele serviciului de mail modern
  • Strategia de configurare a mail-ului pentru stația de lucru

Agent de transport de mail (MTA) și Agent de utilizator de mail (MUA)

  • Prezentare generală a exim4
  • MUA de bază - Mutt

Agent de livrare de mail (MDA) cu filtru

  • Configurarea maildrop
  • Configurarea procmail
  • Redeliverarea conținutului mbox

Server POP3/IMAP4

Serverul de acces la distanță și utilitarul (SSH)

  • Bazele SSH
  • Port forwarding pentru tunelare SMTP/POP3
  • Conectare fără parole la distanță
  • Gestionarea clienților SSH străini
  • Configurarea ssh-agent
  • Cum să închizi sistemul la distanță pe SSH
  • Depanarea SSH

Alte servere de aplicații de rețea

Alți clienți de aplicații de rețea

Diagnoza daemon-ilor sistem

Sistemul X Window

  • Configurarea mediului desktop
  • Relația server/client
  • Serverul X
  • Pornirea sistemului X Window
  • Pornirea sesiunii X cu gdm
  • Personalizarea sesiunii X (metoda clasică)
  • Personalizarea sesiunii X (metoda nouă)
  • Conectarea unui client X la distanță via SSH
  • Terminal X securizat via Internet
  • Aplicații X
  • Aplicații de birou X
  • Aplicații utilitare X

Sfaturi pentru sistem

Programul screen

  • Scenariul de utilizare pentru screen(1)
  • Combinații de taste pentru comanda screen

Înregistrarea și prezentarea datelor

  • Daemonul de log
  • Analizor de log-uri
  • Înregistrarea curată a activităților shell
  • Afișare personalizată a datelor text
  • Afișare personalizată a timpului și datei
  • Echo colorat în shell
  • Comenzi colorate
  • Înregistrarea activităților editorului pentru repetări complexe
  • Înregistrarea imaginii grafice a unei aplicații X
  • Înregistrarea modificărilor în fișierele de configurare

Sfaturi pentru stocarea datelor

  • Configurarea partițiilor de disc
  • Accesarea partițiilor folosind UUID
  • Configurarea sistemului de fișiere
  • Crearea și verificarea integrității sistemului de fișiere
  • Optimizarea sistemului de fișiere prin opțiuni de mount
  • Optimizarea sistemului de fișiere via superbloc
  • Optimizarea hard disk-ului
  • Utilizarea SMART pentru a prevesti defectarea hard disk-ului
  • Extinderea spațiului de stocare utilizabil via LVM
  • Extinderea spațiului de stocare utilizabil prin montarea unei alte partiții
  • Extinderea spațiului de stocare utilizabil folosind symlink
  • Extinderea spațiului de stocare utilizabil folosind aufs

Sfaturi pentru criptarea datelor

  • Criptarea discului amovibil cu dm-crypt/LUKS
  • Criptarea partiției de swap cu dm-crypt
  • Criptarea automată a fișierelor cu eCryptfs
  • Montarea automată a eCryptfs

Monitorizarea, controlul și pornirea activităților programelor

  • Cronometrarea unui proces
  • Prioritatea de planificare
  • Comanda ps
  • Comanda top
  • Listarea fișierelor deschise de un proces
  • Urmărirea activităților programelor
  • Identificarea proceselor care folosesc fișiere sau socket-uri
  • Repetarea unei comenzi la un interval constant
  • Repetarea unei comenzi parcurgând fișiere
  • Pornirea unui program din GUI
  • Personalizarea programului de pornit
  • Închiderea unui proces
  • Planificarea sarcinilor o singură dată
  • Planificarea sarcinilor în mod regulat
  • Tasta Alt-SysRq

Sfaturi pentru întreținerea sistemului

  • Cine este pe sistem?
  • Avertisment pentru toată lumea
  • Identificarea hardware-ului
  • Configurarea hardware-ului
  • Timpul sistemului și hardware-ului
  • Configurarea terminalului
  • Infrastructura de sunet
  • Dezactivarea screensaver-ului
  • Dezactivarea sunetelor de bip
  • Utilizarea memoriei
  • Verificarea securității și integrității sistemului

Kernel-ul

  • Parametrii kernel-ului
  • Antetele kernel-ului
  • Compilarea kernel-ului și a modulelor aferente
  • Compilarea surselor kernel: metoda standard Debian
  • Compilarea surselor modulelor: metoda standard Debian
  • Drivere hardware non-free

Sistem virtualizat

  • Instrumente de virtualizare
  • Fluxul de lucru de virtualizare
  • Montarea fișierului de imagine a discului virtual
  • Sistem Chroot
  • Sisteme multiple de desktop

Gestionarea datelor

Partajarea, copierea și arhivarea

  • Instrumente de arhivare și compresie
  • Instrumente de copiere și sincronizare
  • Idiome pentru arhivare
  • Idiome pentru copiere
  • Idiome pentru selecția fișierelor
  • Backup și recuperare
  • Suite de utilitare pentru backup
  • Exemplu de script pentru backup-ul sistemului
  • Un script de copiere pentru backup-ul datelor
  • Dispozitiv de stocare amovibil
  • Partajarea datelor via rețea
  • Medii de arhivare

Datele binare

  • Vizualizarea și editarea datelor binare
  • Manipularea fișierelor fără montarea discului
  • Redundanța datelor
  • Recuperarea și analiza forensică a fișierelor de date
  • Împărțirea unui fișier mare în fișiere mici
  • Ștergerea conținutului fișierelor
  • Fișiere dummy
  • Ștergerea întregului hard disk
  • Ștergerea zonei neutilizate a unui hard disk
  • Recuperarea fișierelor șterse dar încă deschise
  • Căutarea tuturor hardlink-urilor
  • Consum invizibil de spațiu pe disc

Infrastructura de securitate a datelor

  • Gestionarea cheilor pentru GnuPG (semnare și criptare)
  • Suma MD5

Cerințe

Niciunul

 35 Ore

Numărul de participanți


Pret per participant

Cursuri viitoare

Categorii înrudite