Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
master_cs:fortificacion:tm1 [2025/02/17 16:40] – thejuanvisu | master_cs:fortificacion:tm1 [2025/02/17 17:38] (actual) – thejuanvisu | ||
---|---|---|---|
Línea 127: | Línea 127: | ||
- | ====== Comandos ====== | ||
- | ===== Obtener ID de una partición ===== | ||
- | < | ||
- | blkid / | ||
- | </ | ||
- | |||
- | ===== Crear un grupo de volúmenes ===== | ||
- | Ponemos el nómbre que le queremos dar al grupo y los volúmenes que queremos usar para crear este. | ||
- | < | ||
- | vgcreate GRUPOVOLS /dev/sda4 | ||
- | </ | ||
- | |||
- | ===== Estender un grupo de volúmenes ===== | ||
- | Primero ponemos el grupo a modificar y después los volúmenes que queramos añadir. | ||
- | < | ||
- | vgextend GRUPOVOLS /dev/sdb1 /devsdb2 /dev/sdb3 | ||
- | </ | ||
- | |||
- | ===== Mostrar grupo de volúmenes ===== | ||
- | |||
- | <code bash> | ||
- | vgdisplay | ||
- | </ | ||
- | |||
- | ===== Crear un volúmen lógico ===== | ||
- | Con -L indicamos el tamaño, después el grupo de volúmenes que vamos a utilizar y finalmente el nombre del volúmen lógico. | ||
- | <code bash> | ||
- | lvcreate -L 15G GRUPOVOLS VOLUMILLO | ||
- | </ | ||
- | |||
- | La ubicación resultante está en: / | ||
===== Securización de Aplicaciones ===== | ===== Securización de Aplicaciones ===== | ||
Línea 189: | Línea 158: | ||
<code c> | <code c> | ||
- | echo 5000000 > memory.high #Se limita a 500000 de memoria el suo del programa | + | echo 5000000 > memory.high #Se limita a 500000 de memoria el uso del programa |
</ | </ | ||
Línea 202: | Línea 171: | ||
==== Ejecución en jaulas chroot ==== | ==== Ejecución en jaulas chroot ==== | ||
- | El programa que se ejecuta en estas jaulas no puede subir del directorio en el que se ejecuta. Antiguamente se usaba para testear software y para servidores FTP. Se suele usar cuando se arranca un medio de instalación. | + | El programa que se ejecuta en estas jaulas no puede subir del directorio en el que se ejecuta. Antiguamente se usaba para testear software y para servidores FTP. Se suele usar cuando se arranca un medio de instalación. |
+ | |||
+ | ==== Entorno de virtualización ==== | ||
+ | La creación de containers es muy simple, utilizamos lxc: | ||
+ | < | ||
+ | lxc-create | ||
+ | </ | ||
+ | |||
+ | Se pueden ver los contenedores que se pueden crear en / | ||
+ | |||
+ | <code c> | ||
+ | lxc-create -t alpine -n NOMBRE_CONTENEDOR #En este caso alpine sería el tipo de contenedor | ||
+ | </ | ||
+ | Para arrancar el container usamos el siguiente comando: | ||
+ | <code c> | ||
+ | lxc-start -F -n NOMBRE_CONTENEDOR #el -F indica que es en primer plano y el -n el nombre del contenedor. | ||
+ | </ | ||
+ | Para parar el contanier se usa: | ||
+ | < | ||
+ | lxc-stop -n NOMBRE_CONTENEDOR | ||
+ | </ | ||
+ | |||
+ | Los containers tienen usuarios predefinidos que se suelen indicar al crear el container. | ||
+ | Podemos ejecutar algo en el container con: | ||
+ | <code c> | ||
+ | lxc-attach -n NOMBRE_CONTENEDOR /bin/sh #Por ejemplo, ejecutamos un shell en el container | ||
+ | </ | ||
+ | |||
+ | Una vez conectados así al contanier le podemos poner una contraseña con el comando " | ||
+ | < | ||
+ | lxc-ls -f | ||
+ | </ | ||
+ | Para entrar en un container que no se ha iniciado con -F podemos usar SSH contra su IP. lxc crea una interface llamada bridge 0 para conectar los containers mediante NAT como si fuera virtualbox. para configurar la red de un container vamos a la dirección: | ||
+ | < | ||
+ | cd / | ||
+ | </ | ||
+ | Aquí hay una carpeta por container, para configurar uno vamos al que queramos y modificamos el archivo config. Dentro de este se pueden ajustar más parámetros, | ||
+ | |||
+ | ==== Mandatory Access Control ==== | ||
+ | Hay 2 tipos: | ||
+ | === SELinux === | ||
+ | Usado por Fedora. __Permisos por archivos__, todo tiene una etiqueta (Archivos, procesos, etc...) que dice que puede acceder a que. Solo se admiten los acceso permitidos por las etiquetas. Para convertir una máquina en SELinux primero hay que instalar los siguientes paquetes: | ||
+ | <code bash> | ||
+ | apt install selinux-basics selinux-utils selinux-policy-defualt auditd | ||
+ | </ | ||
+ | Tras es activamos selinux con el siguiente comando: | ||
+ | < | ||
+ | selinux activate | ||
+ | </ | ||
+ | esto crea un archivo / | ||
+ | * Modo permisivo: selinux simplemente manda warnings al log, pero no bloquea el acceso. | ||
+ | * Modo enforce: Bloquea accesos no autorizados, | ||
+ | También añade al grub en / | ||
+ | |||
+ | Para ver los avisos generados por selinux podemos usar el siguiente comando: | ||
+ | < | ||
+ | audit2why -a | ||
+ | </ | ||
+ | |||
+ | |||
+ | === APParmor === | ||
+ | Usado por debuan. __Permisos por aplicación__ indicando donde puede acceder y donde no. | ||
+ | Para habilitar un programa con apparmor usamos el comando: | ||
+ | < | ||
+ | apparmor_parser / | ||
+ | </ | ||
+ | Por defecto el programa se pondrá en modo enforce. | ||
+ | Para saber el estado de las aplicaciones en apparmor usamos | ||
+ | < | ||
+ | aa-status | ||
+ | </ | ||
+ | para que al usar un programa simplemente mande un warning usamos complain: | ||
+ | < | ||
+ | aa-complain / | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | ===== Securización de las cuentas de usuarios ===== | ||
+ | Se trata de endurecer la autenticación y evitar que algunos usuarios tengan más permisos de los que deberían. | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ====== Comandos ====== | ||
+ | ===== Obtener ID de una partición ===== | ||
+ | < | ||
+ | blkid /dev/sda4 | ||
+ | </ | ||
+ | |||
+ | ===== Crear un grupo de volúmenes ===== | ||
+ | Ponemos el nómbre que le queremos dar al grupo y los volúmenes que queremos usar para crear este. | ||
+ | < | ||
+ | vgcreate GRUPOVOLS /dev/sda4 | ||
+ | </ | ||
+ | |||
+ | ===== Estender un grupo de volúmenes ===== | ||
+ | Primero ponemos el grupo a modificar y después los volúmenes que queramos añadir. | ||
+ | < | ||
+ | vgextend GRUPOVOLS /dev/sdb1 /devsdb2 /dev/sdb3 | ||
+ | </ | ||
+ | |||
+ | ===== Mostrar grupo de volúmenes ===== | ||
+ | |||
+ | <code bash> | ||
+ | vgdisplay | ||
+ | </ | ||
+ | |||
+ | ===== Crear un volúmen lógico ===== | ||
+ | Con -L indicamos el tamaño, después el grupo de volúmenes que vamos a utilizar y finalmente el nombre del volúmen lógico. | ||
+ | <code bash> | ||
+ | lvcreate -L 15G GRUPOVOLS VOLUMILLO | ||
+ | </ | ||
+ | |||
+ | La ubicación resultante está en: / |