Sistema de archivos comunes de Internet (CIFS) explicado en 5 minutos o menos

Common Internet File System (CIFS) es un protocolo que ofrece acceso a archivos, impresoras y puertos serie entre varias máquinas en una determinada red.

A través de este acceso, los clientes pueden abrir, leer y editar los documentos compartidos, que se guardan automáticamente en las máquinas locales.

Los usuarios también pueden acceder a los servicios de comunicación entre procesos y colas de impresión.

CIFS se desarrolló a principios de la década de 1980 en IBM.

Cómo funciona CIFS

CIFS sigue un modelo cliente-servidor. Tres entidades están involucradas; un cliente, una aplicación y el servidor.

  • El cliente implementa el protocolo donde se originan la mayoría de los mensajes.
  • El servidor implementa el protocolo y proporciona la mayor parte de la funcionalidad (servicio).
  • La aplicación puede ser una pieza de software que realiza funciones como interfaz gráfica de usuario, gestión de archivos o procesamiento de textos.

Así es como funciona CIFS;

  • Se establece una sesión de NetBIOS para acceder a los recursos compartidos entre el cliente y el servidor.
  • El proceso de negociación es donde el cliente y el servidor determinan el dialecto que se utilizará.
  • El cliente envía las credenciales de autenticación, principalmente un nombre de usuario y una contraseña, al servidor a través de un identificador único.
  • Active Directory maneja principalmente el proceso de autenticación. Sin embargo, CIFS no maneja la autenticación directamente.
  • El servidor devuelve el identificador único si la autenticación es exitosa.
  • El servidor comprueba si el cliente tiene los permisos necesarios y si el nombre compartido es válido. Si todos estos detalles son válidos, el cliente tiene acceso para compartir recursos, como archivos y carpetas.

Características del protocolo CIFS

Independencia del transporte

El protocolo CIFS no impone ningún requisito al protocolo de transporte que envía mensajes SMB entre el servidor y el cliente. CIFS simplemente se transporta a través de un protocolo orientado a la conexión.

Acceso a archivos

Un cliente/usuario puede abrir, leer, modificar y cerrar varios archivos en un servidor de destino. El servidor tiene la tarea de compartir archivos, lo que significa que varios clientes pueden abrir y leer el mismo archivo simultáneamente y en diferentes dispositivos.

Tiene atributos de archivo, directorio y volumen

El protocolo CIFS puede consultar y también, con capacidad limitada, establecer atributos de directorio, archivo y volumen. Las listas de control de acceso (ACL) también son compatibles con CIFS.

Subprotocolos extendidos

El protocolo CIFS admite varios subprotocolos que ofrecen acceso directo a funciones adicionales del servidor.

Admite la comunicación entre procesos de canalización con nombre

El cliente puede abrir, escribir, leer y cerrar canalizaciones con nombre en el servidor específico. Las canalizaciones con nombre ofrecen una ruta de comunicación entre el servidor y los servicios del cliente.

Conectividad flexible

Un cliente puede conectarse a varios servidores. Tal cliente también puede hacer una o más conexiones a un servidor.

Soporta negociación de características

El conjunto de funciones y el dialecto admitidos de un protocolo se negocian por conexión.

Bloqueo de archivos y registros y almacenamiento en caché seguro

Registro de soporte de protocolo CIFS y bloqueo de archivos. El mismo protocolo permite el bloqueo oportunista de archivos, otorgando a los clientes la oportunidad de almacenar datos en caché para un mejor rendimiento.

Notificaciones de cambio de directorio y archivo

Los clientes del protocolo CIFS pueden publicar una solicitud para recibir una notificación cada vez que se realice un cambio en un recurso, como un archivo dentro de un directorio o un directorio en un servidor específico.

Admite sistema de archivos distribuidos (DFS)

DFS crea un espacio de nombres global que contiene recursos en varios servidores.

Admite múltiples contextos de seguridad

Un cliente puede usar y crear uno o más contextos de seguridad sobre una determinada conexión.

Condiciones previas para usar CIFS

CIFS necesita un transporte de red subyacente (generalmente orientado a la conexión). Sin embargo, en algunos casos, los mensajes CIFS se pueden transmitir a través del transporte sin conexión con algunas modificaciones menores.

Antes de que los mensajes CIFS puedan intercambiarse a través de un transporte orientado a conexión, se debe establecer una conexión.

Para que los mensajes se intercambien a través de dicha red, CIFS supondrá que uno o más de los siguientes recursos están disponibles;

  • Una cola de impresión local que envía trabajos de impresión a una impresora para ofrecer servicios de impresión.
  • Un sistema de archivos o base de datos local se presenta como un sistema de archivos para permitir el uso compartido de archivos. El recurso, en este caso, se conoce como almacén de objetos.
  • Se necesita una emulación adecuada integrada en el servidor CIFS o un sistema de archivos que admita canalizaciones con nombre para las comunicaciones entre procesos mediante la abstracción de canalización con nombre.

El servidor también debe tener o proporcionar acceso a una base de datos de contraseñas para la autenticación.

La base de datos de contraseñas almacena los hash de contraseñas de NT LAN Manager (NTLM) y LAN Manager (LM) para admitir la autenticación de desafío o respuesta.

Configurar CIFS para Windows

La mayoría de los usuarios nunca usarán CIFS, lo que explica por qué la función está deshabilitada de forma predeterminada en Windows 10 y 11.

Siga estos pasos para que funcione;

  • Vaya al Panel de control y haga clic en Programa y características. En el lado izquierdo, haga clic en Activar o desactivar las características de Windows.

  • Desplácese hacia abajo hasta que vea SMB 1.0/CIFS File Sharing Support y marque esa casilla. Haga clic en el ícono + para ver todas las opciones marcadas

Los pasos anteriores activarán CIFS. Sin embargo, debe configurar la red a la que está conectado para CIFS. Este es el proceso;

  • Vaya a la página de inicio del Panel de control y haga clic en Red e Internet.
  • 2. Haga clic en Centro de redes y recursos compartidos. A la izquierda, haga clic en Cambiar la configuración de uso compartido avanzado.

    3. Haga clic en Cambiar la configuración de uso compartido avanzado. Ahora puede continuar y activar el descubrimiento de redes y activar el uso compartido de archivos e impresoras. Haga clic en ‘guardar cambios’.

    Configurar CIFS en una carpeta

    A los efectos de esta demostración, configuraremos una carpeta llamada «Carpeta de muestras» en el Disco E.

  • Haga clic derecho en Carpeta de muestra, haga clic en Propiedades y luego seleccione Compartir.
  • 2. Haga clic en Compartir.

    Sin embargo, debe tener en cuenta que los usuarios enumerados son solo aquellos configurados actualmente en su máquina con Windows.

    Los destinatarios también deben configurar todo de su lado si quieren acceder a los documentos enviados.

    CIFS frente a SMB: diferencias

    Antes de verificar las diferencias, valió la pena aprender qué es Server Message Block (SMB).

    Server Message Block fue diseñado para permitir que un cliente lea, escriba y edite un archivo en un servidor. El servidor, en este caso, es una red de área local (LAN).

    PYME a lo largo de los años

    • PYME 1.0. La primera versión de SMB se equipara a CIFS. Esta primera variación se creó para Windows NT 4.0 y la comunicación se realizaba a través de la interfaz NetBIOS.
    • PYME 2.0. Esta versión fue presentada por Microsoft en 2006 a través de su sistema operativo Windows Vista. Algunas de las características introducidas fueron una mejor escalabilidad, compatibilidad con enlaces simbólicos y firma de mensajes mejorada.
    • PYME 2.1. Esta versión se introdujo al mismo tiempo que Windows 7 en 2007. La versión 2.1 ofrecía optimizaciones de rendimiento mejoradas y nuevos mecanismos de bloqueo.
    • PYME 3.0. Esta versión se introdujo al mismo tiempo que Windows 8 en 2012. SMB 3.0 se llamó originalmente SMB 2.2, pero se le cambió el nombre más tarde. Esta versión creó la posibilidad de acceso de almacenamiento remoto a través de Remote Direct Memory Access (RDMA).
    • PYME 3.1.1. Esta es la última versión a partir de este escrito. SMB 3.1.1 se creó para Windows 10 en 2015 e introdujo comprobaciones de integridad antes de la autenticación. Esta versión también utiliza cifrado con Galois/Counter Mode (GCM).

    Muchas personas confunden CIFS y SMB. Vale la pena señalar que SMB se introdujo antes que CIFS.

    Microsoft mejoró SMB para crear CIFS en la década de 1990, lo que convierte a CIFS en un dialecto de SMB. Sin embargo, Microsoft ha seguido mejorando CIFS y la versión actual es SMB 3.1.1.

    Estas son las principales diferencias entre CIFS y SMB 3.1.1

    SMB 3.1.1CIFSYear created Creado por IBM a principios de la década de 1980Creado como una versión mejorada de SBM por Microsoft a principios de la década de 1990Performance SMB 3.1.1 se creó para resolver la mayoría de los desafíos en CIFS y versiones anteriores de SMB. Existen comprobaciones previas a la autenticación que ayudan a proteger los archivos en un servidor. Cuando se creó CIFS, hubo muchos problemas con la transmisión de archivos, la seguridad, etc. Autenticación SMB 3.1.1 utiliza la autenticación AES para proporcionar seguridad sobre los archivos compartidos en un servidor. El usuario debe proporcionar un nombre de usuario y una contraseña para acceder a un archivo. CIFS carece de autenticación. Por lo tanto, los archivos no están protegidos en la red. Almacenamiento de datos SMB 3.1.1 utiliza campos de almacenamiento de datos de 32 o 64 bits, que se abren para el almacenamiento de archivos de gran tamaño. Utiliza protocolos IP/TCP que son similares a los protocolos HTTP y FTP. Trabajo Un protocolo de comunicación cliente-servidor para compartir el acceso a los recursos en una red. Cliente/Usuario solicita un archivo en un servidor ubicado en otro sistema informático en la misma red.

    ¿Cuáles son las desventajas de CIFS?

    • Carece de autenticación. Una de las mayores desventajas de CIFS es que carece de autenticación, a diferencia de las últimas versiones de SMB.
    • Maneja tamaños de archivo limitados. CIFS puede no ser ideal para archivos muy grandes, lo que provoca demoras e incluso puede provocar roturas durante la transferencia.

    Conclusión

    Aunque los servicios de acceso y uso compartido de archivos en la nube parecen estar tomando el control, los protocolos tradicionales como CIFS todavía tienen su espacio. El soporte para conexiones directas a través del puerto TCP 445 fue uno de los puntos de venta más importantes para CIFS. Aunque Microsoft ahora se está enfocando en el progreso de SMB, CIFS no puede olvidarse ya que es uno de los dialectos de SMB.

    También puede explorar cómo ejecutar el verificador de archivos del sistema en Windows 11/10.