Cuando quieres instalar un antivirus, tanto en tu casa como en los sistemas o empresa que administras, el tema está complicado.
Por un lado no es lo mismo un PC, un smartphone o un servidor, y por otro lado no todos los antivirus tienen soporte para todas las plataformas como Windows, Linux, Android o MacOS.
Si utilizas google o cualquier otro buscador, creo que mas que ayudar empeora a la hora de elegir, ya que la búsqueda tiene condicionantes y sobre todo influye la publicidad o el dinero que haya puesto una u otra empresa de antivirus por detrás.
Además está esa premisa de que lo barato sale caro y muchas veces es difícil saber si un antivirus en su versión gratuita nos va proteger o no.
AV-TEST es un instituto de investigación independiente en temas de seguridad. Aunque es un instituto alemán y no tengo cercanía sobre si nos podemos o no fiar de lo que dicen, cuando he querido comparar me ha ayudado bastante sus análisis. Tiene una trayectoria muy larga y sus rankings y análisis son muy conocidos.
Colaboran con otras instituciones y realizan bastantes estudios, contando con laboratorios de prueba bastante variados. Además diferencian el objetivos de sus análisis contando con pruebas para:
- Usuarios privados, enlace aquí.
- Empresas aquí.
- Elementos IoT aquí.
- Productos de seguridad en general aquí.
Incluso incluyen artículos y noticias que tratan de ayudar en temas de seguridad, por ejemplo esta noticia que hoy por hoy ayuda bastante sobre el teletrabajo: Trabajar en casa de forma segura o esta sobre las actualizaciones de software: Actualizaciones para mas seguridad.
Muy recomendable ver su atlas aquí. Es una plataforma inteligente que analiza amenazas, como correos electrónicos maliciosos, spam, malware, URLs sospechosas o peligrosas, etcétera. Cuenta con diferentes categorías y datos generales interesantes de conocer.
SaluDOS
David Bohm
Hay dos frases que definen mi manera de pensar:
Realmente no hemos prestado mucha atención al pensamiento como un proceso; hemos participado en pensamientos, pero sólo hemos prestado atención al contenido, no al proceso.
La capacidad de percibir o pensar de manera diferente es más importante que el conocimiento adquirido.
Ambas son de David Bohm.
PÁGINAS
Mostrando entradas con la etiqueta Windows. Mostrar todas las entradas
Mostrando entradas con la etiqueta Windows. Mostrar todas las entradas
jueves, 7 de mayo de 2020
lunes, 4 de mayo de 2020
osquery, la navaja suiza del sysadmin
La aplicación osquery es una de esas herramientas open source que cuando eres administrador de sistemas y la descubres, realmente te quedas sin palabras.
Digamos que es una herramienta que va a estar vigilando tu equipo, o los equipos de toda la red que administras o los servidores que tienes que sufrir. El escalado es muy potente, hasta llegar a miles y miles de activos en tu infraestructura.
Se puede instalar en tu propio equipo o en un servidor para controlar que es lo que está pasando en él, independientemente de la plataforma que tengas, está soportado para Windows, Mac OS y Linux. En su página web oficial hay gran cantidad de información, y la documentación es bastante extensa y la puedes consultar aquí.
Si nos centramos en una máquina linux, está soportado sobre bastantes tipos de distribuciones, por ejemplo para instalar en...
Arch y familia:
# pacman -S osquery
ElementaryOS y familia debian:
# apt-get install osquery
CentOS y familia Red Hat:
# yum install osquery
Si lo queremos instalar en un equipo o servidor Windows, podemos ver el proceso aquí y también en la web de chocolatey aquí.
Vale, y que vigila, pues me atrevería a decir de forma atrevida que practicamente todo. Digamos que transforma tu sistema operativo en una base de datos en donde las tablas SQL representan conceptos abstractos como procesos en ejecución, módulos de kernel cargados, plugins de navegador, conexiones de red abiertas, eventos de hardware, etcétera.
Se ejecuta en modo demonio/servicio y se encarga de ir agregando los resultados de las consultas que realiza el programa sobre la máquina como registros de un motor SQLite.
Y ¿como consultamos los parámetros de nuestra maquina en este recolector de información?, pues con simples comandos SQL a través de su consola.
Una vez instalado podríamos arrancar el demonio y activarlo para futuros reinicios:
# systemctl start osqueryd
# systemctl enable osqueryd
Para lanzar la consola, ejecutariamos:
# osqueryi
Y entramos en un shell propio, un CLI, sobre el que podemos lanzar las consultas de forma interactiva. Además es totalmente agnostico de plataforma, por lo que las consultas son genéricas y creo que es ahí donde reside su potencia cuando administras infraestructuras mixtas, tiene una buena adaptabilidad a los diferentes sistemas operativos.
Pongamos algunos ejemplos de comandos y esas consultas para entender como podríamos aprovecharnos de este software, comencemos sacando la ayuda:
osquery> .help
Si queremos ver las tablas generadas:
osquery> .tables
Si queremos podemos utilizar pragma table_info, nativo de SQLite, para conocer la información de una tabla concreta con los campos que contiene para poder construir sentencias SQL apropiadas, por ejemplo:
osquery> pragma table_info('system_info');
Hay que tener en cuenta que dependiendo de la plataforma, habrá bastantes tablas comunes pero se generarán otras tablas especificas para el sistema operativo que está corriendo.
Ejemplos sencillos, genéricos y que se describen por si solos podrian ser:
osquery> select * from uptime;
osquery> select * from system_info;
osquery> select * from os_version;
osquery> select * from time;
osquery> select * from crontab;
osquery> select * from processes;
osquery> select * from users;
osquery> select * from kernel_modules;
osquery> select * from etc_hosts;
osquery> select * from interface_addresses;
osquery> select * from routes;
osquery> select * from process_open_files;
osquery> select * from syslog_events;
Y ahora veamos ejemplos mas elaborados, algunos extraidos de esta web, para comprender la potencia de este punto único de encuentro para muchas preguntas que nos podemos hacer sobre un equipo, servidor o infraestructura completa.
Para saber cual es el hostname del equipo:
osquery> select hostname from system_info;
Si por ejemplo queremos obtener información del procesador del sistema, podríamos lanzar algo así:
osquery> select cpu_type, cpu_brand from system_info;
Si queremos saber como está el almacenamiento local en el punto de montaje raiz:
osquery> select path, type, round((blocks_available * blocks_size *10e-10),2) as gigs_free from mounts where path='/';
Si queremos conocer los puertos que están a la escucha:
osquery> select * from listening_ports;
Si queremos encontrar los procesos que están corriendo sobre el puerto 80:
osquery> select pid from listening ports where port = 80;
Al tratarse de meras consultas SQL, podríamos llegar a generar joins de varias tablas por lo que la información se vuelve mas completa, por ejemplo al hilo de los dos comandos anteriores podemos unir procesos y puertos que están escuchando:
osquery> select p.pid, p.name, p.state,p.uid, lp.port from processes p join listening_ports lp on p.pid = lp.pid and lp.port=80;
Y si nos vamos a un ejemplo mas trabajado, podríamos por ejemplo querer saber cuales es el top 10 de los procesos que están consumiendo mas CPU:
osquery> select pid, uid, name, round(((user_time + system_time) / (cpu_time.tsb - cpu_time.itsb)) * 100, 2) as percentage from processes, (select (sum(user) + sum(nice) + sum(system) + sum(idle) * 1.0) as tsb, sum(coalesce(idle, 0)) + sum(coalesce(iowait, 0)) as itsb from cpu_time ) as cpu_time order by user_time+system_time desc limit 10;
Y podriamos hacer lo mismo con el top 10 de los procesos que ocupan mas memoria:
osquery> select pid, name, round((total_size * '10e-7'), 2) as used from processes order by total_size desc limit 10;
Este ejemplo también es muy interesante, saber quien está logueado en nuestro sistema:
osquery> select * from loggued_in_users;
Si queremos conocer cuales han sido los últimos inicios de sesión, no solo los actuales:
osquery> select * from last;
Si queremos salir de la consola:
osquery> .exit
Y por último, me parece interesante saber donde se encuentran los ficheros mas relevantes de osquery, tanto para distribuciones de la familia de centOS como de debian, estas serían las rutas por defecto:
- Configuración: /etc/osquery/osquery.conf
- Logs: /var/log/osquery
- Binarios: /usr/bin
- Packs: /usr/share/osquery/packs
Si te estás preguntando que son los packs, digamos que son conjuntos de consultas a modo de reglas para buscar información interesante o mas concreta.
En el caso de Windows todo debería de ir a la ruta: C:\Program Files\osquery
- Configuración: C:\Program Files\osquery\osquery.conf
- Logs: C:\Program Files\osquery\log
- Binarios: C:\Program Files\osquery
- Packs: C:\Program Files\osquery\packs
Una herramienta que si vemos su potencial instalado y ejecutado en local, imagínate si la despliegas en red y centralizas la información obtenida... Brutal!!!
SaluDOS
Digamos que es una herramienta que va a estar vigilando tu equipo, o los equipos de toda la red que administras o los servidores que tienes que sufrir. El escalado es muy potente, hasta llegar a miles y miles de activos en tu infraestructura.
Se puede instalar en tu propio equipo o en un servidor para controlar que es lo que está pasando en él, independientemente de la plataforma que tengas, está soportado para Windows, Mac OS y Linux. En su página web oficial hay gran cantidad de información, y la documentación es bastante extensa y la puedes consultar aquí.
Si nos centramos en una máquina linux, está soportado sobre bastantes tipos de distribuciones, por ejemplo para instalar en...
Arch y familia:
# pacman -S osquery
ElementaryOS y familia debian:
# apt-get install osquery
CentOS y familia Red Hat:
# yum install osquery
Si lo queremos instalar en un equipo o servidor Windows, podemos ver el proceso aquí y también en la web de chocolatey aquí.
Vale, y que vigila, pues me atrevería a decir de forma atrevida que practicamente todo. Digamos que transforma tu sistema operativo en una base de datos en donde las tablas SQL representan conceptos abstractos como procesos en ejecución, módulos de kernel cargados, plugins de navegador, conexiones de red abiertas, eventos de hardware, etcétera.
Se ejecuta en modo demonio/servicio y se encarga de ir agregando los resultados de las consultas que realiza el programa sobre la máquina como registros de un motor SQLite.
Y ¿como consultamos los parámetros de nuestra maquina en este recolector de información?, pues con simples comandos SQL a través de su consola.
Una vez instalado podríamos arrancar el demonio y activarlo para futuros reinicios:
# systemctl start osqueryd
# systemctl enable osqueryd
Para lanzar la consola, ejecutariamos:
# osqueryi
Y entramos en un shell propio, un CLI, sobre el que podemos lanzar las consultas de forma interactiva. Además es totalmente agnostico de plataforma, por lo que las consultas son genéricas y creo que es ahí donde reside su potencia cuando administras infraestructuras mixtas, tiene una buena adaptabilidad a los diferentes sistemas operativos.
Pongamos algunos ejemplos de comandos y esas consultas para entender como podríamos aprovecharnos de este software, comencemos sacando la ayuda:
osquery> .help
Si queremos ver las tablas generadas:
osquery> .tables
Si queremos podemos utilizar pragma table_info, nativo de SQLite, para conocer la información de una tabla concreta con los campos que contiene para poder construir sentencias SQL apropiadas, por ejemplo:
osquery> pragma table_info('system_info');
Hay que tener en cuenta que dependiendo de la plataforma, habrá bastantes tablas comunes pero se generarán otras tablas especificas para el sistema operativo que está corriendo.
Ejemplos sencillos, genéricos y que se describen por si solos podrian ser:
osquery> select * from uptime;
osquery> select * from system_info;
osquery> select * from os_version;
osquery> select * from time;
osquery> select * from crontab;
osquery> select * from processes;
osquery> select * from users;
osquery> select * from kernel_modules;
osquery> select * from etc_hosts;
osquery> select * from interface_addresses;
osquery> select * from routes;
osquery> select * from process_open_files;
osquery> select * from syslog_events;
Y ahora veamos ejemplos mas elaborados, algunos extraidos de esta web, para comprender la potencia de este punto único de encuentro para muchas preguntas que nos podemos hacer sobre un equipo, servidor o infraestructura completa.
Para saber cual es el hostname del equipo:
osquery> select hostname from system_info;
Si por ejemplo queremos obtener información del procesador del sistema, podríamos lanzar algo así:
osquery> select cpu_type, cpu_brand from system_info;
Si queremos saber como está el almacenamiento local en el punto de montaje raiz:
osquery> select path, type, round((blocks_available * blocks_size *10e-10),2) as gigs_free from mounts where path='/';
Si queremos conocer los puertos que están a la escucha:
osquery> select * from listening_ports;
Si queremos encontrar los procesos que están corriendo sobre el puerto 80:
osquery> select pid from listening ports where port = 80;
Al tratarse de meras consultas SQL, podríamos llegar a generar joins de varias tablas por lo que la información se vuelve mas completa, por ejemplo al hilo de los dos comandos anteriores podemos unir procesos y puertos que están escuchando:
osquery> select p.pid, p.name, p.state,p.uid, lp.port from processes p join listening_ports lp on p.pid = lp.pid and lp.port=80;
Y si nos vamos a un ejemplo mas trabajado, podríamos por ejemplo querer saber cuales es el top 10 de los procesos que están consumiendo mas CPU:
osquery> select pid, uid, name, round(((user_time + system_time) / (cpu_time.tsb - cpu_time.itsb)) * 100, 2) as percentage from processes, (select (sum(user) + sum(nice) + sum(system) + sum(idle) * 1.0) as tsb, sum(coalesce(idle, 0)) + sum(coalesce(iowait, 0)) as itsb from cpu_time ) as cpu_time order by user_time+system_time desc limit 10;
Y podriamos hacer lo mismo con el top 10 de los procesos que ocupan mas memoria:
osquery> select pid, name, round((total_size * '10e-7'), 2) as used from processes order by total_size desc limit 10;
Este ejemplo también es muy interesante, saber quien está logueado en nuestro sistema:
osquery> select * from loggued_in_users;
Si queremos conocer cuales han sido los últimos inicios de sesión, no solo los actuales:
osquery> select * from last;
Si queremos salir de la consola:
osquery> .exit
Y por último, me parece interesante saber donde se encuentran los ficheros mas relevantes de osquery, tanto para distribuciones de la familia de centOS como de debian, estas serían las rutas por defecto:
- Configuración: /etc/osquery/osquery.conf
- Logs: /var/log/osquery
- Binarios: /usr/bin
- Packs: /usr/share/osquery/packs
Si te estás preguntando que son los packs, digamos que son conjuntos de consultas a modo de reglas para buscar información interesante o mas concreta.
En el caso de Windows todo debería de ir a la ruta: C:\Program Files\osquery
- Configuración: C:\Program Files\osquery\osquery.conf
- Logs: C:\Program Files\osquery\log
- Binarios: C:\Program Files\osquery
- Packs: C:\Program Files\osquery\packs
Una herramienta que si vemos su potencial instalado y ejecutado en local, imagínate si la despliegas en red y centralizas la información obtenida... Brutal!!!
SaluDOS
Etiquetas:
Arch,
Elementary OS,
Linux,
Monitorización,
Windows
sábado, 28 de marzo de 2020
Control remoto a servidores Windows desde elementary OS
Sigo tratando de obtener un equipo plataformado en linux con el que sea capaz de realizar mi día a día como administrador de sistemas e incluso que pudiese ser adaptado a usuario final.
En mi caso parece sencillo, pero cuando mezclas plataforma Windows con Linux, almacenamientos, switches o routers todo se complica aunque poco a poco vamos recorriendo el camino. Además de mis labores de administrador también tengo funciones de usuario final, correo, ofimática, etcétera.
En esta entrada nos centraremos en un punto importante, el poder coger control remoto de los servidores. En Windows hay muchas herramientas que son muy útiles, de las cuales a día de hoy yo destacaría dos:
- Microsoft Remote Desktop Connection Manager (RDCMan), con posibilidad de agrupar conexiones RDP. Muy útil cuando tienes mucho servidor Windows que administar.
- MobaXTerm, con versión gratuita con límite de conexiones, para entornos pequeños es perfecto y con versión de pago bastante asequible. Además de RDP, te permite configurar conexiones ssh, vnc y un largo etcétera de opciones, agrupar las conexiones, realizar scp de forma directa, establecer entorno gráfico para conexiones linux y muchas mas opciones.
Hay que tener en cuenta que cuando te conectas a un servidor Linux, un switch o un almacenamiento necesitas por ejemplo ssh, no vale solo con RDP. :-)
Ahora bien, cuando se trata de conectarte desde un programa sobre plataforma Linux, aunque también hay bastantes opciones la mejor a mi personalmente me parece Remmina. Esta es su página web y ofrece la posibilidad de configurar conexiones RDP, SSH y VNC.
Como dicen directamente en su página web, se puede instalar en cualquier sistema operativo, tiene multiples funcionalidades, plugins y además es libre con copyleft.
Para instalarla en elementary OS solo tenemos que ejecutar:
# apt install remmina -y
Ya podemos abrir desde las aplicaciones el programa. Tiene un interfaz absolutamente reducido y con las opciones imprescindibles para manejarlo. Me encanta.
Al hacer clic sobre el botón + podremos agregar conexiones, definiendo todos los parámetros necesarios. Para agrupar las conexiones, solo tienes que escribir el nombre del nuevo grupo, este se agregará después a la lista de conexiones. En las siguientes conexiones creadas, podrás elegir a que grupo pertenece. Se pueden crear agrupaciones como: Switches, Windows Servers, Linux Servers, Routers, Firewalls, etcétera. De tal forma que agrupando por tipo de elemento de red cuando vayas a conectarte, a un servidor windows o linux, sabes claramente a que agrupación tienes que ir.
En el botón de opciones, podremos ir a preferencias para establecer el comportamiento de la aplicación. Creo que solo destacaría un detalle, cuando creas una conexión si falla algo y no funciona, la sensación que da Remmina es que no se puede editar esa conexión. Una vez que la has creado, haces doble clic sobre la conexión y directamente trata de establecerla.
Obviamente se puede editar la conexión, así que la primera opción que me parece interesante configurar en las preferencias: Ve a la ficha opciones y en la opción: 'Double-click action' selecciona edit settings. De esta forma cada vez que lances una conexión, primero aparecerá la configuración de la conexión, si necesitas cambiar algo lo cambias y después puedes conectar o guardar y conectar dependiendo de si has editado o no alguna opción.
Habitualmente, según la resolución de la conexión remota necesitamos ajustarla cuando ya estamos en control remoto, por ello asegurate que la opcón 'remmember last view mode for each connection' está activada. De esta forma los ajustes que realizas en directo serán recordados.
Se puede también establecer el directorio para la captura de pantalla, resoluciones y teclas rápidas. Hay bastante que puedes retocar.
Si quieres apoyar al desarrollo de la aplicación, marca la opción 'Send periodic usage statistics to remmina developers'. Yo a nivel personal lo tengo activado porque manejo tres cosas en casa, pero a nivel profesional nunca lo activo. No quiero que se envie nada a nadie.
Opciones interesantes a tener claras como las quieres configurar son por ejemplo las de apariencia, si se ven las barras de herramientas en formato pantalla completa, botones o menús, la vista predeterminada a aplicar, etcétera. Las opciones de teclado por ejemplo yo no las configuro, no necesito grandes atajos del teclado, me meto en el elemento de red que estoy manejando y me ovido de todo. Pero supongo que son útiles para otras personas.
Opciones varias sobre ssh, terminal o RDP hay también unas cuantas. Creo que cuando manejas el terminal si que es interesante que el esquema de colores te resulte útil, pero esto es ya muy personal.
Una opción importante es el mapa de teclas en las conexiones remotas a servidores que están en otros paises o con otros idiomas. A mi me pasa con teclados con distribución inglesas y francesa. Por lo tanto la opción 'Keyboard layout' hay que tenerla presente.
Y poco mas que comentar, creo que es una herramienta muy útil para centralizar las conexiones de toda tu infraestructura y sencilla de manejar.
SaluDOS
En mi caso parece sencillo, pero cuando mezclas plataforma Windows con Linux, almacenamientos, switches o routers todo se complica aunque poco a poco vamos recorriendo el camino. Además de mis labores de administrador también tengo funciones de usuario final, correo, ofimática, etcétera.
En esta entrada nos centraremos en un punto importante, el poder coger control remoto de los servidores. En Windows hay muchas herramientas que son muy útiles, de las cuales a día de hoy yo destacaría dos:
- Microsoft Remote Desktop Connection Manager (RDCMan), con posibilidad de agrupar conexiones RDP. Muy útil cuando tienes mucho servidor Windows que administar.
- MobaXTerm, con versión gratuita con límite de conexiones, para entornos pequeños es perfecto y con versión de pago bastante asequible. Además de RDP, te permite configurar conexiones ssh, vnc y un largo etcétera de opciones, agrupar las conexiones, realizar scp de forma directa, establecer entorno gráfico para conexiones linux y muchas mas opciones.
Hay que tener en cuenta que cuando te conectas a un servidor Linux, un switch o un almacenamiento necesitas por ejemplo ssh, no vale solo con RDP. :-)
Ahora bien, cuando se trata de conectarte desde un programa sobre plataforma Linux, aunque también hay bastantes opciones la mejor a mi personalmente me parece Remmina. Esta es su página web y ofrece la posibilidad de configurar conexiones RDP, SSH y VNC.
Como dicen directamente en su página web, se puede instalar en cualquier sistema operativo, tiene multiples funcionalidades, plugins y además es libre con copyleft.
Para instalarla en elementary OS solo tenemos que ejecutar:
# apt install remmina -y
Ya podemos abrir desde las aplicaciones el programa. Tiene un interfaz absolutamente reducido y con las opciones imprescindibles para manejarlo. Me encanta.
Al hacer clic sobre el botón + podremos agregar conexiones, definiendo todos los parámetros necesarios. Para agrupar las conexiones, solo tienes que escribir el nombre del nuevo grupo, este se agregará después a la lista de conexiones. En las siguientes conexiones creadas, podrás elegir a que grupo pertenece. Se pueden crear agrupaciones como: Switches, Windows Servers, Linux Servers, Routers, Firewalls, etcétera. De tal forma que agrupando por tipo de elemento de red cuando vayas a conectarte, a un servidor windows o linux, sabes claramente a que agrupación tienes que ir.
En el botón de opciones, podremos ir a preferencias para establecer el comportamiento de la aplicación. Creo que solo destacaría un detalle, cuando creas una conexión si falla algo y no funciona, la sensación que da Remmina es que no se puede editar esa conexión. Una vez que la has creado, haces doble clic sobre la conexión y directamente trata de establecerla.
Obviamente se puede editar la conexión, así que la primera opción que me parece interesante configurar en las preferencias: Ve a la ficha opciones y en la opción: 'Double-click action' selecciona edit settings. De esta forma cada vez que lances una conexión, primero aparecerá la configuración de la conexión, si necesitas cambiar algo lo cambias y después puedes conectar o guardar y conectar dependiendo de si has editado o no alguna opción.
Habitualmente, según la resolución de la conexión remota necesitamos ajustarla cuando ya estamos en control remoto, por ello asegurate que la opcón 'remmember last view mode for each connection' está activada. De esta forma los ajustes que realizas en directo serán recordados.
Se puede también establecer el directorio para la captura de pantalla, resoluciones y teclas rápidas. Hay bastante que puedes retocar.
Si quieres apoyar al desarrollo de la aplicación, marca la opción 'Send periodic usage statistics to remmina developers'. Yo a nivel personal lo tengo activado porque manejo tres cosas en casa, pero a nivel profesional nunca lo activo. No quiero que se envie nada a nadie.
Opciones interesantes a tener claras como las quieres configurar son por ejemplo las de apariencia, si se ven las barras de herramientas en formato pantalla completa, botones o menús, la vista predeterminada a aplicar, etcétera. Las opciones de teclado por ejemplo yo no las configuro, no necesito grandes atajos del teclado, me meto en el elemento de red que estoy manejando y me ovido de todo. Pero supongo que son útiles para otras personas.
Opciones varias sobre ssh, terminal o RDP hay también unas cuantas. Creo que cuando manejas el terminal si que es interesante que el esquema de colores te resulte útil, pero esto es ya muy personal.
Una opción importante es el mapa de teclas en las conexiones remotas a servidores que están en otros paises o con otros idiomas. A mi me pasa con teclados con distribución inglesas y francesa. Por lo tanto la opción 'Keyboard layout' hay que tenerla presente.
Y poco mas que comentar, creo que es una herramienta muy útil para centralizar las conexiones de toda tu infraestructura y sencilla de manejar.
SaluDOS
Etiquetas:
Como,
Elementary OS,
Linux,
NO Windows,
Windows
lunes, 21 de mayo de 2018
Montar una carpeta de Windows
Esta es una pregunta recurrente que me hacen bastante a menudo... ¿tu como consigues montar una carpeta compartida en windows desde linux?
Vamos a hacerlo sencillo. Sea un CentOS o un Ubuntu, por poner un ejemplo, podemos instalar las cifs-utils:
En CentOS:
# yum install cifs-utils -y
En Ubuntu o elementaryOS:
$ sudo apt install cifs-utils -y
Creamos en nuestro linux un directorio por ejemplo: /media/unidad
$ sudo mkdir /media/unidad
Una vez que tenemos estas utilidades para cifs, ya podemos montar la unidad, supongamos que hemos compartido en un servidor con ip 192.168.1.1 una carpeta compartida con el nombre Descargas. Supongamos también que el usuario se llama administrador y su contraseña es 1234. Obviamente es un ejemplo...eso no es una práctica muy segura :-p
El montaje "conceptualmente" sería algo así:
$ sudo mount -t cifs //servidor/carpeta -o username=usuario,password=contraseña /media/directorio
Así que en nuestro ejemplo lanzariamos:
$ sudo mount -t cifs //192.168.1.1/Descargas -o username=administrador,password=1234 /media/unidad
Quizás es interesante comentar que es cada cosa:
-t cifs es el tipo de sistema de archivos
//192.168.1.1/Descargas es la carpeta de windows que queremos mapear
-o quiere decir que vamos a introducir opciones, en nuestro caso el usuario y la contraseña
username=usuario con el que nos vamos autenticar en el sistema windows
password=contraseña del usuario con el que nos vamos a autenticar en el sistema windows
/media/unidad es el directorio en nuestro linux en el que se va a montar la carpeta widnows y a través del cual vamos a acceder a su contenido.
Yo suelo recomendar no incluir password, de tal forma que nos lo solicitará al hacer la conexión al servidor y se mostrarán los maravillos asteriscos que guardan la privacidad de una buena contraseña.
Por ello, lo ideal es hacer:
$ sudo mount -t cifs //192.168.1.1/Descargas -o username=administrador /media/unidad
Una vez que hemos montado la carpeta, ya podemos:
$ cd /media/unidad
Y listar el contenido:
$ ls -la
Da mucho gustito cuando vemos que hemos mapeado la carpeta y tenemos acceso a su contenido.
SaluDOS.
Vamos a hacerlo sencillo. Sea un CentOS o un Ubuntu, por poner un ejemplo, podemos instalar las cifs-utils:
En CentOS:
# yum install cifs-utils -y
En Ubuntu o elementaryOS:
$ sudo apt install cifs-utils -y
Creamos en nuestro linux un directorio por ejemplo: /media/unidad
$ sudo mkdir /media/unidad
Una vez que tenemos estas utilidades para cifs, ya podemos montar la unidad, supongamos que hemos compartido en un servidor con ip 192.168.1.1 una carpeta compartida con el nombre Descargas. Supongamos también que el usuario se llama administrador y su contraseña es 1234. Obviamente es un ejemplo...eso no es una práctica muy segura :-p
El montaje "conceptualmente" sería algo así:
$ sudo mount -t cifs //servidor/carpeta -o username=usuario,password=contraseña /media/directorio
Así que en nuestro ejemplo lanzariamos:
$ sudo mount -t cifs //192.168.1.1/Descargas -o username=administrador,password=1234 /media/unidad
Quizás es interesante comentar que es cada cosa:
-t cifs es el tipo de sistema de archivos
//192.168.1.1/Descargas es la carpeta de windows que queremos mapear
-o quiere decir que vamos a introducir opciones, en nuestro caso el usuario y la contraseña
username=usuario con el que nos vamos autenticar en el sistema windows
password=contraseña del usuario con el que nos vamos a autenticar en el sistema windows
/media/unidad es el directorio en nuestro linux en el que se va a montar la carpeta widnows y a través del cual vamos a acceder a su contenido.
Yo suelo recomendar no incluir password, de tal forma que nos lo solicitará al hacer la conexión al servidor y se mostrarán los maravillos asteriscos que guardan la privacidad de una buena contraseña.
Por ello, lo ideal es hacer:
$ sudo mount -t cifs //192.168.1.1/Descargas -o username=administrador /media/unidad
Una vez que hemos montado la carpeta, ya podemos:
$ cd /media/unidad
Y listar el contenido:
$ ls -la
Da mucho gustito cuando vemos que hemos mapeado la carpeta y tenemos acceso a su contenido.
SaluDOS.
Suscribirse a:
Entradas (Atom)