viernes, 22 de septiembre de 2017

CentOS + Apache

Seguimos con el servidor.
Objetivo: instalar el servicio de apache para poder publicar páginas web en html.

yum install httpd -y  # Instalamos Apache
cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.bak #Copia de seguridad de la configuracion

nano /etc/httpd/conf/httpd.conf #Yo uso nano para editar ficheros, usa el que quieras

Para buscar las siguientes lineas puedes buscar palabras con Ctrl+W en nano.
1.- Linea de ServerAdmin (nombre del administrador)
ServerAdmin root@vps423071

2.- Linea ServerName (nombre del servidor)
ServerName www.vps423071.com

3.- Options Indexes FollowSymLinks (de /var/www/html) (quitar la navegación por directorios)
Options FollowSymLinks

4.- AllowOverride None (de /var/www/html) (controla las directivas que se pueden poner en los ficheros .htaccess)
AllowOverride All

systemctl enable httpd      #Habilitar httpd como servicio
systemctl start httpd          #Iniciar el servicio httpd
systemctl status httpd        #Ver el estado de httpd


firewall-cmd --permanent --add-port=80/tcp   #Abrir puerto 80 tcp de forma permanente
firewall-cmd --permanent --add-port=80/udp  #Abrir puerto 80 udp de forma permanente
firewall-cmd --reload              # Reiniciar el firewall
systemctl restart httpd             # Reiniciar el servicio httpd

Ahora si vais a la IP del servidor desde un navegador debería saliros la pantalla de bienvenida.

Esta se puede eliminar añadiendo el fichero /var/www/html/index.html o editando el fichero welcome.conf:

nano /etc/httpd/conf.d/welcome.conf
Comentar  la etiqueta <LocationMatch > entera


systemctl restart httpd     # Reiniciar el servicio al hacer cambios en la configuración

Todo el html irá en el directorio /var/www/html

Para hacer una prueba rapida puedes introducir el siguiente comando que te generará un html de prueba.
echo '<html><body><h1>Hola!!!!</h1></body></html>' > /var/www/html/index.html

La siguiente publicación hablará sobre el servicio de FTP.

martes, 5 de septiembre de 2017

CentoOS 7 y OVH, problemas con el RTM (Real Time Monitoring)

Sigo sin conexión a Internet decente y tiro desde el móvil.
La forma mas fácil y económica de poder hacer pruebas y descargar todo lo que necesito es con un VPS y como igualmente lo iba a contratar, pues a darle caña.
En una de estas que estaba haciendo pruebas tuve que reinstalar el VPS y perdí el RTM. Es una forma muy visual de ver el rendimiento de la RAM, procesador y tráfico y lo quería recuperar.
Después de ir probando y leyendo foros tanto ingleses como franceses lo resumo:

Debes tener instalado el wget y descargar el instalador del rtm.
yum install -y wget
wget ftp://ftp.ovh.net/made-in-ovh/rtm/install_rtm.sh -O install_rtm.sh

A mi me daba error de "No IP from OVH network or couldn't define MRTG server! Please contact OVH support."
Solo debes abrir el instalador y comentar las siguientes lineas que están dos veces el fichero. Yo uso nano para editar y aconsejo instalarlo.
yum install -y nano
nano install_rtm.sh
#arpa=`echo "$ips" | sed "s/\./ /g" | awk '{print $3"."$2"."$1}'`;
#ip=`host -t A mrtg.$arpa.in-addr.arpa $DNSSERVER 2>/dev/null | tail -n 1 | sed -ne 's/.*[\t ]\([0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9]\+\).*/\1/p'`
#if [ -z "$ip" ]; then
#  echo "No IP from OVH network or couldn't define MRTG server! Please contact OVH support."
#  exit 1;
#fi
#echo $ip > "$DIR/etc/rtm-ip"
echo "38.60.102.251" > "$DIR/etc/rtm-ip" #Mi IP es 38.60.102.32, cambia el ultimo numero por A.B.C.251

Necesitas instalar bzip2 y perl. Ahora si que puedes instalar el RTM.
yum install -y bzip2 perl
sh install_rtm.sh

Y por último autorizar rangos de IP en el firewall.
# ICMP (Ping)
# bloqueamos la petición de ping y permitimos ovh para la supervisión
/sbin/iptables -t filter -A INPUT -p icmp -j DROP

# Autorizamos nuestra IP
/sbin/iptables -A INPUT -i eth0 -p icmp --source 38.60.102.32 -j ACCEPT

# Mantenemos la posibilidad de hacer ping desde el servidor
/sbin/iptables -t filter -A OUTPUT -p icmp -j ACCEPT

# RTM y ping OVH
/sbin/iptables -A INPUT -i eth0 -p icmp --source proxy.ovh.net -j ACCEPT
/sbin/iptables -A INPUT -i eth0 -p icmp --source 37.187.231.251 -j ACCEPT
/sbin/iptables -A INPUT -i eth0 -p icmp --source a2.ovh.net -j ACCEPT
/sbin/iptables -A INPUT -i eth0 -p icmp --source 92.222.184.0/24 -j ACCEPT
/sbin/iptables -A INPUT -i eth0 -p icmp --source 92.222.185.0/24 -j ACCEPT
/sbin/iptables -A INPUT -i eth0 -p icmp --source 92.222.186.0/24 -j ACCEPT
/sbin/iptables -A INPUT -i eth0 -p icmp --source 167.114.37.0/24 -j ACCEPT
/sbin/iptables -A INPUT -i eth0 -p icmp --source proxy.p19.ovh.net -j ACCEPT
/sbin/iptables -A INPUT -i eth0 -p icmp --source proxy.rbx.ovh.net -j ACCEPT
/sbin/iptables -A INPUT -i eth0 -p icmp --source proxy.sbg.ovh.net -j ACCEPT
/sbin/iptables -A INPUT -i eth0 -p icmp --source proxy.bhs.ovh.net -j ACCEPT
/sbin/iptables -A INPUT -i eth0 -p icmp --source ping.ovh.net -j ACCEPT
/sbin/iptables -A OUTPUT -p udp --dport 6100:6200 -j ACCEPT

# Poner el inicio de IP del servidor
/sbin/iptables -A INPUT -p icmp --source 38.60.102.250 -j ACCEPT
/sbin/iptables -A INPUT -p icmp --source 38.60.102.251 -j ACCEPT

Y con esto ya se tendría que poder volver a usar el RTM.
Hasta la próxima actualización :D