Categoría: Samba/Windows

  • Crear VHD desde una máquina física

    Hoy os voy a explicar muy brevemente como podemos pasar el disco de una maquina física a una virtual sin despeinarnos xD.

    El amigo Mark Russinovich nos regala esta valiosa herramienta, con la que podemos trastear y pasar todo el contenido de nuestro disco duro físico a un .VHD o disco duro virtual (virtual hard disk).

    Este programa forma parte del ya conocido Sysinternal del amigo Russinovich. Funciona desde XpSp2 en adelante, incluidos los sistemas servidores 2003 y 2008 inluso x64 (aun no he podido probarlo en 2012Srv) para luego virtualizarlo en VirtualBox, VmWare, VirtualPc e incluso HyperV.
    No solo puedes copiar el disco «principal» sino que también nos deja copiar cualquier otro disco/partición que tengamos.

    Su interfaz es de lo mas sencilla (aquí si que tengo claro que hasta mi abuela de 80 años lo haría…de hecho, mi madre lo ha entendido a la primera leyendo esta entrada, y en informática tiene nivel -14 xD). Abres el programa y te encuentras unos checkbox para seleccionar los discos/particiones que vas a usar.
    (más…)

  • Ubuntu 11.04 Servidor Samba

    Este tutorial explica la instalación del servidor de fichero Samba en Ubuntu 11.04 y cómo configurarlo para compartir ficheros sobre el protocolo SMB así como cómo añadir usuarios. Configuraremos Samba como un servidor independiente, no como un servidor de dominio. Como resultado de la configuración, cada usuario tendrá su directorio propio accesible a través del protocolo SMB y todos los usuarios tendrán un directorio compartido con acceso de lectura/escritura.

    1 Notas preliminares

    Estamos usando un sistema Ubuntu 11.04 con el nombre de host server1.example.com y con la dirección IP 192.168.0.100.

    Todos los pasos de este tutorial se ejecutan con accesos de root. Asegúrate de haberte logeado como root:

    sudo su

    2 Instalando Samba

    Conectese a su servidor via shell e instale los paquetes de Samba:

    apt-get install libcups2 samba samba-common

    Edite el fichero smb.conf :

    vi /etc/samba/smb.conf

    En la sección global, elimine el signo «#» del principio de la línea security = user para que quede como esto:

    [...]
    # "security = user" is always a good idea. This will require a Unix account
    # in this server for every user accessing the server. See
    # /usr/share/doc/samba-doc/htmldocs/Samba3-HOWTO/ServerType.html
    # in the samba-doc package for details.
       security = user
    [...]

    Esto habilita a los usuarios de Linux para logearse en el servidor Samba.

    Cierre el fichero y reinicie Samba:

    /etc/init.d/smbd restart

    3 Añadiendo Directorios Samba

    Ahora, añadiremos el directorio que será accesible por todos los usuarios.

    Crea el directorio para compartir los ficheros y cambia el grupo al grupo users:

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

    Al final del fichero /etc/samba/smb.conf añade las lineas siguientes:

    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 quiere que todos los usuarios tengan acceso de lectura y escritura a sus directorios particulares via Samba, añade las siguientes líneas al fichero /etc/samba/smb.conf:

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

    Ahora reinicie Samba:

    /etc/init.d/smbd restart

    4 Añadiendo y Gestionando Usuarios

    En este ejemplo añadiremos un usuario llamado tom. Puedes añadir tantos usuarios como sea necesario de la misma forma, solo reemplaza el nombre tom con el nombre deseado en los comandos.

    useradd tom -m -G users

    Añada una clave para el usuario tom en la base de datos de usuarios. Si el usuario tom no de sebe logear en el servidor Linux, sáltese este paso.

    passwd tom

    -> Introduzca la clave para el nuevo usuario.

    Ahora añada el usuario a la base de datos de usuarios Samba:

    smbpasswd -a tom

    -> Introduzca ahora la clave para el nuevo usuario.

    Ahora deberia logearse desde un ordenador Windows a través del explorador de fichero (la dirección es 192.168.0.100 o 192.168.0.100tom para el directorio particular de tom) usando el nombre de usuario tom y la clave especificada y almacenar ficheros tamto en la carpeta particular de tom o en el directorio compartido.

     

    Este artículo es una traducción del original.

  • Securing Windows File Sharing With SSH

    q-logo

    En bitvise se puede encontrar una solución profesional a un problema bastante interesante. Compartir en equipos windows carpetas de servidores ssh remotos (o locales) a través del protocolo ssh. Esta técnica, llamada tuneling, sirve además para redireccionar otros servicios (mysql) a otras máquinas remotas pero centrándonos en que la conexión sea seguro.  A continuación transcrivo los pasos a seguir. El artículo original lo podeis encontrar en la página de bitvise.

    Tunneling Windows file shares is useful if you want to comfortably access files on a Windows machine that is only accessible via SSH, and you don’t want to use SFTP or SCP.

    To tunnel Windows file shares over an SSH connection, you need to forward connections on port 139 on the sharing-consumer machine via SSH to the sharing-provider machine. The exact setup differs depending on the version of Windows on the sharing-consumer machine:

    • Windows 2000: configure the SSH client to listen on interface 127.0.0.2 and connect to ‘127.0.0.2sharename’. This is all that is necessary.
    • Windows XP: same as for Windows 2000, but before using the forwarded share, the local (client’s) Windows file sharing server needs to be stopped via ‘net stop server’. To disable it permanently, run ‘sc config lanmanserver start= disabled’. To re-enable it at a later time, run ‘sc config lanmanserver start= auto’. Note the space between ‘start= ‘ and the following parameter – sc will fail without it.

    (más…)

  • Montar recursos Windows en linux

    Partimos de la necesidad de montar en un ubuntu server los recursos compartidos de un Windows 2003 Server. Según la distribución de linux que estemos usando tenemos varios comandos mas o menos desfasados. Con la configuración anterior tenemos los siguientes comandos.

    Supongamos que tenemos un recurso compartido en Windows 2003 Server llamado Transito y que la ip de dicho servidor es 172.26.0.200. En Ubuntu Server tenemos un directorio /mnt/prueba donde queremos montar dicha partición. Usando:

    mount -t cifs //172.26.0.200/Transito /mnt/prueba -o guest,rw,iocharset=utf8,file_mode=0777,dir_mode=0777

    como comando conseguiremos que dentro de prueba tengamos todo el contenido de Transito.

    Si queremos automatizar esto podemos poner una variante del comando anterior en el fichero de montaje de arranque de ubuntu (/etc/fstat)

    172.26.0.200/Transito    /mnt/prueba        cifs    guest,rw,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0