Mostrando entradas con la etiqueta servidor. Mostrar todas las entradas
Mostrando entradas con la etiqueta servidor. Mostrar todas las entradas

domingo, 20 de abril de 2008

Samba, configuraciones básicas

Samba es un programa que nos permite acceder a las redes de windows, conpartir y acceder a carpetas, archivos, impresoras, unidades, etc. y tambien los usuarios de windows podran hacer lo mismo con nuestras carpetas compartidas, para instalar podemos ir a synaptic o directamente desde la consola.

#apt-get install samba samba-common smbfs smbclient

Una vez instalado, debemos configurar el archivo smb.conf escribimos en consola

#nano /etc/samba/smb.conf

Aqui nos dirigimos a la parte en donde se localiza el grupo de trabajo

# Change this to the workgroup/NT-domain name your Samba server will part of
workgroup = WORKGROUP
adelante de workgroup se debe de colocar el grupo de trabajo de windows

Una vez modificado el archivo, solo nos queda reiniciar samba.
sudo /etc/init.d/samba restart

Compartiendo Archivos con Samba

Vamos a modificar el archivo de configuración de Samba:

#nano /etc/samba/smb.conf

Busca la línea que dice:

; security = user

Y la modificamos por:

security = user
username map = /etc/samba/smbpasswd

Con esto lo que estamos haciendo es diciendole a Samba que vamos a autentificar por usuario y donde está la lista de los usuarios permitidos que fue la que creamos anteriormente.

Para darle acceso a los usuario a sus respectivos directorios home o personales, hacemos lo siguiente:

Buscamos las línea donde dice

;[homes]
; comment = Home Directories;
;browseable = no
;valid users = %S
;writable = no

Y le quitamos el ; para descomentarlos, y en writable le cambiamos no por yes para que el usuario pueda escribir en el directorio.

Siempre que cambiemos la configuración del archivo smb.conf debemos ejecutar el siguiente comando:

testparm

lo que hace este parámetro es verificar que los parámetros del archivo smb.conf estén correctos, luego que nos diga que todo esta bien ejecutamos:

/etc/init.d/samba restart

para aplicar los cambios.

Ahora si quieremos compartir un directorio que llamaremos grupo hacemos lo siguiente, primero creamos la carpeta que queremos compartir si ya no la habíamos creado:

mkdir /home/grupo
chmod 777 /home/grupo

La puedes crear donde quieras. Ahora vamos a modificar el archivo de smb.conf, voy a suponer que ya modificaste la parte de security y agregaste /etc/samba/smbusers a este archivo y que ya sabes como abrirlo para editarlo de ahora en adelante. Agregamos la siguientes lineas al final del archivo:

[Grupo]
comment = Archivos Compartidos
path = /home/grupo
public = yes
writable = yes
create mask = 0700
directory mask = 0700
force user = nobody
force group = nogroup

Analicemos esta estructura, comment simplemente es un comentario de lo que es la carpeta puedes colocar lo que quieras, path por supuesto es donde esta la carpeta que queremos compartir, public es si quieres hacer esta carpeta disponible publicamente o no, para cambiarlo simplemente coloca no, writable permite definir si se puede escribir en la carpeta o no, create mask y directory mask es la mascara con la que se crearan los archivos (es decir que privilegios tendrán los archivos y directorios creados) si quieras que puedan hacer cualquier acción en la carpeta coloca 0777 en ambas, force group y force user es para forzar que solo un grupo específico o usuario se pueda conectar a esta carpeta.

Si además queremos que solo un grupo de usuarios pueda accesar a la carpeta agregamos esta línea después de writable:

valid users = nombre_usuario1 nombre_usuario2

Donde puedes agregar los usuarios que quieras que tengan acceso.

Luego de que termines de agregar las carpetas que quieras compartir Guarda el archivo y probamos el archivo smb.conf y reiniciamos el servidor de Samba:

testparm
/etc/init.d/samba restart

Compartir y acceder a impresoras

Compartir impresoras en Samba es muy sencillo simplemente busca estas dos líneas en el archivo /etc/samba/smb.conf

# printing = cups
# printcap name = cups


Y descomentalas

printing = cups
printcap name = cups


/etc/init.d/samba restart

De esta forma la impresora podra verse desde una pc con windows e instalar el controlador.

Para acceder a una impresora a windows lo que tenemos que hacer es, ir a sistema-administración-printing, ahi aparece agregar una nueva impresora y le damos la opción de impresora de red, elegimos la opción de smb windows, nos pide la contraseña de root, despues en host, presionamos la flecha y seleccionamos a la pc con la impresora compartida, abajo seleccionamos el nombre de la impresora. Posteriormente seleccionamos el fabricante y su respectivo modelo y continuamos, hasta que termine de instalar, de esta forma esta ya lista para funcionar.

http://m3n3chm0.wordpress.com/


http://www.maty1206linuxeando.com/?p=791

viernes, 18 de abril de 2008

convierte ip dinamica en estatica con ddclient

Tal y como lo dice el titulo ddclient nos permite mantener nuestra ip estatica en dinamica, pero como funciona, ddclient por si solo no es capaz de realizar semejante asaña primero hay que tener una cuenta con algun proveedor de este tipo de servicios, la mas conocida es dyndns, la cual usaremos para configurar nuestro ddclient, el registro basico es gratuito y permite crear varios dominios, aunque si se requiere de opciones mas avanzada como el servicio de correo, habra que pagar.

Su funcionamiento es cencillo, una vez que tienes un dominio creado por ejemplo rca.homelinux.com, se le asignara el ip que tengasen ese momento, al instante de que esta cambia ddclient le indica a dyndns que hay un cambio y te reasigna la nueva ip a tu dominio de esta forma no importa cuantas veces cambie tu ip, tu pagina se mantendra activa.

Para instalar ddclient podemos ir a synaptic o directamente desde la consola escribir:

#apt-get install ddclient

Durante la instalación nos aparecerá un menu en el que seleccionarames al servico en el que estamos dados de alta en este caso es dyndns (www.dyndns.com) en la siguiente opción

DynDNS fully qualified domain names: rca.homelinux.com

si existieran varios dominos se colocan separados por comas y sin espacios(ejemplo1.homelinux.com,ejemplo2.ath.cx).

Posteriormente:

Username for dynamic DNS service: tuusuario-de-dyndns

Password for dynamic DNS service: tucontraseña-de-dyndns

En la siguiente pregunta es necesario colocar la interface de red que estamos usando en mi caso es la eth2 que es la inalambrica, pero esta interface varia en cada maquina de acuerdo al numero de puertos que tenga.

Interface used for dynamic DNS service: eth2

en caso de que no aparesca el menu de configuración anterior podemos editar el archivo siguiente:

#nano /etc/ddclient.conf

daemon=300
syslog=yes
mail=usuario@gmail.com
mail-failure=usuario@gmail.com
pid=/var/run/ddclient.pid
protocol=dyndns2
use=if, if=eth2
server=members.dyndns.org
protocol=dyndns2
login=usuario-de-dynds
password=’escribir-mi-password-de-usuario-de-dyndns-entre-comillas‘
rca.ath.cx,otrodominio.ath.cx,otrositio.ath.cx

Ahora es muy importante tomar en cuenta lo siguiente, exiten modems de banda ancha como los 3com o linksys con los cuales hay opciones de configurar los puertos para el dyndns de esta forma se permite el acceso y salida de información hacia los servidores, sin embargo aqui en México que el proveedor de servicios de internet es telmex con su chafa prodigy, a tudos sus usuarios, les proporciona un modem muy deficiente, siendo uno de los mas corrientes que puedan haber (2wire), en el cual no existe esa opción de conexión con dyndns, asi que hay que configurarlo para que nos permita realizar la conexión, primero hay que ir home(desde el navegador) e ir a la opción de bloque de intruso y luego ir a la opción de configuración de bloqueo de intrusos, ahi seleccionas a tu computadora y luego a la opcion de DMZ que permite desbloquear el firewall y aceptar, de esta manera el dyndns podra funcionar.

jueves, 13 de marzo de 2008

INSTALACIÓN APACHE-PHP-MySQL

Ya teniendo un poco de experiencia con apache y todo lo que le rodea, escribo este nuevo post, espero ser lo mas entendible y claro posible. Con esto voy a demostrar lo fácil que puede llegar a tener un servidor en exelentes condiciones.
Para instalar apache solo se debe de escribir la siguiente linea en la consola:

apt-get install apache2

En la siguiente, se pueden instalar algunos complementos.

apt-get install apache2-mpm-prefork apache2-doc apache2-utils

De esta forma tendremos ya funcionando el apache en nuestra computadora, para comprobar que realmente esta funcionando debemos de abrir el iceweasel o epiphany y escribir en la barra de dirección localhost o 127.0.0.1 una vez que cargue saldra un mensaje de it's work!. Ahora hay que instalar el mysql, esto se logra con lo siguiente:

$ apt-get install mysql-server
Por ultimo se instala el php.
$ apt-get install phpmyadmin
$ apt-get install phpx
$ apt-get install libapache2-mod-phpx
$ apt-get install phpx-gd
$ apt-get install phpx-dom
El x se refiere a las versiones del php, ya que algunos programas no funcionan bien con el 5 y viceversa, pero al fin yo recomendaría instalar la ultima versión.

$ apt-get install phpx-pgsql
$ apt-get install phpx-mysql

Tengo entendido que si instalas PHP5 del repositorio (con el 4 no estoy seguro), no se utiliza MySQL por defecto, por lo que deberemos activarlo así: (como root)

$ nano /etc/php5/apache2/php.ini

Y quitando el comentario (;) de la línea que aparece a continuación, dejándola así:

extension=mysql.so

Por último, reiniciamos nuestro apache: (como root)

sudo /etc/init.d/apache2 force-reload

para visualizar nuestras paginas de php los podemos localizar en el directorio /var/www/apache2-default, si creamos por ejemplo, el archivo outime.php, y accedemos por http://localhost/outime.php, nos mostrará eso mismo.

Aquí está la manera de como tener varios dominios virtuales, en lenguaje mortal como tener varios servidores con una sola IP ej. www.misitio1.com www.misitio2.com www.misitio3.com etc en una misma máquina.

Debemos tener en cuenta que es muy importante la carpeta /etc/apache2/sites-available ahí se fundamenta toda la estructura de los dominios virtuales, ahi existe un archivo llamado default que es un ejemplo de un dominio virtual. Pues este archivo, es en pocas palabras un dominio virtual que representaría a algo así como www.default.com y ahora nosotros crearemos nuestros dominios virtuales.
En mi caso decidí hacer mi dominio http://rca.homelinux.com/.
#nano /etc/apache2/sites-available/rca
Ahi colocamos las siguientes lineas, se puede abrir el de default para guiarse en como se pueden configurar los dominios
NameVirtualHost *:80

Con esto ya esta la configuración basica del dominio virtual, pero aun no esta dado de alta en el servidor apache, para ello nos vamos al directorio:
# cd /etc/apache2/sites-available/rca
# sudo a2ensite rca
# sudo /etc/init.d/apache2 force-reload
Para entender el comando a2 significa apache2, en significa enabled (activado) y por último site significa sitio. Ahora con esta configuración cuando escriba la dirección http://rca.homelinux.com en algún navegador web, me dirigirá hacia el sitio de rca.
La linea que contiene las palabras force-reloaded es para forzar a apache2 a que vuelva como a reiniciarse, en este caso sería como recargarse con los nuevos parametros.
Si quiero agregar otro dominio virtual, simplemente repito los pasos que hice para rca y activo mi sitio. También es importante mencionar que el dominio virtual default no me sirve y entonces tengo que desactivarlo y eso lo logro con el siguiente comando.
# sudo a2dissite default
Y automáticamente queda desabilitado a2 significa apache2, dis sinifica disabled y site significa sitio.

Esta es la primera parte de como crear un servidor, en los siguientes post, mencionare la forma en como se instala la resolución de doinios bind, ssh, servidor de correos, samba y demas recursos, y de los dyndns que son muy útiles para los que no contamos con ips estaticas.

http://soporteknix.blogspot.com/2006/12/instalar-apache2-mysql-php.html
http://angelclasico.wordpress.com/category/apache/