Come installare Blacklistd su FreeBSD 11.1
Introduzione Qualsiasi servizio connesso a Internet è un potenziale bersaglio di attacchi di forza bruta o accesso ingiustificato. Esistono strumenti come fail2ba
Uno stack FAMP, che è paragonabile a uno stack LAMP su Linux, è una raccolta di software open source che viene generalmente installata insieme per consentire a un server FreeBSD di ospitare siti Web e applicazioni Web dinamici. FAMP è l'acronimo di F reeBSD (sistema operativo), A pache (server HTTP), M ySQL (server di database) e P HP (linguaggio di programmazione per l'elaborazione di contenuti PHP dinamici).
In questa guida, distribuiremo elementi di uno stack FAMP su un'istanza di FreeBSD 12.0 Vultr usando pkg
, il gestore pacchetti di FreeBSD.
Prima di iniziare questa guida, è necessario quanto segue:
sudo
utente per apportare modifiche alla configurazione.Controlla la versione di FreeBSD.
uname -ro
# FreeBSD 12.0-RELEASE-p6
Assicurati che il tuo sistema FreeBSD sia aggiornato.
freebsd-update fetch install
pkg update && pkg upgrade -y
Installa i pacchetti necessari.
pkg install -y sudo vim bash curl
Crea un nuovo account utente con il tuo nome utente preferito. Usiamo johndoe
.
adduser
# Username: johndoe
# Full name: John Doe
# Uid (Leave empty for default): <Enter>
# Login group [johndoe]: <Enter>
# Login group is johndoe. Invite johndoe into other groups? []: wheel
# Login class [default]: <Enter>
# Shell (sh csh tcsh nologin) [sh]: bash
# Home directory [/home/johndoe]: <Enter>
# Home directory permissions (Leave empty for default): <Enter>
# Use password-based authentication? [yes]: <Enter>
# Use an empty password? (yes/no) [no]: <Enter>
# Use a random password? (yes/no) [no]: <Enter>
# Enter password: your_secure_password
# Enter password again: your_secure_password
# Lock out the account after creation? [no]: <Enter>
# OK? (yes/no): yes
# Add another user? (yes/no): no
# Goodbye!
Esegui il visudo
comando e decommenta la %wheel ALL=(ALL) ALL
riga per consentire ai membri del wheel
gruppo di eseguire qualsiasi comando.
visudo
# Uncomment by removing hash (#) sign
# %wheel ALL=(ALL) ALL
Ora passa al nuovo utente creato con su
:
su - johndoe
NOTA: sostituisci johndoe
con il tuo nome utente.
Imposta il fuso orario:
sudo tzsetup
Il web server Apache è attualmente uno dei server web più popolari al mondo. È una scelta eccellente per l'hosting di un sito Web.
È possibile installare Apache usando package manager di FreeBSD, pkg
. Un gestore di pacchetti ti consente di installare la maggior parte del software senza sforzo da un repository gestito da FreeBSD. Puoi saperne di più su come utilizzare pkg
qui .
Per installare Apache, immettere il seguente comando:
sudo pkg install -y apache24
Controlla la versione:
httpd -v
# Server version: Apache/2.4.39 (FreeBSD)
Ora abilita e avvia Apache:
sudo sysrc apache24_enable=yes
sudo service apache24 start
Per verificare che Apache sia stato avviato è possibile eseguire il comando seguente:
sudo service apache24 status
Di conseguenza, vedrai qualcosa di simile a:
# Output
apache24 is running as pid 17772.
Puoi verificare che Apache sia stato installato e funzioni senza errori visitando l'indirizzo IP pubblico del tuo server nel tuo browser web. Vai a http://your_server_IP
. Vedrai la pagina Apache predefinita " Funziona! ".
Ora che il tuo server web è attivo e funzionante, è tempo di installare MySQL, il sistema di gestione del database relazionale. Il server MySQL organizzerà e fornirà l'accesso ai database in cui il server può archiviare informazioni.
Ancora una volta, è possibile utilizzare pkg
per ottenere e installare il software.
Per installare MySQL 8.0
utilizzando pkg
, utilizzare questo comando:
sudo pkg install -y mysql80-client mysql80-server
Questo comando installerà l'ultima versione del client e del server MySQL, che è attualmente 8.x.x
.
Controlla la versione:
mysql --version
# mysql Ver 8.0.16 for FreeBSD12.0 on amd64 (Source distribution)
Ora abilita e avvia MySQL:
sudo sysrc mysql_enable=yes
sudo service mysql-server start
To check that MySQL has started you can run the following command:
sudo service mysql-server status
You'll view something similar to the following:
# Output
mysql is running as pid 19171.
As a good practice, you may run the mysql_secure_installation
security script that will remove some insecure defaults and slightly limit access to your database system.
sudo mysql_secure_installation
You will be asked to set a password, followed by some other questions. Enter a strong password and then for the rest of the questions press ENTER to select the defaults.
PHP is a server-side scripting language designed for web development. PHP is an indispensable component of the FAMP stack. Also, Python or Perl are commonly used instead of PHP. However, PHP as the most popular option is used most often. Together with the database, it will give your web sites or apps dynamic behavior.
Ancora una volta sfruttare il pkg
sistema per installare i componenti PHP.
Per installare PHP 7.3 con pkg
, esegui questo comando:
sudo pkg install -y php73 php73-mysqli mod_php73
Questo installa i php73
, mod_php73
e php73-mysqli
pacchetti.
Controlla la versione
php --version
# PHP 7.3.7 (cli) (built: Jul 25 2019 01:28:53) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.3.7, Copyright (c) 1998-2018 Zend Technologies
Copia il file di configurazione di PHP di esempio in posizione con questo comando:
sudo cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini
Ora abilita e avvia PHP-FPM:
sudo sysrc php_fpm_enable=yes
sudo service php-fpm start
Per verificare che PHP-FPM sia stato avviato, è possibile eseguire il comando seguente:
sudo service php-fpm status
Di conseguenza, vedrai qualcosa di simile a:
# Output
php_fpm is running as pid 23005.
Per migliorare la funzionalità di PHP, puoi facoltativamente installare alcuni moduli aggiuntivi.
Per vedere attualmente compilato nei moduli PHP, puoi eseguire questo:
php -m
# [PHP Modules]
# Core
# date
# libxml
# mysqlnd
# pcre
# Reflection
# SPL
# standard
# [Zend Modules]
Per cercare i moduli PHP disponibili, puoi usare questo comando:
pkg search ^php73-*
I risultati saranno principalmente moduli PHP 7.3 che è possibile installare:
# Output
# php73-7.3.7 PHP Scripting Language
# php73-Ice37-3.7.2 Modern alternative to object middleware such as CORBA/COM/DCOM/COM+
# php73-aphpbreakdown-2.2.2 Code-Analyzer for PHP for Compatibility Check-UP
# php73-aphpunit-1.8 Testing framework for unit tests
# php73-bcmath-7.3.7 The bcmath shared extension for php
# php73-brotli-0.7.0 Brotli extension for PHP
# php73-bsdconv-11.5.0 PHP wrapper for bsdconv
# php73-bz2-7.3.7 The bz2 shared extension for php
# php73-calendar-7.3.7 The calendar shared extension for php
# php73-composer-1.8.6 Dependency Manager for PHP
# php73-ctype-7.3.7 The ctype shared extension for php
# php73-curl-7.3.7 The curl shared extension for php
# . . .
If, after researching, you decide that you need to install a package, you can do so by using the pkg install
command. Most PHP web applications will require additional modules, so it's good to know how to search for them.
Before using PHP, you must configure it to work with Apache.
Run sudo vi /usr/local/etc/apache24/modules.d/001_mod-php.conf
and populate the file with the below content:
<IfModule dir_module>
DirectoryIndex index.php index.html
<FilesMatch "\.php$">
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
SetHandler application/x-httpd-php-source
</FilesMatch>
</IfModule>
Save the file and exit with :+W+Q
Check Apache's configuration.
sudo apachectl configtest
Because you've made configuration changes in Apache, you have to reload the service for those to be applied. Otherwise, Apache will still work with the earlier configuration.
sudo apachectl restart
To test that your system is configured correctly for PHP, you can create a very basic PHP script. You'll call this script info.php
. By default, the DocumentRoot
is set to /usr/local/www/apache24/data
. You can create the info.php
file under that location by typing:
sudo vim /usr/local/www/apache24/data/info.php
Add this code to that file:
<?php phpinfo(); ?>
Navigate to http://your_server_IP/info.php
and you will see the following page:
After FAMP stack installation and setup you should remove info.php
file to avoid disclosing the information about the server to the public.
sudo rm /usr/local/www/apache24/data/info.php
Congratulations, you've successfully installed a FAMP stack on your FreeBSD 12.0 VPS. Now you have multiple choices for what to do next. You've installed a platform that will allow you to install most kinds of websites and web software on top of it.
Introduzione Qualsiasi servizio connesso a Internet è un potenziale bersaglio di attacchi di forza bruta o accesso ingiustificato. Esistono strumenti come fail2ba
Questo tutorial ti mostrerà come configurare OpenBSD 5.6 con un disco completamente crittografato sul tuo VPS Vultr. Una nota sulla parte di crittografia: la maggior parte dei datacenter intorno a th
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
Usi un sistema diverso? TaskWarrior è uno strumento di gestione del tempo open source che è un miglioramento dellapplicazione Todo.txt e dei suoi cloni. A causa di th
Usi un sistema diverso? osTicket è un sistema di ticket di supporto clienti open source. Il codice sorgente di osTicket è ospitato pubblicamente su Github. In questo tutorial
Varnish è un server cache open source che memorizza il contenuto da un server Web. È installato di fronte a un server Web come Apache o Nginx. La cache
Usi un sistema diverso? Osclass è un progetto open source che ti consente di creare facilmente un sito classificato senza alcuna conoscenza tecnica. È sourc
Usi un sistema diverso? Wiki.js è unapp wiki moderna, gratuita e open source, costruita su Node.js, MongoDB, Git e Markdown. Il codice sorgente di Wiki.js è publicl
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
Questo tutorial ti mostrerà come ottenere un semplice server di posta su FreeBSD 10, con Postfix come MTA, Dovecot come MDA e Sieve per lordinamento della posta - tutto su un
Gestire il proprio server di posta elettronica può essere abbastanza gratificante. Sei responsabile dei tuoi dati. Ti consente anche una maggiore flessibilità con le tue opzioni di consegna. però
Immediatamente, i server Vultr FreeBSD non sono configurati per includere lo spazio di scambio. Se la tua intenzione è per unistanza cloud usa e getta, probabilmente non ne hai bisogno
Il sistema operativo FreeBSD utilizza UFS (Unix File System) per il suo file system delle partizioni di root; altrimenti noto come freebsd-ufs In caso di aggiornamento
Usi un sistema diverso? Flarum è un software di forum di prossima generazione gratuito e open source che rende divertente la discussione online. Il codice sorgente di Flarum è ospitato o
Usi un sistema diverso? Selfoss RSS Reader è un reade self-hosted gratuito e open source basato su Web, streaming live, mashup, feed di notizie (RSS / Atom)
Usi un sistema diverso? Introduzione Craft CMS è un CMS open source scritto in PHP. Il codice sorgente di Craft CMS è ospitato su GitHub. Questa guida ti mostrerà
Usi un sistema diverso? NodeBB è un software per forum basato su Node.js. Utilizza socket Web per interazioni istantanee e notifiche in tempo reale. Il nodo B
Usi un sistema diverso? ESpeak può generare file audio di sintesi vocale (TTS). Questi possono essere utili per molte ragioni, come la creazione della tua Torino
Usi un sistema diverso? LimeSurvey è un software di sondaggio open source scritto in PHP. Il codice sorgente di LimeSurvey è ospitato su GitHub. Questa guida ti mostrerà
Usi un sistema diverso? ProcessWire CMS 3.0 è un sistema di gestione dei contenuti (CMS) semplice, flessibile e potente, gratuito e open source. ProcessWire CMS 3.
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.