You are on page 1of 12

ndice

1. Gesto de Utilizadores e Grupos ................................................................................................................................................. 3


1.1. Ficheiros importantes na gesto de grupos e utilizadores .................................................................................................. 3
1.1.1. etc/passwd ..................................................................................................................................................................... 3
1.1.2. etc/shadow..................................................................................................................................................................... 3
1.1.3. etc/group ........................................................................................................................................................................ 3
1.1.4. Verificar a integridade do ficheiro /etc/passwd ........................................................................................................... 4
1.1.5. Verificar a integridade do ficheiro /etc/group .............................................................................................................. 4
1.1.6. etc/shells ........................................................................................................................................................................ 4
1.1.7. Outros ficheiros relacionados ........................................................................................................................................ 4
1.2. Gesto de utilizadores .......................................................................................................................................................... 4
1.2.1. Criar um utilizador ......................................................................................................................................................... 4
1.2.2. Criar um utilizador num grupo secundrio previamente criado .................................................................................. 5
1.2.3. Criar um utilizador em vrios grupos previamente criados ......................................................................................... 5
1.2.4. Criar um utilizador num grupo primrio previamente criado ...................................................................................... 5
1.2.5. Definir a password do utilizador ................................................................................................................................... 5
1.2.6. Apagar um utilizador...................................................................................................................................................... 5
1.3. Gesto de Grupos .................................................................................................................................................................. 5
1.3.1. Criar um novo grupo ...................................................................................................................................................... 5
1.3.2. Apagar um grupo............................................................................................................................................................ 5
1.3.3. Alterar um grupo ............................................................................................................................................................ 5
1.4. Alterar dados das contas de utilizadores ............................................................................................................................. 5
1.4.1. Alterar a password do utilizador ................................................................................................................................... 5
1.4.2. Adicionar/alterar/remover grupo(s) secundrio(s) de um utilizador .......................................................................... 5
1.4.3. Alterar o grupo primrio de um utilizador .................................................................................................................... 6
1.4.4. Alterar informao adicional, usado pelo finger .......................................................................................................... 6
1.4.5. Altera a shell de um login .............................................................................................................................................. 6
1.5. Controlo das contas de utilizador ......................................................................................................................................... 6
1.5.1. Verificar a que grupos pertence um utilizador ............................................................................................................. 6
1.5.2. Verificar os ltimos logins efectuados no sistema........................................................................................................ 6
1.5.3. Verificar quem se encontra logado no sistema............................................................................................................. 6
1.5.4. Ver informaes sobre a conta de utilizador ................................................................................................................ 6
1.5.5. Bloquear um utilizador (inactivar a conta).................................................................................................................... 6
1.5.6. Desbloquear um utilizador (activar a conta) ................................................................................................................. 7
1.5.7. Alterar a shell para no permitir login (nologin) .......................................................................................................... 7
1.5.8. Alterar a shell para permitir login ................................................................................................................................. 7
1

1.5.9. Verificar utilizadores com passwords vazias ................................................................................................................. 7


1.5.10. Verificar utilizadores no root que tm o UID 0 ......................................................................................................... 7
1.6. Password aging...................................................................................................................................................................... 7
1.6.1. Ver informao acerca do aging da password .............................................................................................................. 7
1.6.2. Forar a alterao da password no prximo login ........................................................................................................ 7
1.6.3. Password nunca expira .................................................................................................................................................. 7
1.6.4. Alterar outros parmetros de aging .............................................................................................................................. 7
1.7. Polticas de Password............................................................................................................................................................ 8
1.7.1. Aplicar polticas nas passwords dos utilizadores .......................................................................................................... 8
1.7.2. Limitar a reutilizao de passwords .............................................................................................................................. 8
1.7.3. Verificar as tentativas falhadas de login ....................................................................................................................... 8
1.7.4. Reset aos contadores de falhas de login ....................................................................................................................... 8
1.7.5. Desbloquear uma conta aps falha de login ................................................................................................................. 9
1.8. Linux-PAM (apenas referncia) ............................................................................................................................................ 9
2. Gesto de Discos ........................................................................................................................................................................ 10
2.1. Discos ................................................................................................................................................................................... 10
2.1.1. Nomes dos discos ......................................................................................................................................................... 10
2.1.2. Nomes dos discos ......................................................................................................................................................... 11
2.2. Parties .............................................................................................................................................................................. 11
2.3. Gesto de quotas ................................................................................................................................................................ 11

1. Gesto de Utilizadores e Grupos

1.1. Ficheiros importantes na gesto de grupos e utilizadores


1.1.1. /etc/passwd
Ficheiro que contm todas as informaes relativas aos utilizadores, com o seguinte formato:
username : password : user_number(UID) : group_number(GID) : user_info : home_directory : shell_type
Exemplo:
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/bin/bash
cquoi:x:500:100:Cool.:/home/cquoi:/bin/bash

O parmetro password contm o valor x, o que significa que a password est definida de forma encriptada no ficheiro shadow.
Qualquer alterao neste parmetro que no o x, provocar o bloqueio da conta.
O parmetro UID, tem por norma reservado de 0 a 99 as contas internas da mquina, e valores superiores a 100, para contas de
utilizadores. Uma conta com os privilgios mximos (root) tem como UID o valor 0.
O parmetro GID refere-se ao grupo primrio a que pertence o utilizador. Normalmente por omisso criado um com o mesmo
nome do utilizador.

1.1.2. /etc/shadow
Ficheiro que contm as passwords das contas de utilizador de forma encriptada. Este ficheiro contm exactamente as mesmas entradas
que no ficheiro /etc/passwd.
username : password : last_password_changed : minimum : maximum : warn : inactive : ::::
Exemplo:
root:$1$LZVQZlk4$.j9fHIIbnChj6ZIf4IVGz.:13920:0:99999:7:::
news:*:13920:0:99999:7:::
proxy:$1$CM50sn/p$u.tsP2Hj8Cu6DalStZdPK/:13920:0:99999:7:::

Password : password encriptada do utilizador. Se comear por $, est encriptada pelo algoritmo DES, se comear por outro
carcter, porque no o algoritmo DES. Exemplo : se comear por $1$, utiliza o algoritmo MD5.
last_password_changed: N de dias em que a password foi alterada pela ltima vez.
minimum: N minimo de dias entre alteraes password.
maximum: N mximo de dias em que a password vlida.
warn : Alertar n dias antes da password expirar.
inactive : nmero de dias depois da password expirar inactivar a conta de utilizador.
Os ltimos campos tem a ver com Password aging, em que se utiliza o comando chage.

1.1.3. /etc/group
Ficheiro que contm todos os grupos e respectivos membros
group_name : password : group_number(GID) : member1(UID1), member2(UID2)
Exemplo:
root:x:0:root
bin:x:1:root,bin,daemon

disk:x:6:

O parmetro password, neste ficheiro com o valor x, s utilizado em casos muito excepcionais como o de grupos privilegiados.
O ltimo parmetro indica os membros do grupo(UIDs) separados por virgulas.

1.1.4. Verificar a integridade do ficheiro /etc/passwd


# pwck

1.1.5. Verificar a integridade do ficheiro /etc/group


# grpck

1.1.6. /etc/shells
Ficheiro que contm todas as shells disponveis, por omisso e a mais usada a /bin/bash.
Uma shell um programa ou ambiente que possibilita a interaco com o utilizador, ou seja, um interpretador de comandos. Existem
vrias shells, mas todas tm como funo interpretar comandos, s que esses comandos/funes dependem de shell para shell.

# echo $SHELL
(Comando que mostra a shell corrente)
# set
(Comando que mostra todas as variveis de ambiente, inclusive a shell)

1.1.7. Outros ficheiros relacionados


(ficheiros de sistema init por utilizador shell->bash)
/etc/bashrc
/etc/profile
$HOME/.bashrc
$HOME/.bash_profile
(ficheiros de sistema init por utilizador shell->tcsh)
/etc/csh.cshrc
/etc/csh.login
$HOME/.cshrc
$HOME/.tcshrc
$HOME/.login
(ficheiros de template para novos utilizadores)
/etc/skel
(default para alguns comandos)
/etc/default

1.2. Gesto de utilizadores


1.2.1. Criar um utilizador

# useradd rocky
(Cria o utilizador e a pasta home)
# useradd m rocky
(debian, a diferena para o anterior, que este comando preenche informao como o nome completo, email, contacto,etc)
#adduser rocky

1.2.2. Criar um utilizador num grupo secundrio previamente criado


# useradd -G grupoteste rocky

1.2.3. Criar um utilizador em vrios grupos previamente criados


# useradd -G admins,ftp,www,developers rocky

1.2.4. Criar um utilizador num grupo primrio previamente criado


# useradd -g developers rocky

1.2.5. Definir a password do utilizador


# passwd rocky

1.2.6. Apagar um utilizador

# userdel rocky
# userdel -r rocky
(esta opo elimina tambm a pasta home e a spool de mail)

1.3. Gesto de Grupos


1.3.1. Criar um novo grupo
# groupadd grupoteste

1.3.2. Apagar um grupo


# groupdel grupoteste

1.3.3. Alterar um grupo


# groupmod n grupo_new grupo_old
(Altera o nome do grupo de grupo_old para grupo_new)

1.4. Alterar dados das contas de utilizadores


1.4.1. Alterar a password do utilizador
# passwd rocky

1.4.2. Adicionar/alterar/remover grupo(s) secundrio(s) de um utilizador


Adicionar/Alterar (exemplos)
Se o utilizador no pertencer a nenhum grupo secundrio
# usermod -a -G ftp rocky
(adiciona o grupo ftp ao utilizador)

Se o utilizador pertencer a um grupo secundrio xpto


# usermod -a -G ftp,xpto rocky
(adiciona o grupo ftp ao utilizador)
Remover
Se o utilizador pertencer a dois grupos secundrio xpto,ftp
# usermod -a -G ftp rocky
(removeu o grupo xpto ao utilizador)

1.4.3. Alterar o grupo primrio de um utilizador


# usermod -g www rocky

1.4.4. Alterar informao adicional, usado pelo finger


# chfn
(este comando usado com argumentos, permite alterar o nome completo,etc)

1.4.5. Altera a shell de um login


# chsh s /bin/bash rocky

1.5. Controlo das contas de utilizador


1.5.1. Verificar a que grupos pertence um utilizador

# id rocky
# id -nG rocky

1.5.2. Verificar os ltimos logins efectuados no sistema

# last
# last rocky

1.5.3. Verificar quem se encontra logado no sistema

# w
# who
# users

1.5.4. Ver informaes sobre a conta de utilizador


# finger
(neste comando, possvel ver para alm da informao da conta, os dados do ltimo login)

1.5.5. Bloquear um utilizador (inactivar a conta)


# passwd -l rocky
(Este comando coloca no ficheiro shadow o prefixo ! na password encriptada relativa ao utilizador.)

1.5.6. Desbloquear um utilizador (activar a conta)


# passwd -u rocky
(Este comando retira no ficheiro shadow o prefixo ! na password encriptada relativa ao utilizador.)

1.5.7. Alterar a shell para no permitir login (nologin)


# usermod -s /sbin/nologin rocky

1.5.8. Alterar a shell para permitir login


# usermod -s /bin/bash rocky

1.5.9. Verificar utilizadores com passwords vazias


# awk -F: '($2 == "") {print}' /etc/shadow

1.5.10. Verificar utilizadores no root que tm o UID 0


# awk -F: '($3 == "0") {print}' /etc/passwd

1.6. Password aging


1.6.1. Ver informao acerca do aging da password
# chage -l rocky

1.6.2. Forar a alterao da password no prximo login

# chage -d 0 rocky
# passwd -e rocky

1.6.3. Password nunca expira


# chage -M 99999 rocky
(atribui 99999 ao nmero mximo de dias em que a password vlida)

1.6.4. Alterar outros parmetros de aging

# chage -M 60 -m 7 -W 7 rocky
(Neste exemplo : durao mxima de 60 dias, intervalo mnimo para voltar a alterar 7 dias, alertar 7 dias antes da alterao)
Editar o ficheiro /etc/shadow
{userName}:{password}:{lastpasswdchanged}:{Minimumdays}:{Maximumdays}:{Warn}:{Inactive}:{Expire}:

1.7. Polticas de Password


1.7.1. Aplicar polticas nas passwords dos utilizadores

Em debian necessrio instalar o mdulo PAM libpam-cracklib para activar o suporte cracklib.
# apt-get install libpam-cracklib

Abrir o seguinte ficheiro :


# vi /etc/pam.d/system-auth
Alterar o ficheiro, como o exemplo a seguir :
password required pam_cracklib.so retry=2 minlen=10 difok=6

retry=2 : Pede ao utilizador mais duas vezes antes de retornar erro,


minlen=10 : tamanho mnimo da password,
difok=6: quantos caracteres a password pode conter parecidos com a antiga,
dcredit=N : N de dgitos,
ucredit=N : N de maisculas,
lcredit=N : N de minsculas,
ocredit=N : Outros caracteres (especiais)

1.7.2. Limitar a reutilizao de passwords

Em debian abrir o ficheiro seguinte:


# vi /etc/pam.d/common-password

Alterar o ficheiro como exemplo a seguir:


password sufficient pam_unix.so use_authtok md5 shadow remember=10
Neste exemplo o utilizador s pode voltar a usar a mesma password aps 10 alteraes.

1.7.3. Verificar as tentativas falhadas de login


Abrir o seguinte ficheiro:
# vi /etc/pam.d/system-auth
Adicionar dois mdulos pam_tally.so:
auth required pam_tally.so no_magic_root
account required pam_tally.so deny=3 no_magic_root lock_time=180

deny=3 : Negar acesso se falha no login exceder 3 tentativas


lock_time=180 : fazer uma espera de 180 secundos depois de uma tentaviva falhada
magic_root : o contador de tentativas no incrementado nas contas com uid=0
no_magic_root : evita o lock da conta root

Verificar as tentativas falhadas de um utilizador


# faillog -u rocky
Verificar as tentativas falhadas de todos os utilizadores
# faillog a

1.7.4. Reset aos contadores de falhas de login


8

# faillog r
# faillog -r -u vivek

1.7.5. Desbloquear uma conta aps falha de login


# faillog -r -u rocky

1.8. Linux-PAM (apenas referncia)


Linux-PAM (Pluggable Authentication Modules for Linux) uma suite de livrarias partilhadas que permitem escolher a forma como as
aplicaes autenticam os utilizadores.
Desta forma enumero alguns dos mdulos disponveis e descrio dos mesmos:

pam_cracklib - verifica as passwords num dicionrio de palavras,


pam_echo - imprime mensagens de texto,
pam_exec - chama um comando externo,
pam_ftp - mdulo para acesso annimo,
pam_group - mdulo para alterar o acesso de grupos,
pam_lastlog - mostrar a data do ltimo login,
pam_limits - limita recursos,
pam_mail - informa acerca de mails disponveis,
pam_mkhomedir - cria a pasta home dos utilizadores,
pam_userdb - autentica numa base de dados.
etc

2. Gesto de Discos
2.1. Discos
Todos os devices e mais concretamente os discos em Linux, so tratados como ficheiros que se encontram localizados na pasta
/dev. excepo das placas de rede

2.1.1. Nomes dos discos

IDE
o
o
o

Cada disco enumerado de forma sequencial hda, hdb, hdc, hdd, (Max. Default = 8)
As drives de CDROM, TAPES, etc IDE caem na mesma numerao anterior.
Cada disco est ligado a um bus que permite a ligao de um mximo de dois discos :
Master hda
Bus IDE 0
Master hdb
Master hdc
Bus IDE 1
Master hdd
Master hde
Bus IDE 2
Master hdf

SCSI
o
o
o
o

Cada disco enumerado de forma sequencial sda, sdb, sdc, sdd, (Max. Default = 16)
Cada CDROM enumerado de forma sequencial scd1, scd2, scd3,, (Max. Default = 8)
Cada Tape enumerada de forma sequencial st0, st1, st2,, (Max. Default = 8)
Cada dispositivo genrico enumerado de forma sequencial sga, sgb, sgc,, (Max. Default = 8)

USB
o

A numerao de cada dispositivo usb a mesma que os discos SCSI sda, sdb, sdc, sdd,

SATA
o

A numerao de cada dispositivo sata a mesma que os discos SCSI sda, sdb, sdc, sdd,

SAS
o

A numerao de cada dispositivo sas a mesma que os discos SCSI sda, sdb, sdc, sdd,

10

2.1.2. Nomes dos discos

2.2. Parties

2.3. Gesto de quotas

11

12

You might also like