Pal0087 PDF
Pal0087 PDF
Pal0087 PDF
CIFS/SMB
Daemons
Servidor de Nomes
Web
Correio Eletrnico
Segurana do Sistema
Problemas Comuns e suas Solues
Introduo Operao de Rede Internet com UNIX
6
1998 - RNP
Introduo administrao de
sistemas
Plataformas Diferentes
Super-usurio
Ferramentas Grficas de Administrao
Gerenciamento da segurana
6th. Edition
XENIX
System III
SUN
SunOS (BSD com extenses)
Solaris (System V)
IBM / RS6000
AIX
System V com caractersticas da V.4, BSD e OSF/1
No domnio administrativo, difere bastante dos padres da
AT&T e de Berkeley
Vantagens:
comeo rpido para administrao de sistemas
podem auxiliar a descobrir a sintaxe dos comandos
agrupam vrias operaes em um simples menu
Desvantagens:
digitar diretamente o comando pode ser mais rpido
nem todos os comandos esto disponveis
podem atrasar o aprendizado
Introduo Operao de Rede Internet com UNIX
22
1998 - RNP
Arquivos e processos
Arquivos no UNIX
Dono e Grupo dos Arquivos
Permisses de Arquivos
Inode
Tipos de Arquivos
Processos
Introduo Operao de Rede Internet com UNIX
24
1998 - RNP
Arquivos no UNIX
Exemplos:
% ls -l
drwx------ 2 root staff 512 Dec 20 09:10 mail
Exemplos:
% chmod a=r file1
% chmod u+w,og+r-w file2 file3
% chmod -R go-rwx /home/teresa
% chmod 750 dir1 dir2
% chmod 754 file4
Mais exemplos:
% chmod u+t /tmp
permite remoo de arquivos apenas quando o usurio for o
dono do arquivo
% chmod g+s /pub/dir1
determina que os arquivos criados sob /pub/dir1 ter o
mesmo grupo deste diretrio e no do usurio
f ou - regular file
d directory
b block special
c character special
l symbolic link
p FIFO ou named pipe
s socket
Introduo Operao de Rede Internet com UNIX
38
1998 - RNP
Arquivos Regulares
Saco de bytes
Programa executvel, ASCII, figuras, etc
Criados por editores de texto, comandos, etc
Exemplo:
% cp /etc/hosts .
% ls -l /bin > list_bin
Exemplo:
% ls -l
total 1
-rw-r--r-- 1 bia 29 Nov 20 15:32 agenda
% ln -s agenda nomes
% ls -l
total 3
-rw-r--r-- 2 bia 29 Nov 20 15:32 agenda
lrwxrwxrwx 1 bia 6 Nov 20 15:33 nomes -> agenda
N1
file3 : symbolic link
N2
N1 : inode
N2 : inode
rea de dados
de file1
rea de dados
do link simblico
Introduo Operao de Rede Internet com UNIX
45
1998 - RNP
Sockets
Exemplo:
Espao de endereamento
Pilha do processo
Processos interativos
So inicializados e controlados por uma sesso de terminal
Executados em background ou foreground
Foreground
Esto ligados a um terminal para entra e sada de dados
Background
No esto ligados a nenhum terminal
Daemons
So processos servidores, geralmente inicializados no boot da
mquina (background)
Process ID (PID)
Associado pelo kernel
nico no sistema
Fases do Boot
Modos de Boot
Inicializao no BSD
Inicializao no System V
Por que o Sistema no Termina o Boot?
O Comando fsck
Arquivos de Inicializao
Reinicializao do Sistema
Fase 1: PROM/NVRAM/FIRMWARE
Checagem para verificar se os dispositivos necessrios
para a realizao do boot - disco, memria, rede - esto
acessveis
Carga e inicializao do programa de boot, antes de passar
o controle para o mesmo
Fase 2: Programa de Boot
Realizao de testes de hardware adicionais
Carga e passagem de controle para o kernel
Fase 3: Kernel
Inicializao de suas tabelas internas
Complementao dos diagnsticos de hardware
Verificao da integridade do sistema de arquivos root (/) e
montagem do mesmo
Inicializao do programa init (PID=1)
BSD:
shutdown -h
off shutdown -h
Init -s
init
single-
user multi-
CTRL-D
user
shutdown
/etc/rc.serial
/etc/rc.network /etc/rc.firewall
/etc/rc.i386
/etc/ttys /usr/libexec/getty
/usr/local/etc/rc.d/*.sh start
Introduo Operao de Rede Internet com UNIX
70
1998 - RNP
Inicializao no BSD
O arquivo /etc/rc:
Executa o fsck
Monta as parties segundo o arquivo /etc/fstab
/sbin/autopush
/sbin/rcS
/sbin/rc2 /etc/rc2.d/K*,S*
/sbin/rc3 /etc/rc3.d/K*,S*
/usr/lib/saf/sac
/usr/lib/saf/ttymon
Introduo Operao de Rede Internet com UNIX
77
1998 - RNP
Inicializao no System V
nfs
lp
init.d
cron
inittab
/etc K75cron
rc0.d K85lp
rc0 K87nfs
rc2.d
rc2
Problemas de hardware
Exemplo:
# fsck /dev/rwd0s1g
** /dev/rwd0s1g
** Last Mounted on /var
** Phase 1 - Check Blocks and Sizes
** Phase 2 - Check Pathnames
** Phase 3 - Check Connectivity
** Phase 4 - Check Reference Counts
** Phase 5 - Check Cyl groups
136 files, 1601 used, 28126 free (126 frags, 3500
blocks, 0.4% fragmentation)
Introduo Operao de Rede Internet com UNIX
82
1998 - RNP
Reinicializao do Sistema
Exemplo:
# shutdown -g5 -i6 Instalacao kernel /* System V*/
# shutdown -h +5 Instalacao kernel /* BSD */
Shutdown at Wed Dec 24 09:58:16 1997.
shutdown: [pid 10659]
Instalacao do kernel
Introduo Operao de Rede Internet com UNIX
85
1998 - RNP
Os Comandos sync e halt
Introduo
O Processo de Criao de um Novo Usurio
Senhas
Arquivos de Inicializao
Automao do Processo de Criao de Contas
Removendo Usurios
Grupos UNIX
bia:*:101:200:BiaFrazao:/home/bia:/bin/tcsh
101: UID - Deve ser nico em toda rede
200: identificao numrica do grupo (GID)
Bia Frazao: nome completo do usurio. Em alguns
sistemas, outras informaes so armazenadas (telefone,
departamento). Campo GECOS
/home/bia: diretrio home do usurio
/bin/tcsh: interpretador de comandos (shell) do usurio (csh
, sh, ksh, tcsh ou um shell restrito)
Os comandos:
id: informa o UID e o GID do usurio
groups: informa quais os grupos do usurio
newgrp: permite a mudana de grupo
Exemplo:
% id
uid=200 (teresa) gid=100 (adm)
% groups
adm RNPint
% newgrp RNPint
% id
uid=200 (teresa) gid=134 (RNPint)
SUN/OS: add_user
SOLARIS e Linux: useradd
AIX: mkuser
IRIX: cpeople
Digital UNIX e FreeBSD: adduser
SCO: sysadmsh
HP-UX: sam
Introduo Operao de Rede Internet com UNIX
105
1998 - RNP
Removendo Usurios
Mudar a senha
Terminar todos os processos rodando do usurio
Remover o usurio de todos os grupos associados a
ele
Remover o arquivo de e-mail do usurio
Remover algum alias de e-mail existente
Fazer um backup do diretrio home e depois
remov-lo
Solaris/Linux: userdel
AIX/FreeBSD: rmuser
SCO: /tcb/bin/rmuser
Digital UNIX: removeuser
HP-UX: sam
IRIX: cpeople
Introduo Operao de Rede Internet com UNIX
107
1998 - RNP
Sistema de arquivos e discos
Conceitos e Atribuies
Stripped Disks
/var:
Diretrios de spool
Arquivos de log e informaes de contabilidade
Cresce muito rapidamente
Diretrios de usurios (/home, /home/users)
Diretrio de pacotes (/usr/local)
Diretrio para dados (/home/data)
Os sistemas de arquivos podem ser compartilhados pela
rede via NFS
Introduo Operao de Rede Internet com UNIX
112
1998 - RNP
Conceitos e Atribuies
var cron
mail
disk 0 disk 1 disk 2
AIX: /dev/hdisk2
HP-UX 10: /dev/dsk/c0t2d0
SunOS: /dev/sd2c
Solaris: /dev/dsk/c0t1d2s6
DEC OSF/1: /dev/rz2c
IRIX: /dev/dsk/dks0d2s7
Linux: /dev/sda1 ou /dev/hda1
FreeBSD: /dev/wd0s1e
Encontra arquivos
Sintaxe: find lista-de-diretrios expresso
Exemplos:
% find . -name \*.c -print
% find /tmp -size +2048 -mtime +30 -exec ls -l {} \;
% find / -name core -exec rm {} \; -print
% find / -type f \( -perm -2000 -o -perm 4000 \) -print
% find /home/fulano -exec chown fulano {} \; -exec \ chgrp
fulano_group {} \;
# ls -l /dev/sd3a
crw-r----- 1 root 17, 24 Aug 31 19:58 /dev/sd3a
# format
Searching for disks...done
AVAILABLE DISK SELECTIONS:
0. sd0 at esp0 slave 24
sd0: <SUN0669 cyl 1614 alt 2 hd 15 sec 54>
1. sd3 at esp0 slave 0
sd3: <MAXTOR P1-17S cyl 1778 alt 2 hd 19 sec 86>
Specify disk (enter its number): 1
selecting sd3: <MAXTOR P1-17S>
[disk formatted, defect list found]
FORMAT MENU:
disk - select a disk
type - select (define) a disk type
partition - select (define) a partition table
current - describe the current disk
format - format and analyze the disk
repair - repair a defective sector
show - translate a disk address
label - write label to the disk
analyze - surface analysis
defect - defect list management
backup - search for backup labels
quit
format> partition
PARTITION MENU:
a - change `a' partition
b - change `b' partition
c - change `c' partition
d - change `d' partition
e - change `e' partition
f - change `f' partition
g - change `g' partition
h - change `h' partition
select - select a predefined table
name - name the current table
print - display the current table
label - write partition map and label to the disk
quit
partition> print
Introduo Operao de Rede Internet com UNIX
128
1998 - RNP
Exemplo em Mquinas SunOS
A Necessidade do Backup
Planejamento de Backups
Mdia
Segunda-feira: nvel 0
Tera, quarta, quinta, sexta-feira: nvel 1
Limitaes:
O dump deve ser feito em cada partio separadamente
Aceita apenas sistemas de arquivo locais
Pode usar unidade de fita remota (rdump no Solaris)
Exemplos:
Backup de nvel 3 com opes de fita default do sistema de
arquivo /home/users:
# dump 3u /home/users
Backup de nvel 2, fita com 2300 ps e 6250 bpi, device =
/dev/rmt1 do /home/data:
# dump 2usfd 2300 /dev/rmt1 6250 /home/data
Backup de nvel 5 do sistema de arquivo /usr (/dev/rsd0d)
na unidade presente em frevo:
# dump 5usdf 2300 6250 frevo:/dev/rst0 \ /dev/rsd0d
% cat /etc/dumpdates
/dev/rsd0g 0 Wed Apr 2 23:06:45 1997
/dev/rsd0a 0 Sat Apr 5 09:58:28 1997
/dev/rsd0g 2 Wed Apr 16 08:55:00 1997
/dev/rsd0a 2 Wed May 7 10:35:00 1997
/dev/rsd2d 0 Wed Dec 11 09:46:25 1996
/dev/rsd2e 0 Wed Dec 11 09:54:40 1996
/dev/rsd4c 0 Wed Dec 11 10:14:32 1996
/dev/rsd0g 8 Wed Dec 11 10:56:44 1996
Exemplos:
# tar xp /home/adriana/a.out
# tar xp /home/adriana
Opes do restore:
r: restaura um sistema de arquivos
completamente
x: extrai os arquivos especificados
f: nome do device
s: deterrmina qual fita do backup deve ser
utilizada
i: modo interativo
# cd /tmp
# restore -if /dev/rmt1
restore > ls
home/ usr/ var/
restore> cd home
restore> ls
adriana/ bia/ janaina/
restore> cd adriana
restore> ls
a.out c/ mail teste/
restore> add a.out
restore> extract
You have not read any volumes yet.
Unless you know which volume your files are on you should
start with the last volume and work towards the first.
Specify next volume#: 1
set owner /mode for .? [yn] n
restore> quit
AIX
/dev/rmt0: rebobinar ao finalizar, sem retenso ao abrir
/dev/rmt0.1: no rebobina, sem retenso
Solaris
/dev/rmt/0: normal
/dev/rmt/0n: sem rebobinar
FreeBSD
/dev/rst0: normal
/dev/nrst0: sem rebobinar
# mt -f /dev/nrst0 fsf 2
Introduo Operao de Rede Internet com UNIX
158
1998 - RNP
Vrios Backups em uma Mesma Fita
# mt rewind
# mt fsf 2
# dump ...
# mt bsf 1
# restore ...
Introduo Operao de Rede Internet com UNIX
159
1998 - RNP
Backups Remotos
Controlador de backup
Realiza os backups automaticamente de todas as mquinas
UNIX de uma rede
Utiliza o dump
Controla as colees de fitas
ftp://ftp.cs.umd.edu/pub/amanda/
Roteamento
ifconfig(8):
# ifconfig ed1 192.168.0.1 netmask 255.255.255.0
# ifconfig -a
ed1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST>
mtu 1500
inet 192.168.0.1 netmask 0xffffff00 broadcast
192.168.0.255
ether 00:00:b4:6a:45:5d
lp0: flags=8810<POINTOPOINT,SIMPLEX,MULTICAST> mtu 1500
tun0: flags=8010<POINTOPOINT,MULTICAST> mtu 1500
sl0: flags=c010<POINTOPOINT,LINK2,MULTICAST> mtu 552
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
inet 127.0.0.1 netmask 0xff000000
Introduo Operao de Rede Internet com UNIX
164
1998 - RNP
Configurao automtica da interface fsica no FreeBSD
/etc/rc.conf:
# cat /etc/rc.conf
...
##############################################################
### Network configuration sub-section ######################
##############################################################
Nome:
# hostname www.pop-ba.rnp.br
Automtica (FreeBSD):
# cat /etc/rc.conf
...
hostname=www.pop-ba.rnp.br # Set this!
...
Introduo Operao de Rede Internet com UNIX
166
1998 - RNP
Roteamento TCP/IP
Introduo
Protocolos de Roteamento
Testes de Conectividade
Introduo Operao de Rede Internet com UNIX
167
1998 - RNP
Introduo
A atribuio de endereos IP
Endereo vlido na Internet ou um reservado
Configurao no /etc/hosts:
netstat (cont.)
% netstat -nr /* informaes sobre o roteamento */
Destination Gateway Flags Refs Use Netif Expire
default 200.17.132.52 UGSc 0 0 ed1
127.0.0.1 127.0.0.1 UH 10 30 lo0
200.17.132.33 0:c0:df:ad:29:aa UHLW 1 379 ed1 1194
% netstat -s /* informaes sobre os protocolos */
ip:
6944 total packets received
0 bad header checksums ...
Introduo
Daemons Essenciais
Configurando o inetd
Outros Daemons Importantes
OS/2 95
UNIX
NT
Baixando o Baixando os
H binrios
binrio fontes
Compilando
Instalando
Configurando
Aproveitando
Introduo Operao de Rede Internet com UNIX
192
1998 - RNP
Buscando o samba
.e d u. Documentao
n be rra .
ke . ca m b a
p : //la b a /sa
ht t
b /s am Fontes
au/p u
html Binrios
Arquivos de listas e
news
Survey
-
Introduo Operao de Rede Internet com UNIX
194
1998 - RNP
Instalando o samba
Diretrios necessrios co
De logs: /var/log/samba nfi
De locks: /var/spool/lock
g ur
Pblico: /tmp vei
s
Movendo os binrios e manuais:
/usr/local/libexec/smbd
/usr/local/libexec/nmbd exe
/usr/local/man/man5/smb.conf.5 mp
l os
make
makeinstall
install
make
makeinstallman
installman
Introduo Operao de Rede Internet com UNIX
195
1998 - RNP
Configurando o samba
O smb.conf (/usr/local/etc/smb.conf,
e.g.)
Parmetros globais
Exportando impressoras
Exportando os homes
Exportando outros diretrios
Gerador automtico
http://www.tiac.net/users/nassalm/index.html
[printers]
browseable = no
comment = printers in printcap
guest ok = yes
path = /tmp
read only = no
print ok = yes
public = yes
[homes]
comment = Home Directories
browseable = no
guest ok = no
read only = no
create mode = 0755
[IPC$]
comment = IPC$
browseable = yes
writeable = no
printable = no
public = yes
[www]
comment = www
path = /is/www/htdocs
browseable = yes
public = no
guest ok = no
read only = no
create mode = 0755
Introduo Operao de Rede Internet com UNIX
201
1998 - RNP
Configurando o Samba
inetd.conf
netbios-ssn stream tcp nowait root /usr/local/sbin/smbd smbd
netbios-ns dgram udp wait root /usr/local/sbin/nmbd nmbd
ou
/etc/rc.local
(/usr/local/etc/rc.d/rc.samba.sh):
/usr/local/sbin/smbd -D
/usr/local/sbin/nmbd -D
/etc/services
netbios-ns 137/tcp #NETBIOS Name Service
netbios-ns 137/udp #NETBIOS Name Service
netbios-dgm 138/tcp #NETBIOS Datagram Service
netbios-dgm 138/udp #NETBIOS Datagram Service
netbios-ssn 139/tcp #NETBIOS Session Service
netbios-ssn 139/udp #NETBIOS Session Service
br ar ...
senado mec ... empresa ... dpto maquina ong* ... tele* ... escola* ..
... ...
maquina.uni*.br
Introduo Operao de Rede Internet com UNIX
206
1998 - RNP
Resoluo de Nomes
maquina.uni*.br ???
.
5 1 2
3 br
4
uni*.br
cache
arpa
in-addr
192 ...
168
1 (maquina.uni*.br)
Introduo Operao de Rede Internet com UNIX
209
1998 - RNP
Protocolo DNS
Biblioteca de funes
No usado o /etc/resolv.conf
domainname
domainname
domainname<domnio_local>
uni*.br
uni*.br
<domnio_local>
nameserver
nameserver192.168.0.1
<IP_do_servidor_DNS>
192.168.0.1
<IP_do_servidor_DNS>
nameserver
nameserver192.168.0.2
<IP_do_servidor_DNS2>
192.168.0.2
<IP_do_servidor_DNS2>
nameserver
nameserver192.168.1.1
<IP_do_servidor_DNS3>
192.168.1.1
<IP_do_servidor_DNS3>
named.boot
named.ca
named.hosts
named.rev
continuao
domnio
continuao
uni*.br
uni*.br IN
IN SOA
SOA ns.uni*.br.
ns.uni*.br. root.uni*.br
root.uni*.br ((
1992031101
1992031101 ;; serial
serial
43200
43200 ;; refresh
refresh twice
twice aa day
day
3600
3600 ;; retry
retry every
every hourhour
3600000
3600000 ;; expire
expire after
after 1000
1000 hours
hours
2419200
2419200 ;; default
default ttl
ttl is
is one
one month
month
))
Introduo Operao de Rede Internet com UNIX
223
1998 - RNP
NS
continuao
uni*.br.
uni*.br. IN INNS
NS ns.uni*.br.
ns.uni*.br.
uni*.br.
uni*.br. IN INNS
NS ns2.uni*.br.
ns2.uni*.br.
uni*.br.
uni*.br. IN INNS
NS ns.psi*.com.br.
ns.psi*.com.br.
dpto.uni*.br.
dpto.uni*.br.IN
INNS
NSns.dpto.uni*.br.
ns.dpto.uni*.br.
dpto.uni*.br.
dpto.uni*.br.IN
INNS
NSns.uni*.br.
ns.uni*.br.
continuao
ns.uni*.br.
ns.uni*.br. IN
INAA192.168.0.1
192.168.0.1
ns2.uni*.br.
ns2.uni*.br. IN
INAA192.168.0.2
192.168.0.2
mail.uni*.br.
mail.uni*.br. IN
INAA192.168.0.3
192.168.0.3
continuao
uni*.br.
uni*.br. IN
IN MX
MX 00 mail.uni*.br.
mail.uni*.br.
uni*.br.
uni*.br. IN
IN MX
MX 10
10 ns2.uni*.br.
ns2.uni*.br.
continuao
1.0.168.192.in-addr.arpa.
1.0.168.192.in-addr.arpa.IN
INPTR
PTRns.uni*.br.
ns.uni*.br.
2.0.168.192.in-addr.arpa.
2.0.168.192.in-addr.arpa.IN
INPTR
PTRns2.uni*.br.
ns2.uni*.br.
3.0.168.192.in-addr.arpa.
3.0.168.192.in-addr.arpa.IN
INPTR
PTRmail.uni*.br.
mail.uni*.br.
@ = origem
ausncia de . = acrescenta-se a origem
ausncia do 1o. campo = repete-se o anterior
Introduo Operao de Rede Internet com UNIX
233
1998 - RNP
Exemplo
/
etc var/named
named.boot
named.root
uni*.br.db
0.168.192.in-addr.arpa.db 192.168.1.1
dpto.uni*.br.db
Introduo Operao de Rede Internet com UNIX
234
1998 - RNP
named.boot
/ continuao
directory
directory/var/named
/var/named
primary
primaryetc
uni*.br
uni*.bruni*.br.db
uni*.br.db var/named
primary
primary0.168.192.in-addr.arpa
0.168.192.in-addr.arpa0.168.192.in-addr.arpa.db
0.168.192.in-addr.arpa.db
secondary
secondarydpto.uni*.br
dpto.uni*.br192.168.1.1
192.168.1.1192.168.1.2
192.168.1.2dpto.uni*.br.db
dpto.uni*.br.db
cache
cache..named.root
named.root
named.conf
named.root
uni*.br.db
0.168.192.in-addr.arpa.db
192.168.1.1
dpto.uni*.br.db
Introduo Operao de Rede Internet com UNIX
235
1998 - RNP
named.root
ftp:
//ft
/ p.rs
.
inter continuao
nic.n
e
.. 3600000
3600000 IN
IN NS
NS A.ROOT-SERVERS.NET.
198.41.0.4 t/dom
A.ROOT-SERVERS.NET.
A.ROOT-SERVERS.NET.
A.ROOT-SERVERS.NET. 3600000
3600000 AA 198.41.0.4
.. etc 3600000
3600000 NS NS B.ROOT-SERVERS.NET. ain/n
var/named
B.ROOT-SERVERS.NET.
amed
.roo
B.ROOT-SERVERS.NET.
B.ROOT-SERVERS.NET. 3600000
3600000 AA 128.9.0.107
128.9.0.107
.. 3600000
3600000 NS
C.ROOT-SERVERS.NET.
NS C.ROOT-SERVERS.NET.
C.ROOT-SERVERS.NET.
3600000 A 192.33.4.12
t
C.ROOT-SERVERS.NET. 3600000 A 192.33.4.12
.. 3600000
3600000 NS D.ROOT-SERVERS.NET.
NS D.ROOT-SERVERS.NET.
D.ROOT-SERVERS.NET.
D.ROOT-SERVERS.NET. 3600000
3600000 AA 128.8.10.90
128.8.10.90
.. 3600000
3600000 NS E.ROOT-SERVERS.NET.
NS E.ROOT-SERVERS.NET.
E.ROOT-SERVERS.NET.
E.ROOT-SERVERS.NET. 3600000
3600000 AA 192.203.230.10
192.203.230.10
.. named.conf
3600000
3600000 NS F.ROOT-SERVERS.NET.
NS F.ROOT-SERVERS.NET.
F.ROOT-SERVERS.NET.
F.ROOT-SERVERS.NET. 3600000
3600000 AA 192.5.5.241
192.5.5.241
.. named.root
3600000 NS G.ROOT-SERVERS.NET.
3600000 uni*.br.db
NS G.ROOT-SERVERS.NET.
G.ROOT-SERVERS.NET.
G.ROOT-SERVERS.NET. 3600000
3600000 AA 192.112.36.4
192.112.36.4
.. 3600000
3600000 NS H.ROOT-SERVERS.NET.
NS H.ROOT-SERVERS.NET.
H.ROOT-SERVERS.NET.
H.ROOT-SERVERS.NET. 3600000
3600000 AA 128.63.2.53
128.63.2.53
192.168.1.1
.. 0.168.192.in-addr.arpa.db
3600000
3600000 NS
NS I.ROOT-SERVERS.NET.
I.ROOT-SERVERS.NET.
I.ROOT-SERVERS.NET.
I.ROOT-SERVERS.NET. 3600000
3600000 AA 192.36.148.17
192.36.148.17
dpto.uni*.br.db
Introduo Operao de Rede Internet com UNIX
236
1998 - RNP
uni*.br.db
@@ININSOA
SOAns.uni*.br.
ns.uni*.br.root.uni*.br
root.uni*.br((
1992031101
1992031101 ;;serial
serial
43200 /
;;refresh continuao
43200 refreshtwice
twiceaadayday
3600
3600 ;;retry
retryevery
everyhour hour
3600000
3600000 ;;expire
expireafter
after10001000hours
hoursvar/named
2419200 etc ;;default
2419200 defaultttl
ttlisisone
onemonth
month
))
IN
INNS
NS ns.uni*.br.
ns.uni*.br.
IN
INNS
NS ns2.uni*.br.
ns2.uni*.br.
IN
INNS
NS ns.psi*.com.br.
ns.psi*.com.br.
IN
INMX
MX00mail
mail
named.conf
IN
INMX
MX1010ns2
ns2
dpto
dpto IN INNS ns.dpto.uni*.br.
NSnamed.root
ns.dpto.uni*.br.
dpto
dpto IN INNS
NSns.uni*.br.
ns.uni*.br.uni*.br.db
ns
ns IN
INAA192.168.0.1
192.168.0.1
ns2 192.168.1.1
ns2 IN AA192.168.0.2
IN0.168.192.in-addr.arpa.db
192.168.0.2
mail
mail IN INAA192.168.0.3
192.168.0.3
www
www IN INCNAME
CNAME ns2 ns2 dpto.uni*.br.db
Introduo Operao de Rede Internet com UNIX
237
1998 - RNP
0.168.192.in-addr.arpa.db
@@IN
INSOA
SOAns.uni*.br.
ns.uni*.br.root.uni*.br
root.uni*.br(( continuao
1992031101
1992031101 ;;serial
serial
43200 ; / twice a day
refresh
43200 ; refresh twice a day
3600
3600 ; ;retry
retryevery
everyhour hour
3600000
3600000 ;;expire
expire after
after 1000
1000hours
hoursvar/named
2419200 etc ;;default
2419200 defaultttl
ttlisisone
onemonth
month
))
IN
INNS
NS ns.uni*.br.
ns.uni*.br.
IN NS ns2.uni*.br.
IN NS ns2.uni*.br.
IN
INNS
NS ns.psi*.com.br.
ns.psi*.com.br.
11 IN
INPTR
PTRns.uni*.br.
ns.uni*.br.
22 named.conf
IN
INPTR
PTRns2.uni*.br.
ns2.uni*.br.
33 IN
INPTR
PTR mail.uni*.br.
named.root
mail.uni*.br.
uni*.br.db
192.168.1.1
0.168.192.in-addr.arpa.db Introduo Operao de Rede Internet com UNIX
238
1998 - RNP
dpto.uni*.br.db
O servidor named
> ece.ucdavis.edu
Server: darwin.cesup.ufrgs.br
Address: 143.54.1.176
Non-authoritative answer:
Name: ece.ucdavis.edu
Address: 128.120.57.201
>
Introduo Operao de Rede Internet com UNIX
241
1998 - RNP
nslookup
continuao
> set q=MX
> inf.ufrgs.br
Server: darwin.cesup.ufrgs.br
Address: 143.54.1.176
Non-authoritative answer:
inf.ufrgs.br preference = 0, mail exchanger = caracol.inf.ufrgs.br
Authoritative answers can be found from:
caracol.inf.ufrgs.br inet address = 143.54.11.7
castor.inf.ufrgs.br inet address = 143.54.11.6
coruja.inf.ufrgs.br inet address = 143.54.11.5
Name: ece.ucdavis.edu
Served by:
- YUAN.UCDAVIS.EDU
128.120.250.250
UCDAVIS.EDU
- BULLWINKLE.UCDAVIS.EDU
128.120.8.167
UCDAVIS.EDU
Introduo Operao de Rede Internet com UNIX
243
1998 - RNP
nslookup
> server 128.120.250.250
Default Server: [128.120.250.250] continuao
Address: 128.120.250.250
> ece.ucdavis.edu
Server: [128.120.250.250]
Address: 128.120.250.250
Name: ece.ucdavis.edu
Address: 128.120.57.201
Extensions
Forma padronizada para envio de mensagens de diferentes tipos e
codificaes
texto
imagem
audio
vdeo
aplicao
Extensions
MIME-Version: 1.0
Content-type: text/gif
Content-Description: Um arquivo gif
Content-Transfer-Encoding: base64
R0lGODdhWAHiAMIAAAAAAP///39/f2BgYObm5r+/vwAAAEwAACwAAAAAWAHi
AAAD/gi6
3P4wykmrvTjrzbv/YCiOZGmeaKquLBi8cCzPdG3feK7vfO//wKBwSCwaeYyjcslsO
p/Q
qFSanFqZgEB2q+1yv94weCwuk8/mNHqtbrPf7jh8HhZWtZKrHkfvy/9+gYCDgoW
Eh2A1
Extensions continuao
MIME-Version: 1.0
Content-type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
http://www.rnp.br:80/1.3.bone.html
arquivo
porta
mquina
protocolo
Servidores
Gopher
Web HTTP
Browser (WAIS,telnet)
Ftp Gateway Outros Servers
Quem ?
O que faz?
Como encontra-lo?
Que lngua fala?
Quem ?
O que faz?
Possibilita o acesso informaes no servidor.
capaz de receber informaes do usurio.
80
go to: http://www.rnp.br/1.3.bone.html
CONNECT www.rnp.br TCP 80
OK
GET /1.3.bone.html HTTP/1.1
HTTP/1.0 200 OK
Date: Sun, 23 Mar 1997 23:07:14 GMT
Server: Apache/1.1.1
Content-type: text/html
Content-length: 750
Last-modified: Tue, 18 Feb 1997 20:47:18 GMT
<HTML>
...
</HTML>
Connection closed by foreign host.
Introduo Operao de Rede Internet com UNIX
1998 - RNP
Que servidor escolher? As opes existentes
Requisitos bsicos:
Implementar o HTTP-1.1
Implementar o CGI-1.1
Rodar no servidor utilizado
Requisitos possivelmente teis
Possuir autenticao
Configurao das mensagens de erros
Multi-homed
Implementar o SSL-3.0
27% IIS
3%
NCSA
4%
5% Netscape
Communications
Netscape
Commerce
9% Netscape
Enterprise
9% 43% Outros
Baixando o servidor
Compilando o servidor
Instalando o servidor
Configurando o servidor
...
# Controls who can get stuff from this server.
order allow,deny
allow from all
</Directory>
Testando
% telnet 0 80
Trying 0.0.0.0...
Connected to 0.
Escape character is '^]'.
GET / HTTP/1.0
HTTP/1.1 200 OK
Date: Wed, 26 Mar 1997 21:10:50 GMT
Server: Apache/1.2b7
...
Default :
AccessConfig conf/access.conf
Default :
ErrorLog logs/error_log
[Tue Nov 14 19:20:45 1995] httpd: send timed out for (null)
[Tue Nov 14 19:33:43 1995] httpd: send timed out for (null)
[Tue Nov 14 23:19:08 1995] httpd: send timed out for www.dglnet.com.br
[Wed Nov 15 01:02:53 1995] httpd: send timed out for (null)
[Wed Nov 15 08:33:42 1995] httpd: send timed out for dutepp3.et.tudelft.nl
[Wed Nov 15 08:53:36 1995] httpd: send timed out for (null)
[Wed Nov 15 09:39:53 1995] httpd: access to /etc/httpd/docs/Jorge/db25.gif failed for
ppp3.cr-df.rnp.br, reason: file does not exist
[Wed Nov 15 09:42:26 1995] httpd: send timed out for ppp3.cr-df.rnp.br
[Wed Nov 15 15:50:10 1995] httpd: malformed header from script
[Wed Nov 15 15:50:17 1995] httpd: malformed header from script
Default:
IdentityCheck off
Default:
PidFile logs/httpd.pid
Default:
Port 80
Default:
ResourceConfig conf/srm.conf
Default:
ServerRoot /usr/local/etc/httpd
Default:
ServerType standalone
Default:
TransferLog logs/access_log
Default:
TypesConfig conf/mime.types
text/html html
text/plain txt
text/richtext rtx
text/tab-separated-values tsv
text/x-setext etx
video/mpeg mpeg mpg mpe
video/quicktime qt mov
video/x-msvideo avi
video/x-sgi-movie movie
Default:
AcessFileName .htaccess
Exemplo:
Alias /icons/ /usr/local/etc/httpd/icons/
Exemplo:
DefaultIcon /icons/unknown.xbm
Default:
DirectoryIndex index.html
Default:
DocumentRoot /usr/local/etc/httpd/htdocs
Autenticao de Usurios
Feito via arquivo .htpasswd
<Limit GET>
require user joao maria
</Limit>
joao:VefPVzcNlF/y6
maria:Bgb3wj36ctQIc
bruxa:5KwjeZhpFvjQw
None
AFCs no so permitidos neste diretrio
All:
AFCs no so restringidos a este diretrio
Um domnio (ufrgs.br)
O nome completo de um host (penta.ufrgs.br)
Um endereo IP de um host (143.54.1.20)
Os primeiros 1-3 bytes do endereo IP, para restries de
subrede (143.54)
all
O Default All.
<Directory /etc/httpd/htdocs>
Options Indexes Includes FollowSymLinks execCGI
AllowOverride All
<Limit GET>
order allow,deny
allow from all (ou dominio ufrgs.br)
</Limit>
</Directory>
wwwstat/gwstat
Escrito em Perl
wwwstat no escreve nenhum arquivo no diretrio do servidor,
isto , ele faz uma analise do Log sem privilgios de Root. O
pacote wwwstat inclui uma ferramenta chamada gwstat que
traduz os resultados em grficos
UA DA
elm /bin/mail
UA TA TA DA
Internet
mail sendmail sendmail uux
UA DA
pine spop
Funes do Sendmail
aceitar a mensagem do agente do usurio
reescrever os endereos para o programa de entrega
adequado
rotear as mensagens
escolher o agente de entrega
Formato da mensagem
From
[email protected]
[email protected] SatFeb
Feb7708:11:44
08:11:441993
1993
Delivery-Date: Sat, 07 feb 93 08:11:45 PST
Delivery-Date: Sat, 07 feb 93 08:11:45 PST
HEADER Return-Path:
Return-Path:[email protected]
[email protected]
Received:
Received: from HERE.US.EDU
from HERE.US.EDUby byHere.US.EDU
Here.US.EDU(4.1/1.11)
(4.1/1.11)
id AA04599; Sat, 7 Feb 93 08:11:44 PST
id AA04599; Sat, 7 Feb 93 08:11:44 PST
Date:
Date:Sat,
Sat,77Feb
Feb93
9308:11:43
08:11:43PST
PST
From:
From:[email protected]
[email protected](Your (YourFull
FullName)
Name)
Message-Id: <[email protected]>
Message-Id: <[email protected]>
Subject:
Subject:um
um teste
teste
To: you
To: you
Esta
Estauma
umamensagem
mensagempara
parateste
teste
CORPO
usurio local
/usr/libexec/mail.local hello
hello
hello
hello
mail
mailfrom
fromyou
you
usurio remoto okay
okay
mail
mailto
tousuario2@remote
usuario2@remote
okay
okay
data
data
okay
okay
done
done
okay
okay
Introduo Operao de Rede Internet com UNIX
317
1998 - RNP
O Sendmail
sendmail
sendmail.cf
pipe df file
/etc/aliases
Converter nomes
Exemplo
nome genrico nome real
Formato
nome-local:usuario1,usuario2,....
Exemplos
sa-book:include:/usr/local/adm/usah.readers
complaints:/dev/null
autoftp:| /usr/local/bin/ftpserver
postmaster:benso
Mailer-daemon:postmaster
benso:benso@caracol
Introduo Operao de Rede Internet com UNIX
321
1998 - RNP
Aliases
No ordenado, o que o torna ineficiente para o
sendmail
Verso hashed
aliases.dir - ndice para o aliases.pag
aliases.pag - onde residem os dados
/var/spool/mqueue
Sintaxe
orientado a linha
comandos compostos por uma nica letra
comandos seguidos de parmetros sem espao
Introduo Operao de Rede Internet com UNIX
327
1998 - RNP
Como Executar o Sendmail?
Opes da opo -b
Opes Descrio
-bd
-bd Execute
Executecomo
comoum umdaemon
daemon
-bi
-bi Reconstrua
Reconstruaaabase
basede
dedados
dadosde
dealiases
aliases
-bm
-bm Seja
Sejaum
umoriginador
originadorde
demails
mails
-bp
-bp Mostra
Mostraaafila
fila
F.T
F.TGrampp
GramppeeR.H.
R.H.Morris.
Morris.
A idia chave:
Qualquer coisa que voc no entende perigoso, at voc
entend-la.
Back Doors
So pedaos de cdigo escritos em aplicaes ou sistemas
operacionais, que realizam servios no previstos em sua
especificao.
Ex.: Verses alteradas de login, telnetd, ftpd, rshd, que
aceitem uma sequencia de teclas para abrir um shell para o
usurio.
A mais famosa Back door era a opo DEBUG do sendmail
Logic Bombs
So caractersticas ocultas em programas, que ficam
dormentes por um extenso perodo de tempo e se tornam
ativas sob certas condies.
Viruses
So sequncias de cdigo inseridos em outro cdigo
executvel; quando aquele programa roda, o cdigo do
virus tambm executado. Quando executado, o vrus
copia a si mesmo para outros programas.
Vrus no conseguem rodar por si s, eles precisam de um
programa hospedeiro para serem ativados.
Worms
So programas que rodam independentemente, e viajam
de uma mquina para a outra atravs de conexes de rede
Terminologia
Verme: Organismo parasita que vive dentro de um
hospedeiro e mina seus recursos para manter a si prprio
Trojan Horses
Anlogo ao cavalo de Tria da mitologia
So programas que assemelham-se com o programa que o
usurio deseja rodar (um jogo, um editor). Enquanto
aparenta fazer o que o usurio quer, ele est realmente
fazendo algo totalmente diferente.
Soluo:
Melhorar Passwords
Mais ateno do administrador
Configurar a rede observando a segurana do sistema
Usar ferramentas de monitorao
Soluo (cont.):
Implementao dos patches do sistema
Bloqueio de conexes TCP e pacotes IP
Firewalls
Modens Call-back
Soluo:
Bloquear o acesso fsico as instalaes
Criar uma poltica de segurana
Criptografia
Modo monousurio
O conceito de Secure Terminals
Boot como single
o arquivo /etc/ttytab
console "/usr/etc/getty cons8" sun on local unsecure
ttya "/usr/etc/getty std.9600" unknown off local unsecure
ttyb "/usr/etc/getty std.9600" unknown off local unsecure
cua0 "/usr/etc/getty std.2400" dialup on remote
Stand-alone System
Disconectada fisicamente da rede interna (air gap)
No h atividade real time (TELNET)
Uso bastante incmodo
Dual-Homed Gateway
Cria uma barreira entre a Internet e a rede privada
Usa um sistema Unix melhorado
No roteia pacotes IP
Quando ele falhar a rede interna comprometida
Screened Subnet
Colocado entre o Dual-Homed Gateway e a Rede Externa
Separa as funes de filtro(Dual-homed) e de repasse para
as aplicaes da rede.
Uso de um bastion Host
Application Gateway
No existe uma conexo direta entre a internet e a rede
interna.
O Gateway examina cada conexo, observando:
O host origem
O host destino
Os comandos usados na conexo
O gateway previne conexes e comandos
Necessita de uma conexo em 2 passos
TRIPWIRE
um monitor de integridade para sistemas Unix
Usa diversas rotinas de chksum/ message-digest/ secure-
hash/ signature, visando detectar alteraes nos arquivos,
bem como monitorar informaes mantidas pelo sistema
A configurao do Tripwire permite especificar arquivos e
diretrios a serem monitorados ou no e a especificar
arquivos onde alteraes limitadas so permitidas sem gerar
alerta.
TCP Wrapper
Tambm conhecido como Log Tcp
usado para monitorar e logar as conexes IP entrantes,
alm de outras funes como um limitado controle de
acessos.
Qualquer conexo solicitada tem sua hora e origem logadas
Se o controle de acesso est ligado, uma lista ser checada
para ver se a origem da conexo pode ou no acessar aquele
servio IP.
Motivao
Sistema Devagar
Processos Errantes
Disco Cheio
Sistema Bloqueado
Problemas de Conexo e no Correio Eletrnico
Introduo Operao de Rede Internet com UNIX
369
1998 - RNP
Motivao
Mensagens caractersticas:
System full, cannot write
no space left on device
Pare o processo que est enchendo o disco e
remova os arquivos que ele est criando
df (df -k) para descobrir a partio
du para descobrir o diretrio
rm -r diretrio para remover os arquivos
Pressione ^C