Il blog di morphey
Post con tag apache
Plesk Linux – Aggiungere utenti FTP ad un account
5 feb
Come molti sanno, cPanel permette la creazione di utenti FTP aggiuntivi per farli puntare ad una cartella del dominio: tale cartella è raggiungibile via web semplicemente digitando http://www.nomedominio.est/cartella.
Plesk (versione linux), purtroppo, non permette questa cosa.
Abbiamo a disposizione, però, una funzione detta “Web User“: essa ci permette di aggiungere un nuovo utente FTP su una cartella a se stante raggiungibile via web attraverso l’url http://www.nomedominio.est/~utente/ . Continua >
Popularity: 1% [?]
cPanel: register_globals sul singolo virtualhost con apache 2.x e mod_suphp
20 mar
Vediamo come modificare un solo virtualhost senza perdere le modifiche alla rigenerazione dell’httpd.conf di apache.
Se non esiste, creiamo la cartella /usr/local/apache/conf/userdata/std/2/UTENTE/DOMINIO.EST/
Possiamo sostituire “std” con “ssl” se vogliamo modificare il virtualhost “solo” per l’ssl.
Se usiamo apache 1.x dobbiamo cambiare il “2” con “1“.
Creiamo un file di nome user.conf (o di qualsiasi altro nome, l’importante è che risulta l’estensione .conf).
In questo file mettiamo le direttive specifiche per questo dominio in modo che prende le variabili personalizzate del php.ini da un altro file.
Nell’esempio, vogliamo attivare il register_globals solo per questo dominio.
Il mod_suphp permette di personalizzare questo path con la direttiva “suPHP_ConfigPath“:
### /usr/local/apache/conf/userdata/std/2/UTENTE/DOMINIO.EST/user.conf
<IfModule mod_suphp.c>
suPHP_ConfigPath /usr/local/Zend/register-enabled
</IfModule>
In questo modo, riavviando apache (non lo facciamo ora pero’), il virtualhost andra’ a cercare il php.ini dentro la directory /usr/local/Zend/register-enabled creata ad hoc:
mkdir -p /usr/local/Zend/register-enabled
touch /usr/local/Zend/register-enabled/php.ini
Nel file /usr/local/Zend/register-enabled/php.ini metteremo, quindi, la direttiva per l’attivazione di register_globals:
## /usr/local/Zend/register-enabled/php.ini
register_globals = On
Prima di riavviare apache, dobbiamo istruirlo per far includere i files appena creati.
Per fare questo lanciamo il seguente comando:
/scripts/ensure_vhost_includes –user=UTENTE
Al termine, possiamo riavviare apache e il lavoro e’ finito.
Per curiosita’ e verifica, possiamo editare /usr/local/apache/conf/httpd.conf e vedere nel virtualhost del dominio se effettivamente le modifiche hanno avuto effetto.
Possiamo notare:
Include “/usr/local/apache/conf/userdata/*.conf”
Include “/usr/local/apache/conf/userdata/*.owner-root”
Include “/usr/local/apache/conf/userdata/std/*.conf”
Include “/usr/local/apache/conf/userdata/std/*.owner-root”
Include “/usr/local/apache/conf/userdata/std/2/*.conf”
Include “/usr/local/apache/conf/userdata/std/2/*.owner-root”
Include “/usr/local/apache/conf/userdata/std/2/UTENTE/*.conf”
Include “/usr/local/apache/conf/userdata/std/2/UTENTE/DOMINIO.EST/*.conf”
Popularity: 10% [?]
Bloccare richieste SPAM ad apache tramite mod_rewrite (tra cui i referer)
7 gen
Vi è mai capitato qualche spammer che linka in un iframe il vostro sito per far saturare la banda?
Bene, i vostri problemi sono finiti
Mod_rewrite mette a disposizione numerosi strumenti per bloccare le richieste tramite referer. Questo è uno:
RewriteEngine On
RewriteCond %{HTTP_REFERER} ^http://12.163.72.13 [NC]
RewriteRule .* – [F,L]
In pratica blocchiamo l’accesso (via referer) alle nostre pagine dal sito con indirizzo IP 12.163.72.13.
Possiamo bloccare anche l’accesso tramite host:
RewriteEngine On
RewriteCond %{HTTP_HOST} arcor-ip.net$ [NC]
RewriteRule .* – [F,L]
Mettete il tutto nell’.htaccess del vostro sito ed il gioco è fatto.
via | bhatt.id.au
Popularity: 7% [?]
Abilitare register_globals per un singolo account con apache2 e suPhp su cPanel
3 gen
Mi è capitato di dover abilitare il register_globals su accounts utenti di cPanel che erano sotto apache 2 e il SuPHP attivo.
La procedura è molto semplice ed è valida anche per altre direttive di php.ini.
Prima di tutto, creiamo la directory /usr/local/Zend/register-enabled e creiamo un php.ini vuoto:
mkdir -p /usr/local/Zend/register-enabled
touch /usr/local/Zend/register-enabled/php.ini
Fatto questo editiamo /usr/local/Zend/register-enabled/php.ini e inseriamo dentro la direttiva:
register_globals = On
Ora editiamo /etc/httpd/conf/httpd.conf e andiamo nel virtual host del dominio (es. miodominio.it) ed inseriamo tra i tag <IfModule mod_suphp.c> … </IfModule> queste direttive:
suPHP_ConfigPath /usr/local/Zend/register-enabled
In questo modo abbiamo il register_globals attivo sul singolo account.
Popularity: 5% [?]
Installazione: cPanel + Subversion + Apache 2
6 dic
Mi è capitato per lavoro di installare una vps con cPanel con delle particolari richieste:
Installazione dei seguenti moduli:
- Subversion client
- Subversion server
- Modulo di svn in apache
Per effettuare tale operazione, basta seguire questi passi:
#install perl-URI and subversion client/lib
wget “ftp://rpmfind.net/linux/redhat/9/en/os/i386/RedHat/RPMS/perl-URI-1.21-7.noarch.rpm”
yum -y install subversion
cd /var/
mkdir -p repo/source/
svnadmin create /var/repo/source
#install apache
cd /usr/src/
rm -rf httpd*
wget “ftp://mirror.nohup.it/apache/httpd/httpd-2.2.6.tar.gz”
tar zxvf httpd-2.2.6.tar.gz
cd httpd-2.2.6
./configure –prefix=/usr/local/apache_svn –with-port=2080 –enable-dav –enable-dav-fs –enable-proxy –enable-rewrite –enable-so –with-included-apr
make
make install
#install apr and apr-util
cd /usr/src/
rm -rf apr*
wget “http://apache.panu.it/apr/apr-1.2.12.tar.gz”
tar zxvf apr-1.2.12.tar.gz
cd apr-1.2.12
./configure
make
make install
cd /usr/src/
wget “http://apache.panu.it/apr/apr-util-1.2.12.tar.gz”
tar zxvf apr-util-1.2.12.tar.gz
cd apr-util-1.2.12
./configure –with-apr=/usr/local/apr/
make
make install
#install subversion
yum info subversion | grep “Version:” | cut -d ” ” -f 2-2
cd /usr/src/
rm -rf subversion*
wget http://subversion.tigris.org/downloads/subversion-`yum info subversion | grep “Version:” | cut -d ” ” -f 2-2`.tar.gz
tar zxvf subversion-*
cd subversion-*
./configure –with-apxs=/usr/local/apache_svn/bin/apxs –with-apr=/usr/local/apr/ –with-apr-util=/usr/local/apr/
make
make install
A seguito, far partire apache: /usr/local/apache_svn/bin/apachectl start
Quando ci serve un reposity svn basta mettere gli entry in httpd.conf dell’apache appena installato, del tipo:
<location>
SVNPath /var/repo/source
AuthzSVNAccessFile /var/repo/conf/svnpolicy
AuthType Basic
AuthName “Imthiaz Subversion repository”
AuthUserFile /var/repo/conf/svnusers
Require valid-user
</location>
Howto ottimizzato e modificato rispetto all’originale.
Popularity: 8% [?]

Commenti recenti