110.1 Realize Tarefas de Administração de Segurança
- Candidatos devem ter capacidade de rever configurações para garantir segurança do host em concordância com políticas de segurança locais.
- Auditar um sistema para encontrar arquivos com o suid ou sgid setado.
- Setar ou mudar senhas de usuários.
- Definir ou alterar senhas de usuários e informações sobre o envelhecimento da senha.
- Ser capaz de utilizar o ‘nmap’ e o
netstat
para descobrir portas abertas em um sistema. - Configurar limites em logins de usuários, processos e utilização de memória
- Determinar que usuários realizaram login em um sistema ou os que estão logados atualmente
- Utilização e configuração básica do sudo
find
Podemos utilizar o comando find
para buscar arquivos com permissões que podem identificar falhas de segurança como arquivos que não deveriam ter determinadas permissões.
passwd
Utilizado para mudar a senha de usuário. Para mais informações sobre esse comando ver a sessão 107.1
fuser
lsof
Serve pra exibir detalhes sobre determinado processos que estão utilizando determinada porta.
No comando abaixo estamos exibindo dados do processo que esta utilizando a porta 3306
.
lsof -i :3306
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
mysqld 1157 mysql 23u IPv4 26650 0t0 TCP xxxx.server.com:mysql (LISTEN)
nmap
O nmap
realiza um scan nas porta de um determinado host. No exemplo abaixo vamos exibir as portas que estão abertas no localhost:
nmap localhost
Starting Nmap 7.01 ( https://nmap.org ) at 2018-08-09 23:42 -03
Nmap scan report for localhost (127.0.0.1)
Host is up (0.000040s latency).
rDNS record for 127.0.0.1: grafana.lig16.com
Not shown: 997 closed ports
PORT STATE SERVICE
631/tcp open ipp
3306/tcp open mysql
4000/tcp open remoteanything
chage
netstat
sudo
/etc/sudoers
É um arquivo onde são encontradas as configurações de segurança do utilitário sudo. O mais indicado é a edição desse arquivo com o programa visudo
.
su
O comando su
possibilita realizar o login ou troca de um usuário no sistema. No exemplo abaixo vamos realizar o login do usuario joao
.
su joao
senha: [informar a senha]
É importante resaltar, que dessa forma, os arquivos configuração de ambiente como /etc/profile
, ~/bash_profile
não são executados e por consequência as configurações e variáveis de ambiente não são criadas nesse ambiente. Para que isso seja realziado com o uso do su
devemos utilizar com o -
, desse forma:
su - joao
senha: [informar a senha]
Assim as variáveis de ambiente de demais configurações ficam disponíveis nesse shell.
usermod
ulimit
who
Mosta informações dos usuários logados:
# who
alphabraga tty7 2019-01-26 16:23 (:0)
blue ~ # who -a
system boot 2019-01-26 16:22
run-level 5 2019-01-26 16:22
LOGIN tty1 2019-01-26 16:22 1451 id=tty1
alphabraga + tty7 2019-01-26 16:23 old 1695 (:0)
Com os parametros -a
são exibidas mais informações e com o -H
é exibido um header.
# who -aH
NAME LINE TIME IDLE PID COMMENT EXIT
system boot 2019-01-26 16:22
run-level 5 2019-01-26 16:22
LOGIN tty1 2019-01-26 16:22 1451 id=tty1
alphabraga + tty7 2019-01-26 16:23 old 1695 (:0)
w
Tem a mesma funcionalidade o who
, mas ele exibe mais informações como o que o usuário esta fazendo, ou melhor, que comando ele esta executando.
# w
17:12:12 up 49 min, 1 user, load average: 0,48, 0,73, 0,92
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
alphabra tty7 :0 16:23 49:22 3:20 6.29s cinnamon-session --session cinnamon
last
Lista o últimos logins realizados com sucesso. O last
realiza a busca dessas informações no arquivo /var/log/wtmp
(ou você pode definir o arquivo que deseja realizar a busca com a opção -f
) e exibe uma lista com todos os usuários logados e que sairam desde sua criação.
# last
alphabra tty7 :0 Sat Jan 26 16:23 gone - no logout
reboot system boot 4.10.0-38-generi Sat Jan 26 16:22 still running
alphabra tty7 :0 Fri Jan 25 23:15 - crash (17:06)
reboot system boot 4.10.0-38-generi Fri Jan 25 23:15 still running
alphabra tty7 :0 Wed Jan 23 23:54 - crash (1+23:21)
reboot system boot 4.10.0-38-generi Wed Jan 23 23:54 still running
alphabra tty7 :0 Wed Jan 23 17:17 - down (06:09)
reboot system boot 4.10.0-38-generi Wed Jan 23 17:17 - 23:26 (06:09)
alphabra tty7 :0 Wed Jan 23 15:39 - crash (01:37)
reboot system boot 4.10.0-38-generi Wed Jan 23 15:38 - 23:26 (07:47)
alphabra tty7 :0 Tue Jan 22 23:01 - crash (16:37)
reboot system boot 4.10.0-38-generi Tue Jan 22 23:00 - 23:26 (1+00:26)
alphabra tty7 :0 Tue Jan 22 09:12 - down (02:44)
reboot system boot 4.10.0-38-generi Tue Jan 22 09:12 - 11:57 (02:44)
alphabra tty7 :0 Mon Jan 21 23:31 - crash (09:40)
reboot system boot 4.10.0-38-generi Mon Jan 21 23:31 - 11:57 (12:25)
alphabra tty7 :0 Mon Jan 21 21:30 - crash (02:01)
reboot system boot 4.10.0-38-generi Mon Jan 21 21:29 - 11:57 (14:27)
alphabra tty7 :0 Sun Jan 20 23:23 - crash (22:06)
reboot system boot 4.10.0-38-generi Sun Jan 20 23:23 - 11:57 (1+12:33)
alphabra tty7 :0 Sun Jan 20 23:02 - crash (00:20)
reboot system boot 4.10.0-38-generi Sun Jan 20 23:02 - 11:57 (1+12:54)
alphabra tty7 :0 Sun Jan 20 12:28 - 12:48 (00:19)
reboot system boot 4.10.0-38-generi Sun Jan 20 12:28 - 12:48 (00:19)
alphabra tty7 :0 Sun Jan 20 00:20 - crash (12:08)
reboot system boot 4.10.0-38-generi Sun Jan 20 00:20 - 12:48 (12:28)
O last
realiza a busca dessas informações no arquivo /var/log/wtmp
(ou você pode definir o arquivo que deseja realizar a busca com a opção -f
) e exibe uma lista com todos os usuários logados e que sairam desde sua criação.
Veja o exemplo de utilização abaixo:
last
alphabra tty7 :0 Thu Aug 9 21:34 gone - no logout
reboot system boot 4.10.0-38-generi Thu Aug 9 21:30 still running
alphabra tty7 :0 Thu Aug 9 18:06 - down (01:01)
reboot system boot 4.10.0-38-generi Thu Aug 9 18:06 - 19:08 (01:01)
alphabra tty7 :0 Wed Aug 8 22:30 - crash (19:36)
reboot system boot 4.10.0-38-generi Wed Aug 8 22:30 - 19:08 (20:37)
alphabra tty7 :0 Wed Aug 8 20:05 - crash (02:25)
Com o parâmetro -a lista mais informações.
last
alphabra tty7 Thu Aug 9 21:34 gone - no logout :0
reboot system boot Thu Aug 9 21:30 still running 4.10.0-38-generic
alphabra tty7 Thu Aug 9 18:06 - down (01:01) :0
reboot system boot Thu Aug 9 18:06 - 19:08 (01:01) 4.10.0-38-generic
alphabra tty7 Wed Aug 8 22:30 - crash (19:36) :0
reboot system boot Wed Aug 8 22:30 - 19:08 (20:37) 4.10.0-38-generic
alphabra tty7 Wed Aug 8 20:05 - crash (02:25) :0
reboot system boot Wed Aug 8 20:05 - 19:08 (23:02) 4.10.0-38-generic
lastb
O lastb
é similar ao last
, exeto que por padrão busca as informações do arquivo de log /var/log/btmp
que contêm todas as informações de tentativas de login mal sucedidas (ou bad
login attemps).
No linux Mint o lastb
é um link para o last
:
ls -la /usr/bin/lastb
lrwxrwxrwx 1 root root 4 May 16 12:00 /usr/bin/lastb -> last