Configuració de privilegis

Manual de Configuració Segura de Privilegis

Manual de Configuració Segura de Privilegis

Gestió d’Usuaris Nominals i Hardening de Sistema en Entorns Linux

1. Deshabilitació de Root i Entorno 100% Nominal

Pas 1.1: Bloqueig de la contrasenya del superusuari

Invalida la contrasenya de root per bloquejar qualsevol inici de sessió local o per consola:

sudo passwd -l root

Pas 1.2: Modificació del shell per defecte

Canvia l’entorn d’execució de root a un shell no interactiu, evitant execucions accidentals o crides indirectes del sistema:

sudo usermod -s /sbin/nologin root

Pas 1.3: Restricció del service SSH

Denega l’accés remot de root modificant els paràmetres de xarxa del dimoni SSH:

# Comprovar/afegir la directiva a /etc/ssh/sshd_config: PermitRootLogin no # Reiniciar el dimoni per aplicar el canvi de forma immediata: sudo systemctl restart sshd

2. Privilegis Totals per als Usuaris Nominals (Optimitzat)

Per evitar modificar de forma massiva el fitxer genèric /etc/sudoers, es treballa dins del directori securitzat /etc/sudoers.d/. Això permet segmentar els permisos en una única línia estructurada aplicable a tot l’equip.

Pas 2.1: Creació del grup administratiu i assignació dels membres de l’equip

Se genera un únic grup del sistema i s’afegeixen els usuaris nominals específics de l’equip (sergi, martiE i martiG):

sudo groupadd sysadmins sudo usermod -aG sysadmins sergi sudo usermod -aG sysadmins martiE sudo usermod -aG sysadmins martiG

Pas 2.2: Implementació de la directiva neta a sudoers.d

Utilitzant l’eina segura visudo per validar la sintaxi, creem el fitxer de configuració modular a la ubicació més segura:

sudo visudo -f /etc/sudoers.d/sysadmins

Dins d’aquest fitxer afegim la següent instrucció optimitzada en **una sola línia** de codi per donar cobertura a tot el grup:

%sysadmins ALL=(ALL:ALL) ALL
Nota de seguretat: Gràcies a aquesta directiva, el sistema exigirirà sempre la contrasenya del propi usuari nominal (ja sigui sergi, martiE o martiG) abans d’elevar privilegis, assegurant una traçabilitat total en els logs d’auditoria.

3. Gestió dels Perfils Específics: “super” i “major”

Sota el principi del mínim privilegi, es configuren dos comptes amb restriccions perimetrals diferenciades dels comptes de l’equip tècnic, tal com demana el fitxer {F3587998-ACAB-4582-BE8F-6CBEC4C2D05D}.png.

Perfil A: Usuari “super” sense privilegis

Malgrat el seu nom, s’inicialitza com un usuari pla i limitat, excloent-lo de qualsevol grup amb permisos d’administració o elevació de privilegis.

sudo useradd -m -s /bin/bash super sudo passwd super

Perfil B: Usuari “major” amb privilegis per gestionar la xarxa del SO i els serveis

Aquest usuari ha de poder gestionar únicament les interfícies de xarxa i els serveis del sistema mitjançant systemd.

Primer, inicialitzem l’usuari nominal al sistema:

sudo useradd -m -s /bin/bash major sudo passwd major

Posteriorment, creem un fitxer de privilegis exclusiu per a ell:

sudo visudo -f /etc/sudoers.d/major-privileges

I hi insertem els següents blocs de codi estructurats mitjançant àlies de comandes (Cmnd_Alias):

# Definició de comandes permeses per a Gestió de Xarxa Cmnd_Alias NET_MGMT = /usr/sbin/ip, /usr/sbin/ifconfig, /usr/sbin/route, /usr/bin/nmcli, /usr/bin/nmtui # Definició de comandes permeses per a Gestió de Serveis del SO Cmnd_Alias SRV_MGMT = /usr/bin/systemctl, /usr/sbin/service # Assignació de permisos restrictiva a l’usuari ‘major’ major ALL=(root) NET_MGMT, SRV_MGMT

4. Auditoria i Verificació de la Configuració

S’exposen els fragments de sortida de consola esperats després de l’aplicació de les polítiques per corroborar que l’entorn està blindat.

Prova de validació sobre l’usuari root:

En intentar forçar un canvi d’usuari cap a root, el sistema bloqueja la shell local directament ja que està deshabilitat:

$ su – root This account is currently not available.

Prova de validació sobre l’usuari “major”:

Si l’usuari major executa comandes de l’àrea assignada (xarxa o serveis), el sistema operarà correctament:

sudo systemctl restart networking sudo ip link set dev eth0 up

Si l’usuari major intenta vulnerar el sistema o accedir a informació fora dels seus privilegis (com ara visualitzar el fitxer shadow), el mòdul de seguretat ho denegarà:

$ sudo cat /etc/shadow Sorry, user major is not allowed to execute ‘/bin/cat /etc/shadow’ as root.
Manual de Configuració Segura de Privilegis

Manual de Configuració Segura de Privilegis

Gestió d’Usuaris Nominals i Hardening de Sistema en Entorns Linux

1. Deshabilitació de Root i Entorno 100% Nominal

Pas 1.1: Bloqueig de la contrasenya del superusuari

Invalida la contrasenya de root per bloquejar qualsevol inici de sessió local o per consola:

sudo passwd -l root

Pas 1.2: Modificació del shell per defecte

Canvia l’entorn d’execució de root a un shell no interactiu, evitant execucions accidentals o crides indirectes del sistema:

sudo usermod -s /sbin/nologin root

Pas 1.3: Restricció del service SSH

Denega l’accés remot de root modificant els paràmetres de xarxa del dimoni SSH:

# Comprovar/afegir la directiva a /etc/ssh/sshd_config: PermitRootLogin no # Reiniciar el dimoni per aplicar el canvi de forma immediata: sudo systemctl restart sshd

2. Privilegis Totals per als Usuaris Nominals (Optimitzat)

Per evitar modificar de forma massiva el fitxer genèric /etc/sudoers, es treballa dins del directori securitzat /etc/sudoers.d/. Això permet segmentar els permisos en una única línia estructurada aplicable a tot l’equip.

Pas 2.1: Creació del grup administratiu i assignació dels membres de l’equip

Se genera un únic grup del sistema i s’afegeixen els usuaris nominals específics de l’equip (sergi, martiE i martiG):

sudo groupadd sysadmins sudo usermod -aG sysadmins sergi sudo usermod -aG sysadmins martiE sudo usermod -aG sysadmins martiG

Pas 2.2: Implementació de la directiva neta a sudoers.d

Utilitzant l’eina segura visudo per validar la sintaxi, creem el fitxer de configuració modular a la ubicació més segura:

sudo visudo -f /etc/sudoers.d/sysadmins

Dins d’aquest fitxer afegim la següent instrucció optimitzada en **una sola línia** de codi per donar cobertura a tot el grup:

%sysadmins ALL=(ALL:ALL) ALL
Nota de seguretat: Gràcies a aquesta directiva, el sistema exigirirà sempre la contrasenya del propi usuari nominal (ja sigui sergi, martiE o martiG) abans d’elevar privilegis, assegurant una traçabilitat total en els logs d’auditoria.

3. Gestió dels Perfils Específics: “super” i “major”

Sota el principi del mínim privilegi, es configuren dos comptes amb restriccions perimetrals diferenciades dels comptes de l’equip tècnic, tal com demana el fitxer {F3587998-ACAB-4582-BE8F-6CBEC4C2D05D}.png.

Perfil A: Usuari “super” sense privilegis

Malgrat el seu nom, s’inicialitza com un usuari pla i limitat, excloent-lo de qualsevol grup amb permisos d’administració o elevació de privilegis.

sudo useradd -m -s /bin/bash super sudo passwd super

Perfil B: Usuari “major” amb privilegis per gestionar la xarxa del SO i els serveis

Aquest usuari ha de poder gestionar únicament les interfícies de xarxa i els serveis del sistema mitjançant systemd.

Primer, inicialitzem l’usuari nominal al sistema:

sudo useradd -m -s /bin/bash major sudo passwd major

Posteriorment, creem un fitxer de privilegis exclusiu per a ell:

sudo visudo -f /etc/sudoers.d/major-privileges

I hi insertem els següents blocs de codi estructurats mitjançant àlies de comandes (Cmnd_Alias):

# Definició de comandes permeses per a Gestió de Xarxa Cmnd_Alias NET_MGMT = /usr/sbin/ip, /usr/sbin/ifconfig, /usr/sbin/route, /usr/bin/nmcli, /usr/bin/nmtui # Definició de comandes permeses per a Gestió de Serveis del SO Cmnd_Alias SRV_MGMT = /usr/bin/systemctl, /usr/sbin/service # Assignació de permisos restrictiva a l’usuari ‘major’ major ALL=(root) NET_MGMT, SRV_MGMT

4. Auditoria i Verificació de la Configuració

S’exposen els fragments de sortida de consola esperats després de l’aplicació de les polítiques per corroborar que l’entorn està blindat.

Prova de validació sobre l’usuari root:

En intentar forçar un canvi d’usuari cap a root, el sistema bloqueja la shell local directament ja que està deshabilitat:

$ su – root This account is currently not available.

Prova de validació sobre l’usuari “major”:

Si l’usuari major executa comandes de l’àrea assignada (xarxa o serveis), el sistema operarà correctament:

sudo systemctl restart networking sudo ip link set dev eth0 up

Si l’usuari major intenta vulnerar el sistema o accedir a informació fora dels seus privilegis (com ara visualitzar el fitxer shadow), el mòdul de seguretat ho denegarà:

$ sudo cat /etc/shadow Sorry, user major is not allowed to execute ‘/bin/cat /etc/shadow’ as root.

Author: Nano

View all posts by Nano >

Leave a Reply

Your email address will not be published. Required fields are marked *