Mostrando entradas con la etiqueta centos 6. Mostrar todas las entradas
Mostrando entradas con la etiqueta centos 6. Mostrar todas las entradas

viernes, 15 de enero de 2016

Instalar Samba en Centos 6

Para instalar el servicio samba en Centos 6 para compartir archivos hay que hacer lo siguiente:

Servidor

Instalamos los paquetes

yum -y install samba samba-client samba-common

Iniciamos los servicios

service smb start
service nmb start

Hacemos que los servicios arranquen automáticamente

chkconfig smb on
chkconfig nmb on

Creamos una carpeta para compartir y le otorgamos los permisos

mkdir /opt/compartido
chmod 777 /opt/compartido

Configuramos samba para que ofrezca el directorio

Editamos el archivo /etc/samba/smb.conf y le añadimos las siguientes líneas:
# Material para compartir
[compartido]
comment = Material para compartir
path = /opt/compartido
public = yes
writable = yes
printable = no

Damos de alta al usuario linux como usuario samba


smbpasswd -a bobu

Abrimos el cortafuegos

Editamos el archivo /etc/sysconfig/iptables y le añadimos las siguientes líneas:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 135:139 -j ACCEPT
-A INPUT -m state --state NEW -m udp -p udp --dport 135:139 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 445 -j ACCEPT

Reiniciamos los servicios

service iptables restart
service smb restart
service nmb restart

Como cliente

Temporalmente

mkdir /mnt/smb
mount.cifs //servidor/compartido /mnt/smb

Permanentemente

Editamos el archivos /etc/fstab y añadimos la siguiente línea:
servidor:/compartido /mnt/smb cifs default 0 0

Y por supuesto otros sistemas pueden ser clientes:




sábado, 28 de noviembre de 2015

Exportar directorios por NFS en Centos 6

NFS es un protocolo para compartir directorios de una manera rápida y sencilla, sobre todo si sigues los pasos aquí expuestos.
Asumimos que el servidor y el cliente tienen como IPs, 150.214.150.21 y 150.214.150.22 respectivamente.

En el servidor

  • Crea al menos una carpeta para compartir y ponle los permisos adecuados a tu necesidad, por ejemplo:
mkdir /opt/compartido
cd /opt
chmod 777 compartido
  • Instálate los paquetes necesarios:
yum install nfs-utils
  • Iniciamos los servicios:
service rpcbind start
service nfs start
  • Para que el servicio esté activo al iniciar el servidor
chkconfig nfs on --level 35
  • Indicamos los directorios que queremos exportar editando /etc/exports y añadiéndole una línea como ésta por cada directorio a exportar
/opt/compartido    192.168.150.0/24(rw,sync,no_root_squash,no_all_squash)
En esta línea indicamos la ruta a exportar, la máquina (o máquinas) autorizadas como clientes y entre paréntesis las opciones de exportación.
  • Por último reiniciamos el servicio
service nfs restart

En cada cliente

Uso temporal

Creamos un punto de montaje y montamos el directorio exportado:
mkdir /mnt/nfs
mount 192.168.150.21:/opt/compartido /mnt/nfs 

Uso permanente

Editamos el archivos /etc/fstab y le añadimos la siguiente línea: 
192.168.150.21:/opt/compartido /mnt/nfs/compartido nfs defaults 0 0
El servidor debe estar arrancado siempre antes de iniciar el cliente o de lo contrario éste tendrá problemas para arrancar con normalidad.

Advertencias finales

  • Puede que no funcione porque iptables corte la salida de nfs del servidor, en tal caso habrá que definir una regla para que deje salir este tráfico o parar iptables.
  • Cuidado con los permisos y con el conjunto de clientes que definamos si no queremos que personas no autorizadas modifiquen, vean o borren los archivos. Quizá haya que restringir más los permisos tan generosos que he puesto en la carpeta.

viernes, 23 de octubre de 2015

Virtual host apache en Centos 6

Después de instalar apache en Centos 6, ahora vamos a ir configurándolo para que haga más cosas, por ejemplo vamos a configurar virtual hosts para mostrar diferentes páginas según el dominio desde el que accedamos al servidor.

Configuración apache

  • Editamos el archivo /etc/httpd/conf/httpd.com.
  • Descomentamos o añadimos la siguiente linea:
NameVirtualHost *:80
  • Añadimos al final del archivo, por cada virtual host, un bloque similar a éste:

    ServerName www.midominio.com
    DocumentRoot /var/www/html/midominio
    ErrorLog logs/midominio-error_log
    CustomLog logs/
midominio-access_log common
   
        Options Multiviews
        AllowOverride None
        Order Allow,Deny
        Allow from All
   

Simular en nuestra máquina de pruebas diversos dominios

Editamos el archivo /etc/hosts y añadimos, por cada dominio a simular, líneas como ésta:
192.168.150.21    centos6virtual    centos6virtual.localhost

miércoles, 7 de octubre de 2015

Instalando LAMP en Centos 6

La instalación de LAMP en Centos tiene una serie de pasos:

Instalación y preparación del propio Centos

Editamos un archivo que se debe llamar algo como /etc/sysconfig/network-scripts/ifcfg-eth0 para que tenga un aspecto similar a este (subrayado en verde lo que hay que cambiar):
TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=no
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=eno16777736
UUID=8bb9564b-95c6-49ee-832d-a76e4063964d
DEVICE="eth0"
ONBOOT=yes
PEERDNS=yes
PEERROUTES=yes

Instalación y configuración de LAMP

  • Actualizamos el sistema e instalamos los siguientes paquetes:
su -
yum update
yum upgrade
yum install httpd mysql mysql-server php php-mysql -y
  • Iniciamos los servicios:
service httpd start
chkconfig httpd on
service mysqld start
chkconfig mysqld on
  • Configuramos el cortafuegos:
iptables -I INPUT -p tcp --dport 80 -j ACCEPT
  • Para que el cambio del cortafuegos se quede de forma permanente añadimos las líneas anteriores al archivo /etc/sysconfig/iptables quitándole a cada una la palabra iptables
  • Definimos las contraseñas y seguridad en mysql
mysql_secure_installation
Y ya está, es un poco más difícil que en otras distros pero es bastante seguro y robusto, si tenemos el hardware adecuado se podría utilizar en un entorno de producción, por lo menos hasta 2020 que es cuando termina el soporte.

Fuentes

lunes, 14 de septiembre de 2015

Configurar la red desde consola en Centos 6


CentOS GNU/Linux
Estos son los archivos y las configuraciones que hay que modificar en CentOS 6 para que funcione la red como queramos:

IP dinámica

Archivo a editar: /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE="eth0"
BOOTPROTO="dhcp"
HWADDR="00:0C:29:A6:70:B8"
IPV6INIT="no"
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Ethernet"
UUID="5305a615-765e-413c-9b49-88aa7d45c370"

IP estática

Archivo a editar: /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE="eth0"
BOOTPROTO="none"
HWADDR="00:0C:29:A6:70:B8"
IPV6INIT="no"
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Ethernet"
UUID="5305a615-765e-413c-9b49-88aa7d45c370"
IPADDR=192.168.150.21
NETMASK=255.255.255.0
GATEWAY=192.168.150.2
DNS1=192.168.150.2
DNS2=80.58.61.254
DOMAIN=localdomain
#domain domain.name
#search domain.name


Cambiar de nombre y el dominio del equipo en la red

Archivo a editar: /etc/sysconfig/network

NETWORKING=yes
HOSTNAME=centos6virtual.localdomain

Archivo a editar: /etc/hosts

127.0.0.1   centos6virtual centos6virtual.localdomain localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         centos6virtual centos6virtual.localdomain localhost

Ver el gateway usado

Ejecutamos ip route show y obtendremos alguna línea como ésta:
default via 192.168.150.2 dev eth0  proto static
He puesto en verde negrita las líneas que hay que modificar o añadir y subrayado en amarillo lo que es opcional.
Después de hacer el cambio hay que reiniciar el servicio.