miércoles, 13 de febrero de 2013

Instalar XAMPP en Centos 6.3 64 bits

Pasos para instalar Xampp en Centos 6.3 (cualquier otra versión supongo será parecido). El problema se plantea con los 64 bits. En principio Xampp no funciona con 64 bits, para solucionarlo se instalan unas librerías.


yum update

Nos descargamos el paquete de la web de apache friends, sustituir las x por la última versión estable.

wget http://www.apachefriends.org/download.php?xampp-linux-1.x.x.tar.gz

Descomprimimos en la carpeta /opt/

tar xvfz xampp-linux-1.7.7.tar.gz -C /opt

Para que funcione con 64 bits, instalamos la siguientes librerías. Si no fuera 64 bits esto no es necesario.

yum -y install glibc* libstdc* gcc glibc.i686

Editamos el siguiente fichero de configuración

vi /opt/lampp/lampp

Y comentamos las siguientes líneas

# XAMPP is currently 32 bit only
#case `uname -m` in
#       *_64)
#       if /opt/lampp/bin/php -v > /dev/null 2>&1
#       then
#               :
#       else
#               $de && echo “XAMPP gibt es zur Zeit nur als 
32-Bit Applikation. Bitte verwende eine 32-Bit 
Kompatibilitaetsbibliothek fuer Dein System.”
#               $de || echo “XAMPP is currently only availably as 32 bit
 application. Please use a 32 bit compatibility library for your 
system.”
#               exit
#       fi
#       ;;
#esac

Arrancamos xampp

/opt/lampp/lampp start

Para que arranque al inicio

Editamos /etc/rc.local y añadimos la línea  /opt/lampp/lampp start

#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.

touch /var/lock/subsys/local
#inicia lampp
/opt/lampp/lampp start

exit 0


Fuentes:
http://www.host1free.com/forum/vps-technical-support/7609-tutorial-how-install-xampp-centos-6-a.html
http://indonezbasis.wordpress.com/2012/07/03/how-to-install-xampp-on-centos-6-2-64-bit/

martes, 12 de febrero de 2013

ESXI, no funciona SCP en línea de comandos

Cuando intentamos utilizar el comando scp desde la consola del vmware esxi y nos da un error de time out, es provocado por que el firewall del esxi está cortando el paso al servicio sshclient. Podemos tener el sshserver funcionando perfectamente pero el cliente no.
Para solucionarlo hay que dar paso al servicio sshclient.

Desde la consola se hace con los siguientes comandos:

Para ver un listado de las reglas del firewall y su estado

esxcli network firewall ruleset list

Para habilitar el copiado usando ssh (comando scp)

esxcli network firewall ruleset set --ruleset-id sshClient --enabled yes

Refrescar la configuración del firewall

esxcli network firewall refresh

También se puede hacer en modo gráfico desde el vsphere client:

Eligiendo el servidor vsphere, en la pestaña configuración seleccionamos propiedades en azul a la derecha. Finalmente marcamos el sshclient para habilitarlo, ok y click a la opción refresh justo al lado de propiedades.

Con esto ya tiene que funcionar el comando scp.

Fuentes: http://jim-zimmerman.com/?p=723
http://pubs.vmware.com/vsphere-50/index.jsp?topic=%2Fcom.vmware.vsphere.security.doc_50%2FGUID-7A8BEFC8-BF86-49B5-AE2D-E400AAD81BA3.html

jueves, 7 de febrero de 2013

Añadir y quitar servicios al inicio en CentOS

Listar los servicios que arrancan en el inicio

chkconfig --list

El fichero donde está run level con el que arranca el sistema

vi /etc/inittab

también podemos conocer el runlevel con este comando

runlevel

Para añadir o quitar servicios al inicio

chkconfig --level <runlevel> <servicio> on


chkconfig --level <runlevel> <servicio> off

Servidor Samba independiente en CentOS 6.3

Pasos para la instalación y configuración

Deshabilitar SElinux

Instalar Samba

yum install cups-libs samba samba-common

Editar /etc/samba/smb.conf

vi /etc/samba/smb.conf

 [...]
 # Backend para almacenar información del usuario. Las nuevas instalaciones deben
 # Usar tdbsam o ldapsam.  smbpasswd está disponible con retrocompatibilidad
 # tdbsam no requiere ninguna configuración adicional.

         security = user
         passdb backend = tdbsam
 [...] 

Para que arranque el servicio en el inicio

chkconfig --levels 235 smb on

Para iniciarlo manualmente

/etc/init.d/smb start

o

service smb start

Para dar acceso a todos los usuarios registrados en el sistema a una carpeta
creamos un directorio para compartir

mkdir -p /home/shares/allusers
chown -R root:users /home/shares/allusers/
chmod -R ug+rwx,o+rx-w /home/shares/allusers//

Editamos el fichero de configuración smb.conf

vi /etc/samba/smb.conf

  [...]
[allusers]
  comment = All Users
  path = /home/shares/allusers
  valid users = @users
  force group = users
  create mask = 0660
  directory mask = 0771
  writable = yes

Si queremos que los usuarios registrados en el sistema (los que pertenecen al grupo users) accedan a sus carpetas home

[...]
[homes]
   comment = Home Directories
   browseable = no
   valid users = %S
   writable = yes
   create mask = 0700
   directory mask = 0700
    directory mask = 0700 

reiniciar samba

/etc/init.d/smb restart

Gestión de los ususarios

Para añadir un usuario y que esté en el grupo users

useradd <nombre de usuario> -m -G users
passwd <nombre de usuario>

Para que un usuario ya creado anteriormente forme parte del grupo users

$ usermod -a -G users <nombre de usuario>

para comprobar que el usuario pertenece al grupo

id <nombre de usuario>

Finalmente hay que agregar el usuario a la base de datos de usuarios samba

smbpasswd -a <nombre de usuario>

Editar iptables y añadir las siguientes reglas justo antes de las "REJECT"

vi /etc/sysconfig/iptables

Añadir regla en iptables que permita el acceso a Samba serve, sustituyendo las ips por las que nos interese.

-A INPUT -s 172.17.0.0/16 -m state --state NEW -p tcp --dport 137 -j ACCEPT
-A INPUT -s 172.17.0.0/16 -m state --state NEW -p tcp --dport 138 -j ACCEPT
-A INPUT -s 172.17.0.0/16 -m state --state NEW -p tcp --dport 139 -j ACCEPT
-A INPUT -s 172.17.0.0/16 -m state --state NEW -p tcp --dport 445 -j ACCEPT

Reiniciar el servicio iptables

service iptables restart

Fuente: http://www.linux-party.com/index.php/56-samba/8251-servidor-samba-independiente-centos-6-3-con-backend-tdbsam
http://wiki.linux.org.pe/tips/agregar-usuario-a-grupo
http://wiki.linux.org.pe/tips/agregar-usuario-a-grupo

martes, 5 de febrero de 2013

Configurar interfaces de red en CentOS sin interfaz gráfica

Podemos hacerlo de dos formas con una utilidad que viene por defecto instalada:

system-config-network-tui

O editando los ficheros de configuración:

nano /etc/sysconfig/network-scripts/ifcfg-eth0

Después de realizar cambios se debe "bajar" el interfaz y volver a "subirla"

ifdown eth0

ifup eth0 


También se pueden reiniciar todos los servicios de red a la vez

service network restart

Fuentes:
http://www.comoinstalarlinux.com/centos-network-config/
http://www.alcancelibre.org/article.php/20070927201137591

jueves, 31 de enero de 2013

Detener Firewall y deshabilitar SElinux en CentOS



Para deshabilitar SElinux

vi /etc/selinux/config

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of these two values:
#     targeted - Targeted processes are protected,
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted


Nos aseguramos que está deshabilitado

sestatus


Para deterner el firewaall

service iptables stop

y que no vuelva a arrancar

chkconfig iptables off 
reboot 

Para asegurarnos que el firewall no funciona

iptables -L

Enlaces relacionados: http://www.cyberciti.biz/faq/fedora-redhat-centos-5-6-disable-firewall/

Tutorial iptables: http://wiki.centos.org/HowTos/Network/IPTables
Referencia rápida iptables: http://elbauldelprogramador.com/internet/20-ejemplos-de-iptables-para-sysadmins/#more-314
Enlaces relacionados:
chkconfig: http://www.thegeekstuff.com/2011/06/chkconfig-examples/

instalación vncserver en CentOS

La mejor y más actualizada forma de instar vncserver en centos, en mi caso lo he instalado en la 5.5 y la 6.3 es la wiki de CentOs http://wiki.centos.org/HowTos/VNC-Server

Yo tuve el siguiente problema, me daba este mensaje cuando arrancaba el servidor:

xauth: (argv):1: bad display name "SC01:1" in "add" command 
Donde SC01 es el nombre del host.
La solución fue añadir en el fichero /etc/hosts

ip del host      SC01