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:47] – 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 212: | Línea 181: | ||
| Se pueden ver los contenedores que se pueden crear en /usr/share/ | Se pueden ver los contenedores que se pueden crear en /usr/share/ | ||
| - | < | + | < |
| lxc-create -t alpine -n NOMBRE_CONTENEDOR #En este caso alpine sería el tipo de contenedor | 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 / | ||
| + | </ | ||
| + | |||
| + | ===== 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: / | ||
| + | |||