- - Come installare Graylog sul tuo server Linux

Come installare Graylog sul tuo server Linux

Alla ricerca di un modo migliore per gestire gli accessii tuoi server Linux? Installa Graylog. Con il sistema Graylog, otterrai una dashboard Web completa che organizza ordinatamente i log di sistema in modo elegante.

Graylog utilizza molte tecnologie sottostanti,tra cui Elasticsearch, Java e MongoDB. Se sei interessato all'utilizzo del software, devi disporre di un server che esegue Ubuntu, CentOS / RedHat Enterprise Linux o di un computer in grado di ospitare dispositivi Oracle VirtualBox VM.

Istruzioni per macchine virtuali

Se utilizzi principalmente macchine virtuali, lo faraisii felice di sapere che lo strumento di gestione dei log del server Graylog è disponibile come dispositivo virtuale per VirtualBox. Per far funzionare il software, avviare un terminale e seguire le istruzioni dettagliate per far funzionare l'ultima versione.

Passo 1: Prima di tentare di utilizzare la macchina virtuale Graylog, è necessario installare VirtualBox sul server host della VM (se non lo si possiede già).

Ubuntu

sudo apt install virtualbox

Debian

sudo apt-get install virtualbox

Arch Linux

sudo pacman -S virtualbox

Fedora

sudo dnf install VirtualBox

OpenSUSE

sudo zypper install virtualbox

Linux generico

VirtualBox di Oracle supporta tutti i sistemi operativi Linux e qui è possibile scaricare l'ultima versione del programma.

Passo 2: Avviare VirtualBox e tenere aperta la finestra. Quindi, vai alla pagina di download di Graylog OVA e prendine l'ultima versione.

Passaggio 3: Apri il tuo file manager e fai clic su "Download". Individua il file OVA di Graylog e fai clic con il tasto destro su di esso per aprire il menu contestuale del file manager. Quindi, seleziona "Apri con VirtualBox".

Step 4: Mentre fai clic sul pulsante "Importa" sulFile OVA di Graylog, verrà visualizzato un prompt di VirtualBox che ti chiederà se desideri importare l'appliance. Selezionare l'opzione per farlo e seguire il processo di importazione di Graylog in VirtualBox.

Passaggio 5: Al termine dell'importazione della VM, fai clic su "Impostazioni"in VBox e configurare le impostazioni di rete per la macchina. Quindi, avvia Graylog VM, accedi con l'utente "ubuntu" (la password è anche "ubuntu") e inserisci i comandi della console in basso.

sudo graylog-ctl set-email-config <smtp server> [--port=<smtp port> --user=<username> --password=<password>]
sudo graylog-ctl set-admin-password <password>
sudo graylog-ctl set-timezone <zone acronym>
sudo graylog-ctl reconfigure
sudo apt-get install -y open-vm-tools

Passaggio 6: Aprire l'URL HTTP che la VM Graylog stampa sullo schermo in un browser Web per completare il processo.

Installa Graylog sul server Ubuntu

Stai cercando di utilizzare Graylog sulla configurazione del tuo server Ubuntu? Sei fortunato! Ubuntu è uno dei principali sistemi operativi supportati dagli sviluppatori.

Prima di provare a installare il software sul tuoServer Ubuntu, è indispensabile aggiornare Ubuntu e installare le ultime patch software. Per aggiornare il server Ubuntu, avvia un terminale, SSH ed esegui il aggiornare e aggiornamento comandi nel terminale.

sudo apt update
sudo apt upgrade -y

Quindi, utilizzare il comando Apt di seguito e installare i seguenti pacchetti. Questi pacchetti sono necessari per installare le dipendenze di Graylog e il software stesso.

sudo apt install apt-transport-https openjdk-8-jre-headless uuid-runtime pwgen

Dopo aver impostato i pacchetti di base, è necessario configurare il sistema MongoDB.

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list
sudo apt update
sudo apt install -y mongodb-org

Dopo l'installazione di MongoDB, avviare il database.

sudo systemctl daemon-reload
sudo systemctl enable mongod.service
sudo systemctl restart mongod.service

Dopo MongoDB, è necessario installare lo strumento Elasticsearch, poiché Graylog lo utilizza come back-end.

wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
echo "deb https://artifacts.elastic.co/packages/5.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-5.x.list
sudo apt update && sudo apt install elasticsearch

Modifica il file YML di Elasticsearch con l'editor di testo Nano.

sudo nano /etc/elasticsearch/elasticsearch.yml

stampa Ctrl + W, scrivi "cluster.name:" nella casella di ricerca e premi invio. Quindi, rimuovere il simbolo # dalla parte anteriore e aggiungere graylog alla fine. Dovrebbe apparire come:

cluster.name: graylog

Avvia Elasticsearch:

sudo systemctl daemon-reload
sudo systemctl enable elasticsearch.service
sudo systemctl restart elasticsearch.service

Ora che Elasticsearch e MongoDB sono configurati, possiamo scaricare Graylog e installarlo su Ubuntu. Per installare, eseguire i seguenti comandi di seguito.

wget https://packages.graylog2.org/repo/packages/graylog-2.4-repository_latest.deb
sudo dpkg -i graylog-2.4-repository_latest.deb
sudo apt-get update && sudo apt-get install graylog-server

Usando il pwgen strumento, genera una chiave segreta.

pwgen -N 1 -s 96

Copia l'output negli Appunti. Quindi, apri il server.conf file in Nano e aggiungerlo dopo "password_secret".

sudo nano /etc/graylog/server/server.conf

Dopo aver aggiunto la password segreta, salva Nano con Ctrl + O e chiudilo. Quindi, genera una password di root per Graylog con:

Imposta la password di root per il software con il comando seguente. Assicurati di inserire una password sicura!

echo -n "Enter Password: " && head -1 </dev/stdin | tr -d "n" | sha256sum | cut -d" " -f1

Ancora una volta, copiare l'output negli Appunti e aprire il server.conf file in Nano. Incollare l'output della password dopo "root_password_sha2".

Le password sono impostate per Graylog, ma la configurazione non è stata eseguita. È ora necessario impostare l'indirizzo Web predefinito. Scorri verso il basso server.conf file e individuare "rest_listen_uri" e "web_listen_uri". Cancella i valori predefiniti e rendili simili agli esempi seguenti:

rest_listen_uri = http://local-ip-address-of-server:12900/
web_listen_uri = http://local-ip-address-of-server:9000/

Quindi, salva Nano con Ctrl + O, tornare al terminale e riavviare Graylog.

sudo systemctl daemon-reload
sudo systemctl restart graylog-server

Accedi al tuo nuovo server di registrazione Graylog al seguente URL.

Nota: l'accesso sul web è admin / admin

http://local-ip-address-of-server/

Installa Graylog su CentOS / Rhel

Utenti CentOS e RHEL! Se hai voglia di provare Graylog, sei fortunato! Gli sviluppatori hanno un eccellente supporto per il tuo sistema operativo. Per installarlo, devi eseguire CentOS 7 o l'equivalente RHEL.

Il primo passo nell'installazione è ottenere le dipendenze richieste. Apri una finestra del terminale e inserisci il yum comandi di seguito.

sudo yum install java-1.8.0-openjdk-headless.x86_64
sudo yum install epel-release
sudo yum install pwgen

Dopo aver ottenuto le dipendenze di base per Graylog, è necessario installare il software del database MongoDB. Per installare Mongo, aggiungi il repository di terze parti al tuo sistema. Quindi utilizzare yum per installarlo.

sudo touch /etc/yum.repos.d/mongodb-org-3.6.repo

Apri il file repo in Nano.

sudo nano /etc/yum.repos.d/mongodb-org-3.6.repo

Incolla il codice qui sotto all'interno:

[mongodb-org-3.6]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc

Salva Nano con Ctrl + O

Avvia MongoDB con il systemctl comando.

sudo chkconfig --add mongod
sudo systemctl daemon-reload
sudo systemctl enable mongod.service
sudo systemctl start mongod.service

Installa Elasticsearch sul tuo box CentOS 7 / RedHat Enterprise Linux, poiché lo strumento Graylog ha bisogno che funzioni correttamente.

rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
sudo touch /etc/yum.repos.d/elasticsearch.repo
sudo nano  /etc/yum.repos.d/elasticsearch.repo

Incolla il codice qui sotto in Nano:

[elasticsearch-5.x]
name=Elasticsearch repository for 5.x packages
baseurl=https://artifacts.elastic.co/packages/5.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md

Salva il codice con Ctrl + O. Quindi, utilizzare il yum gestore pacchetti per installare l'ultima versione di Elasticsearch.

sudo yum install elasticsearch

Ora che Elasticsearch è in esecuzione, dobbiamo modificare il suo file di configurazione. Aprire elasticsearch.yml a Nano.

sudo nano /etc/elasticsearch/elasticsearch.yml

stampa Ctrl + We scrivi "cluster.name:" nella casella Cerca per passare ad esso nel file di configurazione. Quindi, elimina il simbolo # e aggiungi graylog alla fine del testo.

Salvare il file di configurazione premendo Ctrl + O sulla tastiera. Quindi, avvia Elasticsearch sulla tua scatola CentOS / Rhel con:

sudo chkconfig --add elasticsearch
sudo systemctl daemon-reload
sudo systemctl enable elasticsearch.service
sudo systemctl restart elasticsearch.service

Tutte le dipendenze sono attive e funzionanti, eabbiamo MongoDB ed Elasticsearch al lavoro. L'ultimo pezzo del puzzle per far funzionare Graylog su CentOS / Rhel è installare il software Graylog. Per fortuna, gli sviluppatori lo rendono semplice e forniscono un repository di software di terze parti. Per abilitare il repository, eseguire:

sudo rpm -Uvh https://packages.graylog2.org/repo/packages/graylog-2.4-repository_latest.rpm

Quindi, installa Graylog con il yum strumento di gestione dei pacchetti.

sudo yum install graylog-server

Con Graylog installato, il passaggio successivo è generare una chiave segreta che il server può utilizzare. La generazione delle chiavi viene eseguita con pwgen.

pwgen -N 1 -s 96

Prendi l'output di generazione della password pwgen e incolla l'output dopo la riga "password_secret" server.conf.

sudo nano /etc/graylog/server/server.conf

Salva le modifiche in server.conf con Ctrl + O. Quindi, esci da Nano e segui il processo di generazione di una password di root con il comando seguente.

echo -n "Enter Password: " && head -1 </dev/stdin | tr -d "n" | sha256sum | cut -d" " -f1

Come l'ultima volta, prendi il testo di output della password, aprilo server.conf in Nano e inseriscilo dopo "root_password_sha2".

Con le password impostate, scorri verso il basso il file di configurazione e trova "rest_listen_uri" e "web_listen_uri". Fai in modo che assomiglino a:

rest_listen_uri = http://local-ip-address-of-server:12900/
web_listen_uri = http://local-ip-address-of-server:9000/

Al termine, salvare l'editor di testo Nano con Ctrl + O, tornare al terminale. Quindi, utilizzare quanto segue systemctl comandi per caricare il server Graylog sulla tua casella CentOS / Rhel.

sudo chkconfig --add graylog-server
sudo systemctl daemon-reload
sudo systemctl enable graylog-server.service
sudo systemctl start graylog-server.service

Se i comandi di systemd hanno esito positivo, sarai in grado di accedere al tuo server Graylog sul Web all'indirizzo riportato di seguito.

Nota: per accedere all'interfaccia Web, utilizzare admin / admin

http://local-ip-address-of-server/
</ P>

Commenti