Server Setup · 3 min read · Dec 06, 2025

Il Server Perfetto - OpenSUSE 11.1 x86_64 [ISPConfig 3] - Pagina 4

8 Installa Postfix, Courier, Saslauthd, MySQL

Esegui

yast2 -i postfix postfix-mysql mysql mysql-client courier-imap courier-authlib courier-authlib-mysql python cron cyrus-sasl cyrus-sasl-crammd5 cyrus-sasl-digestmd5 cyrus-sasl-gssapi cyrus-sasl-otp cyrus-sasl-plain cyrus-sasl-saslauthd libmysqlclient-devel pwgen

Avvia MySQL, Postfix, SASL e Courier e abilita i servizi per l’avvio all’accensione.

chkconfig --add mysql  
chkconfig --add postfix  
chkconfig --add saslauthd  
chkconfig --add fam  
chkconfig --add courier-authdaemon  
chkconfig --add courier-pop  
chkconfig --add courier-imap  
chkconfig --add courier-pop-ssl  
chkconfig --add courier-imap-ssl  
/etc/init.d/mysql start  
/etc/init.d/postfix start  
/etc/init.d/saslauthd start  
/etc/init.d/courier-pop start  
/etc/init.d/courier-imap start  
/etc/init.d/courier-pop-ssl start  
/etc/init.d/courier-imap-ssl start

Ora installo alcuni pacchetti rpm che non sono disponibili nei repository principali di openSUSE.

cd /tmp   
rpm -i http://download.opensuse.org/repositories/server:/mail/openSUSE_11.1/x86_64/getmail-4.13.0-1.1.x86_64.rpm  
rpm --force -i http://download.opensuse.org/repositories/home:/atzewilms/openSUSE_11.1_Update/x86_64/maildrop-2.1.0-3.5.x86_64.rpm

Avvisi come: avviso: getmail-4.7.6-1.4.i586.rpm: Header V3 DSA signature: NOKEY, key ID 367fe7fc possono essere ignorati.

Successivamente installo il modulo pam_mysql da sorgente. pam_mysql non è disponibile nel repository principale di openSUSE e il pacchetto del servizio di build non ha funzionato per me.

yast2 -i pam-devel pam-32bit pam-devel-32bit pam-modules-32bit   
cd /tmp  
wget http://heanet.dl.sourceforge.net/sourceforge/pam-mysql/pam_mysql-0.7RC1.tar.gz  
tar xvfz pam_mysql-0.7RC1.tar.gz  
cd pam_mysql-0.7RC1  
./configure  
make  
make install  
rm -rf /tmp/pam_mysql-0.7RC1  
rm /tmp/pam_mysql-0.7RC1.tar.gz

Per mettere in sicurezza l’installazione di MySQL, esegui:

mysql_secure_installation

Ora ti verranno poste diverse domande:

server1:~ # mysql_secure_installation

NOTA: ESEGUIRE TUTTE LE PARTI DI QUESTO SCRIPT È RACCOMANDATO PER TUTTI I SERVER MySQL IN USO IN PRODUZIONE! PER FAVORE LEGGI ATTENTAMENTE OGNI PASSO!

Per accedere a MySQL per metterlo in sicurezza, avremo bisogno della password attuale per l’utente root. Se hai appena installato MySQL e non hai ancora impostato la password per root, la password sarà vuota, quindi dovresti semplicemente premere invio qui.

Inserisci la password attuale per root (premi invio per nessuna):
OK, password utilizzata con successo, procedendo…

Impostare la password per root garantisce che nessuno possa accedere all’utente root di MySQL senza la corretta autorizzazione.

Impostare la password per root? [Y/n] <– Y
Nuova password: <– yourrootsqlpassword
Reinserisci la nuova password: <– yourrootsqlpassword
Password aggiornata con successo!
Ricaricamento delle tabelle di privilegio..
… Successo!

Per impostazione predefinita, un’installazione di MySQL ha un utente anonimo, che consente a chiunque di accedere a MySQL senza dover avere un account utente creato per loro. Questo è destinato solo per test e per rendere l’installazione un po’ più fluida. Dovresti rimuoverli prima di passare a un ambiente di produzione.

Rimuovere utenti anonimi? [Y/n] <– Y
… Successo!

Normalmente, root dovrebbe essere autorizzato a connettersi solo da ‘localhost’. Questo garantisce che qualcuno non possa indovinare la password di root dalla rete.

Disabilitare l’accesso remoto per root? [Y/n] <– Y
… Successo!

Per impostazione predefinita, MySQL viene fornito con un database chiamato ‘test’ a cui chiunque può accedere. Questo è anche destinato solo per test e dovrebbe essere rimosso prima di passare a un ambiente di produzione.

Rimuovere il database di test e l’accesso ad esso? [Y/n] <– Y

  • Eliminazione del database di test…
    … Successo!
  • Rimozione dei privilegi sul database di test…
    … Successo!

Ricaricare le tabelle di privilegio garantirà che tutte le modifiche apportate finora abbiano effetto immediato.

Ricaricare le tabelle di privilegio ora? [Y/n] <– Y
… Successo!

Pulizia…

Tutto fatto! Se hai completato tutti i passaggi sopra, la tua installazione di MySQL dovrebbe ora essere sicura.

Grazie per aver utilizzato MySQL!

server1:~ #

Ora la tua configurazione di MySQL dovrebbe essere sicura.

9 Amavisd-new, Spamassassin e Clamav

Installa Amavisd-new, Spamassassin e Clamav antivirus. Esegui:

yast2 -i amavisd-new clamav clamav-db zoo unzip unrar bzip2 unarj perl-DBD-mysql

Per abilitare questi servizi, esegui:

chkconfig --add amavis  
chkconfig --add clamd  
/etc/init.d/amavis start  
/etc/init.d/clamd start

10 Installa il Webserver Apache 2 e PHP5

Installa Apache2 e suphp. Esegui:

yast2 -i apache2 apache2-mod_fcgid

Installa PHP5:

yast2 -i php5-bcmath php5-bz2 php5-calendar php5-ctype php5-curl php5-dbase php5-dom php5-ftp php5-gd php5-gettext php5-gmp php5-iconv php5-imap php5-ldap php5-mbstring php5-mcrypt php5-mysql php5-ncurses php5-odbc php5-openssl php5-pcntl php5-pgsql php5-posix php5-shmop php5-snmp php5-soap php5-sockets php5-sqlite php5-sysvsem php5-tokenizer php5-wddx php5-xmlrpc php5-xsl php5-zlib php5-exif php5-fastcgi php5-pear php5-sysvmsg php5-sysvshm ImageMagick curl apache2-mod_php5
rpm -i http://download.opensuse.org/repositories/server:/php/openSUSE_11.1/x86_64/suphp-0.7.1-3.12.x86_64.rpm

Quindi esegui questi comandi per abilitare i moduli di Apache:

a2enmod suexec  
a2enmod rewrite  
a2enmod ssl  
a2enmod actions  
a2enmod suphp  
a2enmod fcgid  
chown root:www /usr/sbin/suexec2  
chmod 4755 /usr/sbin/suexec2

E avvia Apache.

chkconfig --add apache2  
/etc/init.d/apache2 start

Installa phpMyAdmin:

rpm -i http://download.opensuse.org/repositories/server:/php:/applications/openSUSE_11.1/noarch/phpMyAdmin-3.2.3-1.1.noarch.rpm

Avvisi come avviso: phpMyAdmin-3.1.2-1.1.src.rpm: Header V3 DSA signature: NOKEY, key ID 367fe7fc possono essere ignorati.

11 pure-ftpd

Installa il demone FTP pure-ftpd. Esegui:

yast2 -i pure-ftpd quota
chkconfig --add pure-ftpd  
/etc/init.d/pure-ftpd start
Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.