Gli amministratori di sistema Linux sono persone responsabili della gestione delle infrastrutture IT basate su Linux. È una delle posizioni più ambite dalle imprese moderne. Gli amministratori di sistema competitivi sono sempre molto richiesti e otterranno vantaggi gratificanti sul posto di lavoro. Ma cosa ci vuole per diventare un amministratore di sistema di successo? Se sei un utente Linux esperto che vuole cimentarsi nell'amministrazione del sistema, questa guida è per te. Oggi discuteremo alcuni degli aspetti chiave per diventare un amministratore di Linux. Scoprirai le cose che un amministratore di sistema competitivo deve sapere da questa guida.
Cose da padroneggiare per ottenere una posizione di amministratore di sistema
Gli amministratori di sistema esperti possono ottenere molto facilmente uno dei lavori informatici più remunerativi. Quindi, se vuoi essere assunto come amministratore di sistema, continua a leggere per scoprire i requisiti di un moderno amministratore di sistema Linux. Non preoccuparti se non conosci tutto questo. Pensa a loro come riferimento e inizia a esercitarti oggi.
1. Impostazione dell'ambiente
In qualità di amministratore di sistema Linux, sei obbligato a configurare ambienti personalizzati secondo i requisiti aziendali. Dovresti sentirti a tuo agio in questo compito poiché è una delle prime cose che fa la maggior parte degli utenti Linux. Sebbene i requisiti dell'ambiente varino da un lavoro all'altro, dovrai adattarti all'attività in ogni modo. Tuttavia, ti ritroverai spesso con un sistema già attivo e funzionante. Assicurati di regolare il sistema per soddisfare le tue preferenze senza interrompere i servizi richiesti.
Alcuni aspetti essenziali della configurazione dell'ambiente includono il partizionamento, la crittografia, l'impostazione del BIOS e le configurazioni di archiviazione. Inoltre, la maggior parte delle aziende seguirà una rigida serie di linee guida per i propri server aziendali. Questi includono cose come configurazioni di rete, firewall di sicurezza, configurazioni IDS e così via. Le sezioni seguenti discuteranno molti di questi in dettaglio.
2. Gestione di utenti e gruppi
La gestione degli utenti è un'altra delle principali responsabilità di un amministratore di sistema Linux. I sistemi IT di solito hanno un numero di utenti, ciascuno con ruoli diversi. Pertanto, è necessario garantire che gli utenti possano utilizzare il sistema come previsto. Assicurati che gli utenti non abbiano troppo o troppo poco accesso al sistema. L'accesso dovrebbe essere assegnato in base al ruolo dell'utente e in questa materia è obbligatoria una solida politica utente.
In qualità di amministratore di sistema, sarai responsabile della creazione di nuovi utenti, dell'impostazione di gruppi, dei permessi dei file e di altri attributi dello spazio utente. È inoltre necessario assicurarsi che gli utenti utilizzino password complesse e sicure. Assicurati di impostare la scadenza della password, il modulo PAM e i blocchi sugli accessi non riusciti. Dovresti anche incorporare efficaci strategie di controllo degli accessi configurando i bit setuid, setgid e sticky appropriati.
3. Installazione e configurazione dei pacchetti
Linux raggruppa le sue applicazioni come pacchetti. Per impostazione predefinita, la maggior parte dei sistemi viene fornita con un set selezionato di strumenti rudimentali. Tuttavia, è responsabilità dell'amministratore di sistema installare tutti gli altri pacchetti richiesti, nonché configurarli e gestirli. La gestione dei pacchetti richiede uno sforzo notevole, quindi gli amministratori di sistema professionisti dovrebbero cercare di automatizzare i processi banali per aumentare la loro produttività.
Dovresti avere una buona conoscenza dei lavori Cron di Linux insieme a gestori di pacchetti standard come apt, dpkg, yum e packman. Inoltre, gli amministratori di sistema Linux dovranno spesso installare o aggiornare i pacchetti utilizzando i repository. Quindi assicurati di sapere come funziona. Se sei un principiante assoluto con poca conoscenza della gestione dei pacchetti, vai a questa guida per imparare come installare il software in Linux, nota che la configurazione dei pacchetti spesso richiede più lavoro dell'installazione.
4. Shell Linux
La shell di Linux fornisce un'interfaccia basata su comandi al sistema sottostante. È una delle cose più importanti da sapere se vuoi intraprendere la carriera di amministratore di sistema. Linux supporta un gran numero di shell, sia legacy che contemporanee. Dovresti almeno essere esperto in uno di essi e avere una comprensione di un altro. Alcune shell comunemente usate dagli amministratori di oggi includono la shell Bash, Zsh, Tcsh e Fish.
Le shell interpretano i comandi così come gli script di shell. In qualità di amministratore di sistema, sarai incaricato di scrivere diversi tipi di script. Dovresti essere in grado di scrivere script di shell per attività di manutenzione del sistema come l'esecuzione di backup, il monitoraggio dei registri, l'automazione e così via. Abbiamo preparato una guida precedente sugli script della shell di Linux per aiutare i principianti a migliorarsi.
5. Filesystem Linux
Il filesystem si trova al centro dei sistemi Linux. È essenziale che gli amministratori abbiano una conoscenza approfondita del filesystem e delle sue operazioni. Dal momento che i sistemi Unix enfatizzano in gran parte il filesystem, la maggior parte delle operazioni di sistema sono progettate per riflettere questo. Devi conoscere la gerarchia del filesystem, i diversi tipi di filesystem, i permessi e molto altro. Non puoi diventare un amministratore di sistema di successo senza padroneggiare il filesystem di Linux.
Fortunatamente, ci sono molte buone risorse là fuori che insegnano i fondamenti del filesystem Unix. Se vuoi imparare i diversi attributi del filesystem e i comandi standard, dai un'occhiata alla nostra precedente guida sul filesystem di Linux. Suggeriamo inoltre agli utenti di leggere "The UNIX Programming Environment" di Kernighan &Pike . Gli autori sono stati direttamente coinvolti nel progetto UNIX e nel loro libro forniscono idee progettuali e approfondimenti storici sul filesystem.
6. Configurazione e gestione delle reti
Gli amministratori di sistema Linux devono avere eccellenti capacità di networking. In effetti, molti amministratori di sistema trascorrono la maggior parte del loro orario di lavoro nelle configurazioni e nella gestione della rete. È necessario avere una comprensione dettagliata dei concetti di rete fondamentali come i protocolli TCP/IP, il routing, lo switching, il bridging, il DNS e così via. Sarai spesso responsabile della configurazione di nuove reti e della gestione di quelle esistenti.
Gli amministratori dovrebbero anche essere abili nell'uso di strumenti di rete Linux standard come ifconfig, ip, netstat, ecc. Quali strumenti utilizzi di solito dipendono dall'attività esatta. Pertanto, gli amministratori di sistema dovrebbero essere flessibili e pronti ad apprendere qualunque strumento sia richiesto. Inoltre, avere buone capacità di networking non è sufficiente. Devi implementare le migliori pratiche di sicurezza e mantenere la tua infrastruttura IT sempre al sicuro dagli intrusi.
7. Gestione dell'archiviazione dei dati
In qualità di amministratore di sistema, sarai responsabile della gestione dell'archiviazione dei dati per l'infrastruttura IT della tua azienda. L'archiviazione dei dati è un argomento ampio ed è estremamente cruciale. Non vuoi essere tu a rovinare informazioni sensibili. Ecco perché dovresti essere in grado di impostare soluzioni di archiviazione appropriate e gestirle in modo efficace. Impara le basi del partizionamento e della crittografia del disco. Dovresti anche essere in grado di impostare schemi LVM affidabili.
È necessario eseguire comodamente il backup dei dati aziendali e archiviarli per un utilizzo futuro. Scopri i vari modelli di configurazione RAID e applicali in base ai requisiti aziendali. Molte aziende richiedono inoltre di configurare soluzioni di archiviazione basate su rete come server NAS e SAN. Puoi trovare alcune delle migliori soluzioni NAS e SAN per Linux dalla nostra guida precedente. Inoltre, gli amministratori dovrebbero anche essere in grado di implementare robusti sistemi di monitoraggio del disco.
8. Tecnologie di virtualizzazione
Ogni grande azienda in questi giorni utilizza la virtualizzazione in una forma o nell'altra. Quindi, un amministratore di sistema Linux dovrebbe essere abbastanza a suo agio nel lavorare con questa tecnologia. In termini semplici, la virtualizzazione si riferisce alla capacità di eseguire più istanze del sistema operativo su una singola macchina fisica. Non solo riduce i costi dell'hardware, ma semplifica anche la scalabilità dei sistemi.
Esistono principalmente due modi per implementare la virtualizzazione. Il primo metodo utilizza macchine virtuali basate su hypervisor. Questi agiscono come sistemi autonomi ma utilizzano una notevole quantità di risorse della CPU. Il secondo metodo utilizza tecnologie containerizzate come LXC e Docker, per fornire astrazioni a livello di sistema operativo. Ciò consente alle aziende di eseguire centinaia, persino migliaia di servizi diversi su una singola macchina. Gli amministratori di sistema devono avere una conoscenza pratica di entrambe le tecnologie.
9. Gestione dei backup
I dati sono il fattore trainante del successo e le aziende moderne gestiscono una grande quantità di dati variabili. In qualità di amministratore di sistema, sarai responsabile della protezione di questi dati. Il primo passo per proteggere i dati è eseguire i backup. È necessario avere familiarità con le utilità di backup standard per Linux e con le policy di backup comunemente utilizzate. Molte aziende utilizzano una sorta di soluzione di backup a pagamento per avviare il processo di backup.
Quando si tratta di creare e gestire backup aziendali, è necessario considerare elementi come il supporto di backup, il software e le policy. È necessario ideare un piano che mantenga bassi i costi dell'hardware ma fornisca comunque opportunità di supporto ottimali. Se sei relativamente nuovo in questo campo, acquisisci familiarità con semplici metodi di backup. Impara a utilizzare l'utility tar, i backup multilivello, i backup compressi e le policy di automazione.
10. Ripristino di emergenza
Se lavori in un ufficio di piccole e medie dimensioni, è probabile che sarai responsabile di un carico di lavoro aggiuntivo oltre all'amministrazione del sistema. Molte aziende in crescita non impiegano professionisti dedicati al ripristino di emergenza e si affidano all'amministratore di sistema per fornire supporto in caso di interruzione del servizio. Pertanto, dovresti avere un'idea concisa dei vari modelli di ripristino di emergenza utilizzati nel settore IT.
Per cominciare, dovresti essere in grado di garantire l'integrità dei dati e dei servizi in tutta l'organizzazione. Ciò richiede una pianificazione anticipata e l'implementazione di politiche di valutazione IT che siano fattibili, sia dal punto di vista finanziario che tecnico. Gli amministratori dovrebbero essere in grado di identificare potenziali interruzioni molto rapidamente ed essere pronti a far funzionare i servizi in pochi minuti. Puoi sempre eseguire e analizzare simulazioni di emergenza per imparare a ripristinare i servizi il più velocemente possibile.
11. Gestione della sicurezza
La sicurezza è uno degli aspetti più cruciali di qualsiasi lavoro IT. Gli amministratori di sistema Linux devono garantire la sicurezza della loro infrastruttura aziendale con qualsiasi mezzo. Ci sono molte cose legate alla sicurezza nel mondo IT. Dall'autenticazione degli utenti ai server Web, dai servizi vulnerabili agli aggressori malintenzionati, c'è molto da affrontare. La prima regola per la gestione della sicurezza aziendale consiste nell'implementare comprovati metodi di rafforzamento di Linux.
Gli amministratori di sistema dovrebbero essere in grado di identificare e correggere i servizi interrotti prima che portino all'escalation. Sebbene gli ultimi aggiornamenti di molti pacchetti offrano nuove funzionalità, spesso sono instabili. Quindi dovresti restare con le versioni stabili. La sicurezza della rete è un'altra importante responsabilità di un amministratore di sistema. Prova a implementare una sicurezza IP solida come una roccia utilizzando Linux IPtables e gli strumenti IDS/IPS. Consulta la nostra guida su alcuni dei migliori strumenti di sicurezza open source per Linux.
12. Gestione dell'hardware
Molte aziende non investono in un tecnico informatico a tempo pieno e si affidano esclusivamente all'amministratore di sistema per la gestione dell'hardware. Ciò è particolarmente vero per i professionisti che lavorano in piccole imprese in crescita. Se mai ti ritroverai in questo posto, dovresti essere pronto ad affrontare i problemi in modo intelligente. Fortunatamente, la maggior parte degli amministratori di sistema è più che in grado di identificare i problemi hardware non appena si verificano.
Inoltre, non è necessario sostituire alcun hardware difettoso o ripararlo da soli. Basta notificare all'amministrazione i componenti difettosi e suggerire alcune valide alternative. Nel complesso, una conoscenza approfondita delle risorse hardware dei tuoi sistemi è la chiave di tali problemi.
13. Gestione della memoria
Sebbene i sistemi odierni non abbiano i limiti di risorse delle macchine legacy, gli amministratori devono ottenere il massimo dai loro sistemi. La gestione della memoria è un compito essenziale per ogni amministratore di sistema Linux. Dovresti avere un'idea chiara delle varie funzionalità di gestione della memoria del kernel. Ciò include una conoscenza pratica della memoria virtuale, del paging, dello spazio degli indirizzi dei processi, della mappatura della memoria, dei criteri NUMA e così via.
Dovresti essere in grado di creare e allocare spazi di swap come richiesto. A volte condividerai anche lo scambio su diversi sistemi operativi. Quindi, scopri di più sullo scambio, sulla cache del buffer e sulla memoria virtuale. La gestione della memoria diventa molto più cruciale quando si lavora con piattaforme con risorse limitate. Pertanto, dovresti essere pronto a gestire qualsiasi problema relativo alla memoria nel tuo ambiente IT.
14. Automazione
L'automazione è diventata una parte importante dei moderni lavori IT. Anche gli amministratori di sistema lo stanno adottando per migliorare il loro gioco. Un'automazione efficiente rende l'orario di lavoro più produttivo ed elimina le attività ripetitive. Inoltre, i recenti progressi in DevOps hanno spinto gli amministratori di sistema a prendere l'automazione più seriamente che mai. Ormai dovresti avere familiarità con i lavori Linux Cron e con gli script di shell. Puoi automatizzare molti aspetti dei tuoi lavori utilizzando questi semplici strumenti.
Per essere in grado di automatizzare meglio le tue attività, devi avere un occhio attento per individuare i modelli. Prova a suddividere le attività in categorie e trova una soluzione per affrontarle individualmente. L'automazione funzionale può essere facilmente rifattorizzata e offrire capacità di personalizzazione future. Un modello di automazione collaudato consiste nel definire le attività a portata di mano in termini di trigger, azione e pianificazione. Ti suggeriamo inoltre di apprendere strumenti di automazione professionali come ansible.
15. Risoluzione dei problemi
In qualità di amministratore di sistema Linux, dedicherai molto tempo a risolvere problemi apparentemente non necessari. Questa è la risoluzione dei problemi, parte integrante dell'amministrazione del sistema, indipendentemente dalla distribuzione Linux scelta. Le persone migliorano nella risoluzione dei problemi con l'esperienza. Questo è il motivo per cui le aziende pagano molto per gli amministratori di sistema senior. Di solito sanno perché si stanno verificando determinati problemi e il percorso più rapido per risolvere i problemi sottostanti.
La risoluzione dei problemi è una di quelle aree in cui molti utenti principianti si sentono a disagio. L'unico modo per aumentare le tue capacità di risoluzione dei problemi è dedicare più tempo al tuo mestiere. Più usi un sistema, più problemi affronti. Fortunatamente, ogni volta che risolviamo un nuovo problema, possiamo usarlo come riferimento per problemi simili in futuro. Questo è il motivo per cui suggeriamo ai principianti di completare certificazioni o corsi pratici su Linux.
16. Monitoraggio
Il monitoraggio del sistema, così come della rete, è un'attività di routine per qualsiasi amministratore di sistema professionista. Se vuoi avere successo, devi stare attento alla tua credibilità. Un monitoraggio efficace consente agli amministratori di anticipare potenziali problemi e di risolvere i problemi il prima possibile. I professionisti IT utilizzano diversi metodi di monitoraggio. Dovresti automatizzare attività ripetitive come il monitoraggio di registri ed e-mail. Cose come il networking richiedono più attenzione poiché anche i problemi più semplici qui possono interrompere l'orario dei servizi aziendali.
Altre cose da monitorare includono le attività degli utenti, il file system, la memoria, l'utilizzo della CPU, ecc. Fortunatamente, sono disponibili numerosi strumenti di monitoraggio robusti per aiutarti in questo. Strumenti come top/htop semplificano il monitoraggio delle risorse mentre puoi utilizzare il comando Linux df per monitorare il filesystem.
17. Documentazione
La documentazione è una parte importante del lavoro di un amministratore di sistema. Svolge un ruolo fondamentale nel determinare il tuo successo come amministratore di sistema Linux. Tuttavia, molte persone hanno difficoltà a documentare il proprio ruolo e i cambiamenti nell'infrastruttura, soprattutto i principianti. Esistono diversi tipi di documentazione, come la documentazione rivolta al pubblico e la documentazione interna o organizzativa. Attaccheremo la nostra discussione a quest'ultimo.
Gli amministratori di sistema dovrebbero documentare chiaramente le loro configurazioni di rete e i dettagli tecnici. Le aziende lo richiedono in modo che le future reclute possano lavorare sui sistemi esistenti senza ulteriori problemi. Inoltre, documentazioni approfondite consentono agli amministratori di risolvere le interruzioni imminenti. I metodi di documentazione variano da persona a persona. Mi piace classificare il mio staff in sezioni. Alcune parti comuni della mia documentazione includono informazioni di rete, risorse, strumenti di terze parti, comandi e informazioni di supporto.
18. Comunicazione
Una comunicazione efficace è essenziale per avere successo in qualsiasi professione. Tuttavia, i professionisti IT spesso hanno difficoltà a interagire con i colleghi, soprattutto con persone non tecniche. Molti amministratori di sistema ti diranno che comunicare con le risorse umane o gli uomini d'affari è molto più difficile del lavoro tecnico effettivo. Questo può essere frustrante e può compromettere la tua soddisfazione sul lavoro. Ecco perché devi aumentare i tuoi sforzi di comunicazione.
La chiave per una comunicazione efficace è conoscere il tuo pubblico. Le persone senza background tecnico difficilmente capiranno perché qualcosa è rotto e perché insisti su un modello specifico. Devi parlare con loro usando la lingua che capiscono. Può essere difficile se non sei bravo con le persone. Tuttavia, come quasi tutto, la tua capacità di comunicazione migliora solo quando ci provi.
19. Istruzione
Come qualsiasi altro lavoro informatico, le posizioni di amministratore di sistema richiedono un titolo di studio specifico. La maggior parte delle aziende richiederà probabilmente una laurea in scienze informatiche o un campo correlato. Ciò dimostra la capacità dei candidati di eseguire la programmazione dei sistemi, nonché il networking, la gestione dei database e così via. Alcune aziende potrebbero persino richiedere un master, in particolare per posizioni ben retribuite.
Tuttavia, non sentirti giù se sei un amministratore di sistema autodidatta o non hai una laurea istituzionale. Le aziende IT di solito preferiscono persone con competenze piuttosto che titoli di studio. Conosco molti amministratori professionisti che sono venuti nel mondo Linux da campi completamente estranei. Indipendentemente dal tuo background di studi, se riesci a soddisfare i requisiti tecnici per una posizione, è molto probabile che tu ottenga il lavoro.
20. Certificazioni
Le certificazioni possono svolgere un ruolo fondamentale nella carriera di un amministratore di sistema Linux. È particolarmente cruciale per l'avvio degli amministratori. Se non hai precedenti esperienze lavorative, devi dimostrare la tua credibilità ai potenziali datori di lavoro. È qui che le certificazioni tornano utili. Una certificazione Linux ampiamente accettata dimostra la tua capacità di affrontare i problemi IT quotidiani. Inoltre, molte posizioni di amministratore di sistema senior richiedono esplicitamente determinate certificazioni.
Alcune delle migliori certificazioni per principianti includono le varie certificazioni Red Hat, CompTIA e LPIC. Consigliamo RHCSA (Red Hat Certified System Administrator) o RHCE (Red Hat Certified Engineer) per le persone che cercano il loro primo lavoro di amministratore di sistema. Gli amministratori senior possono scegliere tra una serie di corsi specializzati come Microsoft Certified Solutions Expert (MCSE) o Offensive Security Certified Professional (OSCP).
Pensieri finali
I lavori di amministratore di sistema Linux sono cambiati in modo significativo nell'ultimo decennio. Gli amministratori di sistema moderni devono possedere non solo competenze tecniche ma anche capacità interpersonali per avere successo in questo settore esigente. Inoltre, con l'emergere di nuove tecnologie e tendenze, devono adattarsi al cambiamento. Fortunatamente, puoi fare molta strada in questo campo se hai una solida conoscenza delle competenze di base. I nostri redattori hanno preparato questa guida delineando le 20 cose che ti aiuteranno a ottenere un gratificante lavoro di amministratore di sistema. Devi continuare a impegnarti e sarai lì in men che non si dica.