Installazione e configurazione di apache2 e vsftpd su ubuntu
Le righe che iniziano con # contengono commenti Le righe che iniziano con > contengono comandi
#togliere il commento all'alias ll nel file .bashrc
>vi .bashrc
#far rileggere il file per aggiornare l'ambiente
>source .bashrc
#guardare i file /etc/resolv.conf e /etc/nsswitch.conf
>less /etc/resolv.conf
>less /etc/nsswitch.conf
#dare il comando per scoprire indirizzo IP, netmask e MAC address della scheda di rete
>ifconfig -a |more
#modificare il file /etc/hosts per dare un nome locale associato all'IP con una riga tipo
#IP nome alias
10.0.2.50 websist50 prova
>vi /etc/hosts
#installare un server ftp ad esempio vsftpd (very secure ftp)
>apt-get install vsftpd
#configurare il server ftp disabilitando l'accesso anonimo ed abilitando l'accesso locale, il chroot e la possibilità di scrittura
>vi /etc/vsftpd.conf
#riavviare il demone
>/etc/rc5.d/S20vsftpd restart
#oppure
>service vsftpd restart
#creare un utente e provare l'accesso ftp
>adduser pallina -shell /bin/false
#controllare
>tail /etc/passwd
>tail /etc/group
>ll /home
>ll /home/pallina
#installare il web server apache
>apt-get install apache2
#per riavviare dopo le modifiche ai file di configurazione
>/etc/rc5.d/S91apache2 stop
>/etc/rc5.d/S91apache2 start
#oppure
>/etc/rc5.d/S91apache2 restart
#oppure
>service apache2 restart
#i file di configurazione sono in /etc/apache2
>cd /etc/apache2
#fare in modo che risponda solo sull'IP configurato e non sul localhost (ricordarsi di riavviare il server)
>vi ports.conf
#guardare il file /etc/apache2/envvars
>less /etc/apache2/envvars
#controllare se il server è in esecuzione e qual è il proprietario del processo
>ps aux|grep apache2
#creare un virtualhost che risponda al nome prova gestibile dall'utente pallina
>cd sites-available/
>cp default prova
#modificare l'ambiente in modo che le pagine web siano gestibili dall'utente
>vi prova
#il comando a2ensite crea un link al file prova in ../sites-enabled
>a2ensite prova
>ll ../sites-enabled
#far rileggere i file di configurazione al web server
>/etc/init.d/apache2 reload
>cd /home/pallina
#creare le directory privata, pubblica e doc controllando i permessi (755) ed il proprietario che deve essere pallina
#creare due utenti per l'accesso all'area privata. Attenzione alle opzioni -c solo per creare il primo utente!!
>htpasswd -cm /etc/apache2/utenti vale
>htpasswd -m /etc/apache2/utenti fede
#guardare il file creato
>ll /etc/apache2/utenti
>less /etc/apache2/utenti
#guardare i log
>cd /var/log/apache2/
>tail prova.access.log
>tail prova.error.log
#esempio di file per un virtualhost
<VirtualHost *:80>
ServerAdmin pallina@fauser.edu ServerName prova
DirectoryIndex index.htm index.php index.html DocumentRoot /home/pallina
<Directory /home/pallina/>
Options -Indexes FollowSymLinks MultiViews AllowOverride None
Order allow,deny allow from all
</Directory>
<Directory /home/pallina/pubblica>
Options Indexes FollowSymLinks MultiViews AllowOverride None
Order allow,deny allow from all
</Directory>
<Directory /home/*/privata>
Options Indexes FollowSymLinks
AllowOverride None
Order deny,allow
deny from all
AuthUserFile /etc/apache2/utenti AuthType Basic
AuthName "Area riservata"
require valid-user
satisfy any
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
ErrorLog /var/log/apache2/prova.error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/prova.access.log combined Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks AllowOverride None
Order deny,allow Deny from all
#Allow from 127.0.0.0/255.0.0.0 ::1/128 Allow from 110.0.2.50/255.255.0.0 ::1/128 </Directory>
</VirtualHost>