Molti autori hanno fornito ai lettori di Enable Sysadmin motivi per la creazione di un ambiente di laboratorio domestico o indicazioni sulla creazione di ambienti di laboratorio utilizzando virsh, Ansible e persino i container. Quindi, ora che sai che un laboratorio domestico fa bene e hai utilizzato gli articoli per creare un'ottima configurazione, quali sono le prospettive?
Quando insegno, fornisco ai miei studenti una cartella di lavoro di laboratorio di autoapprendimento che offre competenze suggerite in un ordine logico che possono utilizzare per migliorare la loro conoscenza di Linux o prepararsi per gli esami di certificazione. Ho modificato quella cartella di lavoro per questo articolo per darti 13 cose da fare con il tuo nuovo e brillante ambiente di laboratorio Linux.
Questo è un immenso insieme di linee guida. Inoltre, non ci sono istruzioni dettagliate. In effetti, questo è il punto. Devi ricercare e insegnare a te stesso questi compiti se non sai già come portarli a termine, proprio come nel mondo reale.
Ci sono articoli Enable Sysadmin che trattano alcune delle attività. La lezione non è che devi conoscere tutte queste risposte, ma che devi sapere come trovare tutte queste risposte. Non devi fare tutte le sezioni, anche se alcune fanno affidamento su altre.
1. Scegli Linux
Un laboratorio domestico può servire a molti scopi e hai bisogno di un'idea di ciò che vuoi ottenere con il tuo laboratorio.
- Se stai solo esplorando ciò che è possibile fare su Linux, l'installazione di CentOS Stream o Fedora ti offre un ambiente flessibile. Puoi installare una di queste distribuzioni su un computer di riserva, un Raspberry Pi o come macchina virtuale (VM) o container.
- Se vuoi che il tuo viaggio inizi a destinazione, puoi installare Red Hat Enterprise Linux (RHEL) su una piattaforma supportata. Questo ti consente di iniziare con Linux di qualità aziendale, il che significa che una volta perfezionata la configurazione, è pronta per la migrazione in produzione.
Tutte queste distribuzioni derivano da Fedora, quindi il processo di installazione è sostanzialmente lo stesso indipendentemente da quello che scegli. Puoi seguire la nostra guida introduttiva se non sai come iniziare. Utilizza queste informazioni per selezionare le distribuzioni da installare nell'attività successiva e per comprendere meglio il panorama Linux.
2. Installa almeno tre distribuzioni
- Crea partizioni separate di boot, var, home, swap e root del filesystem (cinque partizioni in totale). Lascia almeno 100 MB di spazio su disco rigido vuoto, inutilizzato e non partizionato per un'attività futura.
- Scegli qualsiasi interfaccia utente grafica (GUI) desktop disponibile per le distribuzioni selezionate.
- Crea un utente durante l'installazione e imposta quell'utente come amministratore. Questo garantisce all'utente
sudo
autorizzazioni. - Una volta completata l'installazione, esplora le funzionalità della guida integrata:
- Usa le pagine man per cercare
fstab
file. - Quali sono le differenze tra le varie sezioni della pagina man? Gli amministratori utilizzano principalmente le sezioni 1, 5 e 8, perché?
- Come puoi eseguire una ricerca per parola chiave all'interno delle pagine man?
- Cosa si può trovare su
/usr/share/doc
? - Esplora qualsiasi file della guida della GUI potrebbe essere disponibile.
- Usa le pagine man per cercare
- Completa il tutorial di Vim (il comando è
vimtutor
) per familiarizzare con Vim. Puoi usare Nano se preferisci. Sii certo puoi creare, aprire, modificare, salvare e chiudere i file di configurazione prima di procedere ulteriormente con queste attività. - Prova a configurare le installazioni per un fuso orario specifico utilizzando
tzselect
comando. - Seleziona un'installazione come computer di laboratorio principale. Designalo come "server" e seleziona una seconda installazione come "client". Utilizzerai questi due sistemi nelle restanti attività.
[ Tieni sempre a portata di mano il cheat sheet dei comandi di Linux mentre impari e lavori. ]
3. Modifica le autorizzazioni utente
- Accedi utilizzando l'account utente creato durante l'installazione. Usa
sudo
comando per ottenere i privilegi di root quando è necessario eseguire attività amministrative a livello di sistema. Questa è una best practice importante nell'amministrazione di Linux. - Regola i privilegi assegnati al tuo account utente utilizzando il
sudo
comando. Devi modificare il/etc/sudoers
file utilizzando ilvisudo
comando.
4. Usa editor di testo
- Crea un piano di studi di certificazione utilizzando Vim. Elenca le attività che intendi svolgere come parte dello sviluppo delle tue abilità Linux.
- Elenca tre (o più) risorse utilizzando l'editor di testo Nano.
- Elenca tre abilità Linux di cui sei sicuro e tre abilità Linux di cui non sei sicuro usando un editor di testo GUI. Questa dovrebbe essere l'unica volta in cui utilizzi un editor della GUI durante l'intera attività.
5. Gestisci utenti e gruppi
- Usa il
/etc/skel
directory per definire le impostazioni del profilo prima di aggiungere qualsiasi account utente. - Imposta password e scadenze account utilizzando
/etc/login.defs
file prima di aggiungere qualsiasi account utente. Utilizza i seguenti requisiti per la password:- Le password dovrebbero scadere dopo 90 giorni, con un periodo di avviso di cinque giorni.
- Utilizza la riga di comando per creare cinque account utente da utilizzare nelle attività successive. Sperimenterai le autorizzazioni e la proprietà utilizzando questi account. Assegna a ciascun utente un nome univoco ma imposta tutti con la stessa password (per la tua sanità mentale).
- Utilizza la riga di comando per creare cinque gruppi basati su dipartimenti fittizi:vendite, marketing, risorse umane, IT, ingegneria. Inserisci un utente dall'alto in ogni gruppo.
- Delega la possibilità di riavviare il sistema a un solo utente utilizzando
sudo
.
6. Gestisci i file
- Crea directory per ogni reparto (vendite, marketing, risorse umane, IT, ingegneria) alla radice del filesystem.
- Configura le autorizzazioni e la proprietà standard di Linux in modo tale che ogni gruppo abbia accesso solo alle proprie directory dipartimentali. Ad esempio, il gruppo di vendita ha accesso a
/sales
directory ma non nelle directory di altri dipartimenti.- Dopo aver completato e testato il passaggio precedente, configura le autorizzazioni ACL per consentire al reparto marketing di avere accesso in lettura a
/sales
directory. - Utilizza le autorizzazioni ACL per consentire a un account utente di disporre dell'autorizzazione di lettura per
/IT
directory. - Configura SGID e lo sticky bit su
/marketing
directory.
- Dopo aver completato e testato il passaggio precedente, configura le autorizzazioni ACL per consentire al reparto marketing di avere accesso in lettura a
- Assicurati che due dei tuoi account utente esistenti siano ora membri del gruppo di marketing.
- Utilizza ciascun account per creare un file in
/marketing
directory. - Verifica se uno di questi account può eliminare il file creato dall'altro account (non dovrebbero essere in grado di farlo, a causa del bit appiccicoso).
- Utilizza ciascun account per creare un file in
- Crea un file chiamato
unchangeable.txt
, imposta l'attributo immutabile su di esso, quindi elimina il file. - Configura i collegamenti ai file.
- Crea un file chiamato
LinksTest.txt
nel/opt
directory, quindi creare un collegamento fisico ad essa in/tmp
directory. Usa Vim per aggiungere una riga di testo al file tramite/opt/LinksTest.txt
percorso, quindi visualizzare il contenuto del file utilizzando il/tmp/LinksTest.txt
percorso del file. - Crea un collegamento simbolico a
/tmp/LinksTest.txt
nella home directory dell'utente root e visualizzare il contenuto del file. - Elimina il
/tmp/LinksTest.txt
file, quindi prova a visualizzare il contenuto del file tramite/root/LinksTest.txt
collegamento simbolico.
- Crea un file chiamato
- Crea 10 file nel
/tmp
directory, quindi usatar
egzip
per raggruppare e comprimere i file.- Cancella i 10 file originali e poi ripristinali dal tuo tarball.
- Usa
find
comando per cercare i file di prova nelle directory di reparto. Esegui questa attività prima come utente root, quindi come utente che è un membro del gruppo che possiede la directory e infine come utente che non è un membro del gruppo che possiede la directory. - Solo dalla riga di comando, esercitati a montare e smontare le immagini ISO.
- Copia un file dall'ISO in una directory sull'installazione di Linux.
- Configura LVM:
- Designa due sezioni da 50 MB ciascuna dello spazio vuoto rimanente su disco rigido come volumi fisici (PV) utilizzati da LVM.
- Combina quelli ai PV in un unico gruppo di volumi, quindi configura un singolo volume logico (LV) di 100 MB.
- Crea una directory che serva da punto di montaggio per questo LV e aggiungi una voce a
/etc/fstab
in modo che venga montato durante l'avvio del sistema.
[ Per ulteriori consigli sulla preparazione del test, scarica l'eBook Prepararsi per l'esame remoto Red Hat. ]
7. Gestisci il software
- Utilizza il
rpm
comando per gestire il software:- Usa il
rpm
comando per eseguire l'inventario di tutto il software installato e reindirizzare questo elenco di inventario in un file di testo. - Installa un pacchetto RPM utilizzando
rpm
comando. Ad esempio, installazsh
pacchetto. Scarica il pacchetto se necessario. - Usa il
rpm
comando per ottenere informazioni suzsh
pacchetto, quindi utilizzarerpm
per disinstallare il pacchetto.
- Usa il
- Utilizza il
dnf
comando per gestire il software:- Installa un pacchetto RPM con
dnf
comando. Ad esempio, installaksh
pacchetto. - Usa il
dnf
comando per ottenere informazioni suksh
pacchetto, quindi usadnf
per disinstallare il pacchetto.
- Installa un pacchetto RPM con
- Trova e scarica il software che devi compilare. Passa attraverso il processo di compilazione del software. (GitLab, GitHub e Sourceforge sono repository di sviluppo popolari.)
- Scarica un software che includa un checksum MD5 per verificarne l'integrità. Dopo il download, confronta i risultati di MD5 con il risultato sul sito web.
8. Avvia dalla CLI e dalla GUI
- Configura una delle tue macchine di laboratorio per l'avvio con l'interfaccia della riga di comando (CLI) utilizzando systemd e riavvia per confermare che hai avuto successo.
- Senza riavviare o modificare le impostazioni predefinite, avvia la GUI utilizzando systemd.
- Riconfigura la VM per l'avvio con la GUI per impostazione predefinita, quindi riavvia per confermare che hai avuto successo.
- Configura la VM per l'avvio di nuovo con la CLI, quindi riavvia per confermare di aver eseguito correttamente.
9. Gestisci l'hardware
- Utilizza i seguenti comandi per documentare le informazioni hardware per i computer del tuo laboratorio:
df
,du
,cat /proc/cpuinfo
,cat /proc/meminfo
,devices
,partitions
,ifconfig
,ip addr
,cat /etc/fstab
,uname –a
- Dirigere l'output di questi comandi in file di testo (creare tutti i file di testo che desideri per organizzare questa documentazione in modo ragionevole). Usa entrambi
>
e>>
per organizzare i dati. - Reindirizza il
dmesg
output in un file di testo, quindi utilizzaregrep
utilità per visualizzare qualsiasi riferimento a "memoria" o "CPU" nel file. Cos'altro ti dice questo file?
10. Crea script
- Cerca in Internet almeno tre semplici script che ti sembrano utili.
- Qual è lo scopo dell'utilizzo di una "barra punto" (
./
) davanti a uno script durante l'esecuzione? - Qual è lo scopo di "sh-bang" (come
#!/bin/bash
) a capo di un copione?
- Qual è lo scopo dell'utilizzo di una "barra punto" (
- Usa Vim per modificare questi script. Non utilizzare un editor GUI.
- Leggi l'articolo Learn Bash di Jim Hall, quindi scarica l'eBook Bash di David Both per gli amministratori di sistema.
- Crea e utilizza uno script di backup per eseguire il backup del contenuto delle directory di reparto create in precedenza.
- Pianifica il tuo script di backup in modo che venga eseguito ogni ora utilizzando
cron
. Deconfiguralo non appena sai che funziona!
- Pianifica il tuo script di backup in modo che venga eseguito ogni ora utilizzando
- Crea un account gratuito con GitHub, quindi archivia lì i tuoi script per consentire il controllo della versione.
[ Scarica il cheat sheet di Linux cron. ]
11. Configura i servizi di sistema e di rete
- Documentare i sette livelli del modello OSI (questa è una conoscenza presupposta per il networking in generale).
- Documenta l'indirizzo IP e l'indirizzo MAC di almeno uno dei tuoi sistemi Linux in un file chiamato
networking.txt
nella home directory dell'utente root. Che classe è questo indirizzo IP? - Modifica il
/etc/hosts
file sulle VM disponibili per consentire la funzionalità di ping per nome. - Se disponi di due o più VM collegate in rete, stabilisci la connettività SSH.
- Configura SSH solo per l'autenticazione basata su chiave.
- Imposta un messaggio banner per ogni server SSH che elenca il nome host di quel server. (In altre parole, imposta una VM come workstation di amministrazione e le restanti VM come server, quindi esegui tutta l'amministrazione da una workstation utilizzando connessioni SSH.) Potrebbe essere necessario configurare il firewall per la connettività SSH.
- Esegui un
traceroute
all'indirizzo IP 8.8.8.8 e documentare l'output in un file chiamatotraceroutegoogle.txt
memorizzato nella home directory dell'utente root. Ripeti il processo usando iltracepath
comando. - Configura una macchina virtuale come server DHCP con un indirizzo IP statico e l'altra come client DHCP.
- Usa
ping
per verificare la connettività tra le due VM.
- Usa
- Apri le porte nel firewall per tutti i servizi di rete testati in questa sezione, inclusi HTTP e FTP.
- Usa
firewall-cmd
comando per gestire il servizio firewalld. La tua distribuzione potrebbe utilizzare un servizio firewall diverso, quindi usa i comandi appropriati.
- Usa
- Installa e abilita il server web Apache (il processo per Apache si chiama
httpd
).- Configura Apache per l'avvio automatico in
multi-user.target
e ilgraphical.target
configurazioni. - Crea un sito Web di prova ospitato su una delle tue macchine virtuali. Dovrai creare un
index.html
pagina web. Verifica che il sito Web sia disponibile dall'altra VM. - Utilizza una combinazione di
ps
egrep
per visualizzare le informazioni di processo su Apache (httpd
) processo.
- Configura Apache per l'avvio automatico in
- Installa e configura la soluzione server vsFTPd e imposta il servizio vsFTPd per l'avvio automatico.
- Rendi disponibile un sito FTP di prova e verifica di poter scaricare un file da esso.
- Visualizza i file di registro rsyslog per i servizi HTTP e FTP sopra indicati.
- Personalizza il file di menu di GRUB2 in modo che la tua distribuzione legga "MyLinuxDistro" nel menu di avvio, anziché la voce di menu predefinita (che normalmente mostra il nome ufficiale della distribuzione specificato dal fornitore).
- Usa il
top
comando per rinnovare un processo. - Reindirizza l'output di
systemd-analyze
comando in un file di testo, quindi annota quali tre servizi richiedono più tempo per l'avvio. - Rivedi i contenuti del
/proc/cpuinfo
e documenta il nome del modello della tua CPU. - Rivedi i contenuti del
/proc/meminfo
file e documenta la quantità totale di memoria nel sistema.
12. Recupera una password di root dimenticata
- Reimposta la password dell'utente root interrompendo il processo di avvio di GRUB2. Tempo te stesso:quanto tempo ci è voluto per sfruttare questa configurazione? Questo non funziona se hai installato Linux con la crittografia dell'intero disco, quindi se sei in grado di eseguire questa attività, è ora di abilitare la crittografia!
13. Esamina la GUI
- Esplora le varie GUI disponibili con diverse distribuzioni. Questi variano a seconda delle distribuzioni che stai utilizzando e delle opzioni di installazione che scegli. Trova funzionalità all'interno delle varie GUI che sarebbero familiari o utili al lavoro ea casa.
- Considera come usi il tuo personal computer. Ci sono applicazioni open source che girano su Linux che sarebbero utili? Ad esempio, i musicisti usano spesso software di registrazione:quale software è disponibile in Linux a tale scopo? O che ne dici di giocare? Fotografia digitale e editing di immagini?
- Leggi le descrizioni online dei vari Fedora Spins.
Concludi
Questi sono solo suggerimenti. Aggiungi le attività dall'elenco degli obiettivi dell'esame, le descrizioni dei lavori, le guide allo studio e altre risorse per assicurarti di essere completamente preparato per qualsiasi cosa possa accadere. Riconosco che questo è un enorme elenco di attività. Avvicinati allo stesso modo in cui mangeresti un elefante, un morso alla volta.