Last active
January 11, 2020 19:47
-
-
Save pulketo/7b11dd5bc269778c693f2043cc829034 to your computer and use it in GitHub Desktop.
seguridad-linux-hardening
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Seguridad | |
| Daniel Guerrero | |
| Hardening Servidores | |
| Exámen, Practicas, Proyecto y Tareas: %25 | |
| Mejores prácticas | |
| SSH | |
| Contraseñas | |
| HA | |
| Firewall | |
| SElinux | |
| Permisos | |
| Integridad | |
| +->no duplicidad | |
| +->no modificar | |
| +->AIDE->MD5 para archivos y directorios para evitar modificaciones. | |
| Confidencialidad | |
| +->Redundancia | |
| +->HA | |
| Disponibilidad | |
| Disponibilidad de la Información | |
| +->Bonding | |
| +->RAID | |
| Integridad de la información | |
| MD5 | |
| Mejores prácticas de manejo de archivos | |
| Backups | |
| --------------------------- | |
| Teaming:{Windows y VMWare} | |
| Bonding: Linux, 1PC tiene 2 o más tarjetas de red en un solo segmento | |
| +->Modos | |
| +->Bond0: | |
| +->Bond1:Activo-Pasivo | |
| +->Bond2: | |
| +->Bond3: | |
| +->Bond4:Link Aggregation 802.11ad hasta 8 portchannels que aumentan BW (LACP Link Aggregation Channel Port) | |
| +->Bond5:load balancing | |
| +->Bond6:load balancing | |
| How: | |
| nmcli connection add type bond ifname bond0 | |
| #nmcli connection add type bond ifname mybond0 bond.options "mode=1,miimon=100" | |
| nmcli connection add type ethernet ifname ens33 master bond0 | |
| nmcli connection add type ethernet ifname ens37 master bond0 | |
| cat /proc/net/bonding/bond0 | |
| nmtui poner la bond otra ip | |
| Storage: | |
| +->Raid0: 100G+100G = 200G | |
| +->Raid1: 100G//100G = 100G espejo | |
| +->Raid5: con paridad | |
| +->Raid6: con paridad 2bits (es mejor que Raid1+0) | |
| +->Raid1+0: [Raid1+Raid1]->Raid0 | |
| Crear RAID: | |
| 1. crear LV | |
| -------------------- | |
| creamos un LVM que se pinte así en lsblk | |
| sdb 8:16 0 4G 0 disk | |
| └─sdb1 8:17 0 4G 0 part | |
| ├─extra-extra1 253:10 0 1G 0 lvm /extra1 | |
| ├─extra-extra2 253:11 0 1G 0 lvm /extra2 | |
| ├─extra-otro1 253:12 0 1G 0 lvm | |
| └─extra-otro2 253:13 0 1020M 0 lvm | |
| -------------------- | |
| 2. mdadm | |
| $ sudo mdadm --create /dev/md0 --level=raid5 --raid-devices=3 /dev/extra/disco1 /dev/extra/disco2 /dev/extra/disco3 | |
| $ sudo mdadm --manage /dev/md0 --add /dev/extra/disco4 | |
| 2.1 ver si todo OK? | |
| $ sudo mdadm --detail /dev/md0 | |
| -------------------- | |
| /dev/md0: | |
| Version : 1.2 | |
| Creation Time : Sat Jan 11 10:18:31 2020 | |
| Raid Level : raid5 | |
| Array Size : 1019904 (996.00 MiB 1044.38 MB) | |
| Used Dev Size : 509952 (498.00 MiB 522.19 MB) | |
| Raid Devices : 3 | |
| Total Devices : 4 | |
| Persistence : Superblock is persistent | |
| Update Time : Sat Jan 11 10:21:08 2020 | |
| State : clean | |
| Active Devices : 3 | |
| Working Devices : 4 | |
| Failed Devices : 0 | |
| Spare Devices : 1 | |
| Layout : left-symmetric | |
| Chunk Size : 512K | |
| Consistency Policy : resync | |
| Name : centoshard:0 (local to host centoshard) | |
| UUID : d3c49146:ecf8ae71:d5a97b1c:50fda78c | |
| Events : 19 | |
| Number Major Minor RaidDevice State | |
| 0 253 10 0 active sync /dev/dm-10 | |
| 1 253 11 1 active sync /dev/dm-11 | |
| 3 253 12 2 active sync /dev/dm-12 | |
| 4 253 13 - spare /dev/dm-13 | |
| -------------------- | |
| 2.5. montar nuevo raid (/dev/md0) | |
| $ sudo mkdir /mnt/raid5 | |
| $ sudo mkfs.ext4 /dev/md0 | |
| $ sudo mount /dev/md0 /mnt/raid5 | |
| 3. Hacerlo fallar | |
| $ sudo mdadm --manage /dev/md0 -f /dev/extra/disco2 | |
| 4. restaurar | |
| 4.1 remover disco del array ~ quitar el disco del hardware | |
| $ sudo mdadm --manage /dev/md0 -r /dev/extra/disco2 | |
| 4.2 agregar el disco del array ~ poner un disco nuevo en el hardware | |
| $ sudo mdadm --manage /dev/md0 --add /dev/extra/disco2 | |
| 5. Convertirlo a RAID6: | |
| $ sudo sudo mdadm --grow /dev/md/md0 --level 6 | |
| 6. Hacer un RAID1+0 | |
| 6.1 Parar el raid: | |
| $ sudo mdadm --stop /dev/md0 | |
| ??$ sudo mdadm --manage /dev/md0 -f /dev/extra/disco1 | |
| 6.2 Hacer un Raid1 con disco1 y disco2 | |
| $ sudo mdadm --create /dev/md0 --level=raid1 --raid-devices=2 /dev/extra/disco1 /dev/extra/disco2 | |
| 6.3 Hacer un Raid1 con disco3 y disco4 | |
| $ sudo mdadm --create /dev/md1 --level=raid1 --raid-devices=2 /dev/extra/disco3 /dev/extra/disco4 | |
| 6.3 Hacer un Raid0 con md0 y md1 | |
| sudo mdadm --create /dev/md2 --level=raid0 --raid-devices=2 /dev/md0 /dev/md1 | |
| 6.4 Formatear el nuevo md2 | |
| sudo mkfs.ext4 /dev/md2 | |
| 6.5 Crear directorio y Montar el nuevo md2 | |
| $ sudo mkdir /mnt/raid1mas0 | |
| $ sudo mount /dev/md2 /mnt/raid1mas0 | |
| -------------------- | |
| Intro: | |
| SAN: Storage Network Array: | |
| NFS: Puerto:2049 | |
| +->hay que configurar /etc/exports para que no cualquiera se cuelgue | |
| iSCSI: network drives->LUN Puerto:3260 | |
| FC:8,16,32Gb/s | |
| FCoE | |
| Infiniband (by melanox) 60 a 120 Gb/s | |
| -------------------- | |
| 1. Crear un nuevo volumen logico llamado lv_nfs | |
| 2. instalar nfs (nfs-utils) | |
| 3. | |
| Origen: | |
| $ sudo mkdir /mnt/nfs-origen | |
| $ sudo systemctl start nfs && sudo systemctl enable nfs | |
| $ sudo mkfs.ext4 /dev/extra/disco5 | |
| $ sudo mount /dev/extra/disco5 /mnt/nfs-origen | |
| $ echo '/mnt/nfs-origen 192.168.0.100/32(rw,sync)' | sudo tee /etc/exports | |
| Hasta aqui si intentamos montar en cliente, nos daría error de "no route to host" | |
| $ sudo firewall-cmd --permanent --add-service=nfs | |
| $ sudo firewall-cmd --permanent --add-service=mountd | |
| $ sudo firewall-cmd --permanent --add-service=rpc-bind | |
| $ sudo firewall-cmd --reload | |
| # permitir escritura?? PENDIENTE | |
| $ sudo chmod a+w /mnt/nfs-origen | |
| Destino: | |
| $ sudo mount -v -t nfs 192.168.0.120:/mnt/nfs-origen /mnt/nfs-remote-120 | |
| -------------------- | |
| Politicas: Alieacion de usuarios, control, mayor protección. | |
| Políticas de contraseñas: | |
| - Longitud al menos 12 | |
| - Mayúsculas | |
| - Minúsculas | |
| - Números | |
| - Caracteres especiales | |
| - NO Cadenas conocidas | |
| - NO diccionario | |
| - Diferentes caracteres | |
| - Caducidad | |
| - Historico (no se repitan las contraseñas anteriores) | |
| - Intentos | |
| Librerías para lograr lo anterior | |
| cracklib | |
| -------------------- | |
| sudo yum install epel-release -y | |
| sudo yum update -y | |
| sudo yum install lynis -y | |
| sudo lynis audit system | |
| Temas proxima clase: | |
| politicas de usuarios, contraseñas, autenticación. | |
| notas: | |
| kdump->recomendado=RAM | |
| agregar al lvm de linux.html lo del fdisk para que no se me olvide | |
| rescan-scsi-bus.sh --remove --issue-lip (reload sdX sin reboot) agregar a linux.html | |
| ISO27000 manual seguridad buenas prácticas | |
| ISO27001 aplicacion de políticas | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment