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:p3 [2025/02/18 14:51] – thejuanvisu | master_cs:fortificacion:p3 [2025/02/18 15:53] (actual) – thejuanvisu | ||
---|---|---|---|
Línea 84: | Línea 84: | ||
{{: | {{: | ||
- | ===== Crea un csgroup ===== | + | ===== 3. Crea un cgroup ===== |
+ | Creamos un nuevo csgroup | ||
+ | < | ||
+ | cd / | ||
+ | mkdir grupo #Creamos el nuevo cgroup | ||
+ | cd grupo | ||
+ | </ | ||
+ | {{: | ||
+ | |||
+ | ==== Abre un terminal y añade el shell de este al cgroup ==== | ||
+ | < | ||
+ | echo $$ #Obtenemos el ID del proceso del Shell (En este caso 1709) | ||
+ | echo 1709 > cgroup.procs #Añadimos el proceso del shell al gproup | ||
+ | </ | ||
+ | {{: | ||
+ | ==== Desde ese mismo shell abre firefox y atril ==== | ||
+ | {{: | ||
+ | ==== Revisa el contenido de cgroup.procs y memory.current ==== | ||
+ | {{: | ||
+ | {{: | ||
+ | |||
+ | ==== Pon un 1 en cgroups.freeze ¿Que pasa? ¿Que hay ahora en memory.current? | ||
+ | Los programas que abrimos antes quedan congelados. El contenido de memory.current es ahora este: | ||
+ | <WRAP column 100%> | ||
+ | {{: | ||
+ | </ | ||
+ | Este valor que podemos observar es la memoria consumida por los procesos de cgroup en bytes. Ahora el valor parece ser superior al que vimos anteriormente. Tras esto descongelamos el proceso poniendo un 0 en groups.freeze | ||
+ | |||
+ | ==== Pon los valores 30000 100000 en cpu.max ¿Que pasa? ==== | ||
+ | <WRAP column 100%> | ||
+ | {{: | ||
+ | </ | ||
+ | Estamos limitando cuanto pueden consumir los procesos del cgroup, en este caso estamos limitando los procesos a un 30% | ||
+ | |||
+ | ==== 4. Crea una copia de ls, llámala listar y crea un perfil de apparmor vacío para ella ==== | ||
+ | <WRAP column 100%> | ||
+ | {{: | ||
+ | </ | ||
+ | <code c> | ||
+ | aa-easyprof / | ||
+ | aa-easyprof / | ||
+ | nano / | ||
+ | </ | ||
+ | Editamos el archivo añadiendo las reglas de denegación debajo de "# No read paths specified" | ||
+ | <WRAP column 100%> | ||
+ | {{: | ||
+ | </ | ||
+ | Tras eso parseamos el archivo modificado para apparmor y habilitamos la política con enforce: | ||
+ | < | ||
+ | apparmor_parser -r / | ||
+ | aa-enforce / | ||
+ | </ | ||
+ | |||
+ | === ¿Que pasa cuando se usa listar para mostrar /etc? === | ||
+ | |||
+ | Nos sale que no tenemos permisos para ver el directorio | ||
+ | <WRAP column 100%> | ||
+ | {{: | ||
+ | </ | ||
+ | === ¿Que pasa cuando usas -l con otros directorios? | ||
+ | |||
+ | Se muestran pero sin nombres de usuario al que pertenecen ni grupos: | ||
+ | <WRAP column 100%> | ||
+ | {{: | ||
+ | </ | ||