Come installare e configurare CyberPanel sul server CentOS 7
Usi un sistema diverso? Introduzione CyberPanel è uno dei primi pannelli di controllo sul mercato che è sia open source che utilizza OpenLiteSpeed. Che cosa
Un server CentOS 7 appena attivato deve essere personalizzato prima di poter essere utilizzato come sistema di produzione. In questo articolo, le personalizzazioni più importanti che dovrai effettuare sono fornite in modo facile da capire.
Un server CentOS 7 appena attivato, preferibilmente configurato con chiavi SSH. Accedi al server come root.
ssh -l root server-ip-address
Per motivi di sicurezza, non è consigliabile eseguire attività di elaborazione quotidiane utilizzando l'account root. Si consiglia invece di creare un account utente standard che verrà utilizzato sudo
per ottenere i privilegi di amministratore. Per questo tutorial, supponiamo che stiamo creando un utente di nome joe . Per creare l'account utente, digitare:
adduser joe
Imposta una password per il nuovo utente. Ti verrà richiesto di inserire e confermare una password.
passwd joe
Aggiungi il nuovo utente al gruppo di ruote in modo che possa assumere i privilegi di root utilizzando sudo
.
gpasswd -a joe wheel
Infine, apri un altro terminale sul tuo computer locale e usa il seguente comando per aggiungere la tua chiave SSH alla directory home del nuovo utente sul server remoto. Ti verrà richiesto di autenticarti prima di installare la chiave SSH.
ssh-copy-id joe@server-ip-address
Dopo aver installato la chiave, accedere al server utilizzando il nuovo account utente.
ssh -l joe server-ip-address
Se l'accesso ha esito positivo, è possibile chiudere l'altro terminale. D'ora in poi, tutti i comandi saranno preceduti da sudo
.
Dal momento che ora è possibile accedere come utente standard utilizzando le chiavi SSH, una buona pratica di sicurezza è quella di configurare SSH in modo che sia il login root che l'autenticazione con password non siano consentiti. Entrambe le impostazioni devono essere configurate nel file di configurazione del demone SSH. Quindi, aprilo usando nano
.
sudo nano /etc/ssh/sshd_config
Cerca la riga PermitRootLogin , decommentala e imposta il valore su no .
PermitRootLogin no
Fai lo stesso per la PasswordAuthentication
linea, che dovrebbe essere già decommentata:
PasswordAuthentication no
Salva e chiudi il file. Per applicare le nuove impostazioni, ricaricare SSH.
sudo systemctl reload sshd
Per impostazione predefinita, l'ora sul server è indicata in UTC. È meglio configurarlo per mostrare il fuso orario locale. A tale scopo, individua il file della zona del tuo paese / area geografica nella /usr/share/zoneinfo
directory e crea un link simbolico da esso alla /etc/localtime
directory. Ad esempio, se ti trovi nella parte orientale degli Stati Uniti, creerai il collegamento simbolico usando:
sudo ln -sf /usr/share/zoneinfo/US/Eastern /etc/localtime
Successivamente, verificare che l'ora sia ora indicata nell'ora locale eseguendo il date
comando. L'output dovrebbe essere simile a:
Tue Jun 16 15:35:34 EDT 2015
L' EDT nell'output conferma che è l'ora locale.
Per impostazione predefinita, l'applicazione firewall attiva su un server CentOS 7 appena attivato è FirewallD. Sebbene sia un buon sostituto delle IPTables, molte applicazioni di sicurezza non lo supportano ancora. Quindi, se utilizzerai una di quelle applicazioni, come OSSEC HIDS, è meglio disabilitare / disinstallare FirewallD.
Iniziamo disabilitando / disinstallando FirewallD:
sudo yum remove -y firewalld
Ora installiamo / attiviamo le IPTables.
sudo yum install -y iptables-services
sudo systemctl start iptables
Configurare IPTables per l'avvio automatico all'avvio.
sudo systemctl enable iptables
IPTables su CentOS 7 viene fornito con un set predefinito di regole, che è possibile visualizzare con il seguente comando.
sudo iptables -L -n
L'output sarà simile a:
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED
ACCEPT icmp -- 0.0.0.0/0 0.0.0.0/0
ACCEPT all -- 0.0.0.0/0 0.0.0.0/0
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:22
REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited
Chain FORWARD (policy ACCEPT)
target prot opt source destination
REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Puoi vedere che una di queste regole consente il traffico SSH, quindi la tua sessione SSH è sicura.
Poiché tali regole sono regole di runtime e andranno perse al riavvio, è consigliabile salvarle in un file utilizzando:
sudo /usr/libexec/iptables/iptables.init save
Tale comando salverà le regole nel /etc/sysconfig/iptables
file. Puoi modificare le regole in qualsiasi momento modificando questo file con il tuo editor di testo preferito.
Poiché molto probabilmente utilizzerai il tuo nuovo server per ospitare alcuni siti Web a un certo punto, dovrai aggiungere nuove regole al firewall per consentire il traffico HTTP e HTTPS. A tale scopo, apri il file IPTables:
sudo nano /etc/sysconfig/iptables
Subito dopo o prima della regola SSH, aggiungi le regole per il traffico HTTP (porta 80) e HTTPS (porta 443), in modo che quella parte del file appaia come mostrato nel blocco di codice in basso.
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 443 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
Salvare e chiudere il file, quindi ricaricare IPTables.
sudo systemctl reload iptables
Una volta completato il passaggio precedente, il server CentOS 7 ora dovrebbe essere ragionevolmente sicuro ed essere pronto per l'uso in produzione.
Usi un sistema diverso? Introduzione CyberPanel è uno dei primi pannelli di controllo sul mercato che è sia open source che utilizza OpenLiteSpeed. Che cosa
Introduzione Sensu è una soluzione di monitoraggio gratuita e open source che può essere utilizzata per monitorare server, applicazioni e vari servizi di sistema. Sensu i
Usi un sistema diverso? Apache OpenMeetings è unapplicazione per conferenze Web open source. È scritto in Java e supporta più server di database. io
Luso di un utente sudo per accedere a un server ed eseguire comandi a livello di root è una pratica molto comune tra Linux e Unix Systems Administrator. Luso di un sud
Usando un sistema diverso? RabbitMQ è un broker di messaggi open source ampiamente utilizzato scritto nel linguaggio di programmazione Erlang. Come middleware orientato ai messaggi
Usi un sistema diverso? RTMP è ottimo per pubblicare contenuti live. Quando RTMP è associato a FFmpeg, i flussi possono essere convertiti in varie qualità. Vultr i
TaskBoard è unapp Web di gestione del tempo gratuita e open source. Ispirato da Kanban, TaskBoard può aiutarti a tenere traccia delle cose che devono essere fatte in a
Usi un sistema diverso? Gradle è un set di strumenti di automazione di build gratuito e open source basato sui concetti di Apache Ant e Apache Maven. Gradle fornisce
Usi un sistema diverso? In questa guida, vedremo come configurare un server FTP (ProFTPd) per trasferire file tra il tuo PC e il tuo server.
Usando un sistema diverso? Netdata è una stella nascente nel campo del monitoraggio delle metriche di sistema in tempo reale. Rispetto ad altri strumenti dello stesso tipo, Netdata:
Usi un sistema diverso? Apache Cassandra è un sistema di gestione di database NoSQL gratuito e open source progettato per fornire scalabilità, alta
In questo tutorial imparerai bene come configurare un server multiplayer Just Cause 2. Prerequisiti Assicurarsi che il sistema sia completamente aggiornato prima di iniziare
Usando un sistema diverso? In questo tutorial, spiegherò come impostare un server Starbound su CentOS 7. Prerequisiti Devi possedere questo gioco su di te
ZNC è un buttafuori IRC gratuito e open source che rimane permanentemente connesso a una rete in modo che i client possano ricevere messaggi inviati mentre sono offline. Thi
Django è un popolare framework Python per la scrittura di applicazioni Web. Con Django, puoi creare applicazioni più velocemente, senza reinventare la ruota. Se vuoi
Dopo aver modificato la porta SSH, configurato il port knocking e apportato altre modifiche per la sicurezza SSH, cè forse un altro modo per proteggerti
Introduzione MyCLI è un client da riga di comando per MySQL e MariaDB che ti consente di completare automaticamente e ti aiuta con la sintassi dei tuoi comandi SQL. MyCL
Usi un sistema diverso? Directus 6.4 CMS è un sistema di gestione dei contenuti senza testa (CMS) potente e flessibile, gratuito e open source che fornisce agli sviluppatori
Cosa ti serve Un VPS Vultr con almeno 1 GB di RAM. Accesso SSH (con privilegi di root / amministrativi). Passaggio 1: installare prima BungeeCord
MaraDNS è un programma server DNS open source leggero ma robusto. Rispetto ad altre applicazioni dello stesso tipo, come ISC BIND, PowerDNS e djbdns
Gli attacchi ransomware sono in aumento, ma l'intelligenza artificiale può aiutare ad affrontare l'ultimo virus informatico? L'intelligenza artificiale è la risposta? Leggi qui sai è AI boone o bane
ReactOS, un sistema operativo open source e gratuito è qui con l'ultima versione. Può essere sufficiente alle esigenze degli utenti Windows moderni e abbattere Microsoft? Scopriamo di più su questo vecchio stile, ma un'esperienza del sistema operativo più recente.
Whatsapp ha finalmente lanciato l'app desktop per utenti Mac e Windows. Ora puoi accedere facilmente a Whatsapp da Windows o Mac. Disponibile per Windows 8+ e Mac OS 10.9+
Leggi questo per sapere come l'intelligenza artificiale sta diventando popolare tra le aziende di piccole dimensioni e come sta aumentando le probabilità di farle crescere e dare un vantaggio ai loro concorrenti.
Recentemente Apple ha rilasciato macOS Catalina 10.15.4 un aggiornamento supplementare per risolvere i problemi, ma sembra che l'aggiornamento stia causando più problemi che portano al bricking delle macchine mac. Leggi questo articolo per saperne di più
13 strumenti commerciali per l'estrazione dei dati dai Big Data
Il nostro computer memorizza tutti i dati in un modo organizzato noto come file system di journaling. È un metodo efficiente che consente al computer di cercare e visualizzare i file non appena si preme search.https://wethegeek.com/?p=94116&preview=true
Man mano che la scienza si evolve a un ritmo rapido, assumendo gran parte dei nostri sforzi, aumentano anche i rischi di sottoporci a una singolarità inspiegabile. Leggi, cosa potrebbe significare per noi la singolarità.
Uno sguardo a 26 tecniche di analisi dei Big Data: Parte 1
L'intelligenza artificiale nell'assistenza sanitaria ha compiuto grandi passi avanti negli ultimi decenni. Pertanto, il futuro dell'IA in sanità continua a crescere giorno dopo giorno.