Sunrise

my blog

Configuración de smb.conf para carpetas compartidas pidiendo contraseña

¡Hola! Hoy quiero compartir algo que hice algunos minutos, y es la configuración en debian del archivo smb.conf en samba para que al compartir una carpeta, ésta pida contraseña de acceso, y sólo el usuario especificado pueda accesar a ella. Lo primero que hay que hacer:


1. Instalar SAMBA:

 

# aptitude install samba


2. Crear un usuario (us3r) en el sistema, que NO pueda hacer login y agregarlo a los usuarios samba:


# adduser --disabled-login us3r
Adding user `us3r' ...
Adding new group `us3r' (1001) ...
Adding new user `us3r' (1001) with group `us3r' ...
Creating home directory `/home/us3r' ...
Copying files from `/etc/skel' ...
Cambiando la información de usuario para us3r
Introduzca el nuevo valor, o presione ENTER para el predeterminado
Nombre completo []:
Número de habitación []:
Teléfono del trabajo []:
Teléfono de casa []:
Otro []:
Is the information correct? [Y/n] Y


Para que el usuario que acabamos de crear realmente no pueda hacer login, debe tener la línea /bin/false como se muestra:


# vi /etc/passwd


us3r:x:1001:1001:,,,:/home/us3r:/bin/false


Para agregarlo en los usuarios samba utilizamos el siguente comando:


# smbpasswd -a us3r
New SMB password: (Especificamos una contraseña que es la que nos pedirá cuando intentemos accesar a la carpeta compartida)


Retype new SMB password:


Si quisieramos borrar al usuario para volverlo a agregar o para cambiar algun dato usariamos el comando:


# smbpasswd -x us3r
Deleted user us3r.



3. Debemos modificar el archivo /etc/samba/smb.conf para especificar las carpetas a compartir.


Datos:


Carpeta a compartir: Musica

Usuario: us3r

Ruta donde se encuentra el archivo a compartir: /home/us3r/


# vi /etc/samba/smb.conf (Y agregamos las siguientes lineas)


[Música]
comment = Mi música compartida
path = /home/us3r/Musica
valid users = us3r
public = no
writable = yes


4.- Reiniciamos el servicio samba:


# /etc/init.d/samba restart



5.- Y listo! ahora sólo hay que verificar que realmente nos pida una contraseña y un usuario al intentar accesar a la carpeta compartida. En nuestro browser (konqueror en mi caso):


smb://IP o nombre del server /Musica


Nos debe aparecer un cuadro de diálogo preguntando por la contraseña y el usuario permitido para la carpeta Música. Una vez introducidos los datos correctos, veremos la carpet Música para hacer uso de ella.


Y eso es todo ;)


Siempre es bueno consultar el man de samba y las opciones que tienen los comandos, por ej. smbpasswd --help, para tener una idea mas amplia de lo que se puede realizar con ellos.


Espero que haya servido de algo. Hasta pronto.



 

Instalación Básica de eGroupWare en Linux

 

Bueno, por fin mi primer entrada! , estoy feliz por eso :D!

Hace unos momentos aprendí como hacer una instalación básica de eGroupWare que es un sistema para colaboración en linea y quiero compartirlo tal vez sea de utilidad. Aquí vamos!


Instalacion Básica de eGroupWare


1. Requerimientos:

 

- Sistema operativo como los siguientes: Linux, Unix, *BSD MAC WIN NT / 2000 / XP

- Un web server como: IIS Roxen Apache 1.3 or 2.0

- eGroupWare requiere una Base de Datos: MYSQL , MS-SQL o PostgreSQL

- eGroupWare requiere PHP: PHP > 4.1 requerido. PHP > 4.2 recomendado.

- Si tu quieres enviar mail con eGroupWare entonces tu necesitas un servidor SMTP como: 

Exim ,Postfix o Sendmail.

- Si tu quieres usar eGroupWare como un cliente de correo POP o IMAP, se necesita un

correspondiente servidor como: Cyrus Courier Dovecot UW-IMAP.

 

Yo tengo instalado:

 

Web Server: - apache 2.2.8-4 - libapache2-mod-php5 - libapache2-mod-python - apache2-mpm-prefork - apache2-utils - apache2.2-common

Php: - php-pear - php5 - php5-cli - php5-common - php5-gd - php5-mysql

MySQL: - libdbd-mysql-perl - libmysqlclient15off - libqt4-sql-mysql - mysql-client-5.0 - mysql-common - mysql-server-5.0 - php5-mysql 2.

 

Damos por hecho que nuestra instalación LAMP esta en funcionamiento. (localhost:8080,phpinfo(),listen 3306,etc.)

 

Si le hace falta algun modulo al sistema lo puedes instalar con la herramienta aptitude, por ejemplo:

 

# aptitude install php5-gd 3.

 

2. Bajar el paquete de eGroupWare:

 

Yo lo hice en un tar.gz, de la url: http://sourceforge.net/project/showfiles.php?group_id=78745 4.

 

# wget http://sourceforge.net/project/showfiles.php?group_id=78745 4.

 

3. Descomprimirlo:

 

# tar -zxfv eGroupWare-1.4.004-2.tar.gz 5.

 

4. Cambiarle propietario a la carpeta generada:

 

# chown -R www-data:www-data /var/www/egroupware/

 

5. Conectarse como usuario root a MySQL, crear una BD para eGroupWare y un usuario con todos los privilegios:

 

# mysql -u root -p ******

mysql> CREATE DATABASE gw;

mysql> GRANT ALL PRIVILEGES on gw.* TO acid@'localhost' IDENTIFIED BY '123456';

 

6. Ir al asistente de configuración en linea y seguir los pasos:

 

http://localhost/egroupware/setup

 

Hay que tener mucho cuidado en los datos que se insertan en la configuracion y recordarlos. En el transcurso de la instalación, se nos avisará que debemos instalar algunos modulos y paquetes antes de seguir con la instalación, algunos son de pear y algunos del sistema.

 

7. Debemos actualizar primeramente los canales de pear y despues localizar y bajar el paquete que nos hace falta.

 

# pear update-channels

# pear install Auth_SASL

# pear search Net_IMAP

# pear install Net_IMAP

# pear install HTTP_WebDAV_Server etcétera...

 

No se olvide de reiniciar su servidor web.

 

Una vez instalados los modulos y paquetes necesarios continuamos con la instalación, hasta llegar a la pantalla que nos da la opción de Escribir y Añadir, donde hay que tener cuidado en oprimir el boton de Escribir y NO el botón Añadir nueva instancia de base de datos.

 

8. Continuamos con la instalación y llegamos a una pantalla donde hay una serie de rutas o path. Aqui hay que crear estas rutas de archivos:

 

# mkdir -p /var/lib/egroupware/default/files

# mkdir -p /var/lib/egroupware/default/backup

# chown -R www-data:www-data /var/lib/egroupware/default/files

# chown -R www-data:www-data /var/lib/egroupware/default/backup

 

Tambien cambiamos propietario al directorio que se genero al descomprimir:

 

#chown -R www-data:www-data /var/www/egroupware/

 

Oprimimos en el botón aceptar y listo! Ya está :D .

 

Se nos pedira el nombre del usuario y el password que creamos en la instalación cuando intentemos ingresar en el browser a nuestro eGroupWare.

 

Bueno, eso es todo ;)

Hola mundo!

Ya pensare algo...pronto ;)