Administration
www.3way.com.br
Apostila
Linguagem de Programao Java
Seja um Profissional Aprendendo com Profissionais
www.3way.com.br
12
//atribuindo valor a varivel referncia
Carro carro1 = new Carro();
carro1.ano = "2001";
carro1.modelo= "fusca";
carro1.cor = "prata";
Figura 2.4 Layout Memria aps inicializao
//criando novo alias
Carro carro2 = carro1;
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
2.3 Membros de Instncia
Cada objeto criado dever ter sua prpria instncia de variveis
(atributos) definidas pela classe. Os mtodos definem o comportamento de um
objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da
classe. Porm no devemos confundir isto com a implementao do mtodo, que
compartilhada por todas as instncias da classe.
2.3.1 Invocao de Mtodos
Objetos se comunicam pela troca de mensagens, isto significa que um
objeto pode ter que mostrar um comportamento particular invocando uma
operao apropriada que foi definida no objeto. Em Java, isto feito pela
chamada de um mtodo em um objeto usando o operador binrio "." (ponto),
devendo especificar a mensagem completa: o objeto que o recebedor da
mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver).
O mtodo invocado no recebedor pode tambm enviar informaes de volta ao
objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser
um que esteja definido pelo objeto.
Os valores das variveis
em um objeto constituem
o seu estado.
Dois objetos distintos tm
o mesmo estado se suas
variveis membro tm os
mesmos valores.
2
Todos os direitos reservados a 3Way Networks
Linux Network Administration
Este material no pode ser distribudo.
Somente poder ser utilizado por alunos da 3Way Networks.
www.3way.com.br
Seja um Profissional Aprendendo com Profissionais 1
Sumrio
Convenes ......................................................................................................................................... 6
Legendas........................................................................................................................................... 6
Cenrio ............................................................................................................................................. 6
1. Redes TCP/IP ................................................................................................................................. 8
1.1. Introduo ................................................................................................................................. 8
1.1.1. TCP/IP ................................................................................................................................ 8
1.2. Conceitos bsicos ...................................................................................................................... 9
1.3. O protocolo IP ......................................................................................................................... 11
1.4. O Protocolo TCP ..................................................................................................................... 11
1.5. Protocolos de rede ................................................................................................................... 12
1.5.1. O modelo OSI .................................................................................................................. 13
1.5.2. Modelo TCP/IP ................................................................................................................. 14
1.6. O Endereo IP ......................................................................................................................... 16
1.7. Classes de Endereamento IP .................................................................................................. 16
1.8. Endereos de Rede e Broadcast .............................................................................................. 17
1.9. Mscara de rede ....................................................................................................................... 18
1.10. Sub-rede ................................................................................................................................ 18
1.11. Endereos IP para redes privadas .......................................................................................... 21
1.12. O Nmero de Porta ................................................................................................................ 21
1.13. Roteamento ........................................................................................................................... 21
1.14. DNS ....................................................................................................................................... 22
1.15. Arquivos Gerais .................................................................................................................... 22
1.16. Configurao TCP/IP ........................................................................................................... 23
1.16.1. Hostname ........................................................................................................................ 23
1.16.2. Interface de Rede ............................................................................................................ 24
1.17.3. Configurao das rotas ................................................................................................... 26
1.17.4. Resoluo de Nomes ...................................................................................................... 28
1.18. Inetd / Xinetd ......................................................................................................................... 28
1.19. Utilitrios de redes ............................................................................................................... 31
1.19.1. host ................................................................................................................................. 31
1.19.2. netstat ............................................................................................................................. 31
1.19.3. tcpdump .......................................................................................................................... 32
1.19.4. traceroute ........................................................................................................................ 33
1.19.5. nmap ............................................................................................................................... 33
1.20. Laboratrio ........................................................................................................................... 35
1.21. Exerccios ............................................................................................................................. 37
2. Servidor SSH ................................................................................................................................ 39
2.1. Instalao e configurao ........................................................................................................ 39
2.2. Laboratrio ............................................................................................................................. 40
2.3. Exerccios ................................................................................................................................ 41
3. Sistema de Nomes de Domnio .................................................................................................... 42
3.1. Servios de Nomes - DNS ...................................................................................................... 42
3.2. Instalao do BIND ................................................................................................................. 43
3.2.1. Instalao cdigo fonte ..................................................................................................... 43
3.2.2. Instalao automatizada .................................................................................................... 44
3.3. Hierarquia DNS ....................................................................................................................... 44
3.3.1 Hierarquia de Consultas DNS ........................................................................................... 45
Linux Network Administration
Este material no pode ser distribudo.
Somente poder ser utilizado por alunos da 3Way Networks.
www.3way.com.br
Seja um Profissional Aprendendo com Profissionais 1
Sumrio
Convenes ......................................................................................................................................... 6
Legendas........................................................................................................................................... 6
Cenrio ............................................................................................................................................. 6
1. Redes TCP/IP ................................................................................................................................. 8
1.1. Introduo ................................................................................................................................. 8
1.1.1. TCP/IP ................................................................................................................................ 8
1.2. Conceitos bsicos ...................................................................................................................... 9
1.3. O protocolo IP ......................................................................................................................... 11
1.4. O Protocolo TCP ..................................................................................................................... 11
1.5. Protocolos de rede ................................................................................................................... 12
1.5.1. O modelo OSI .................................................................................................................. 13
1.5.2. Modelo TCP/IP ................................................................................................................. 14
1.6. O Endereo IP ......................................................................................................................... 16
1.7. Classes de Endereamento IP .................................................................................................. 16
1.8. Endereos de Rede e Broadcast .............................................................................................. 17
1.9. Mscara de rede ....................................................................................................................... 18
1.10. Sub-rede ................................................................................................................................ 18
1.11. Endereos IP para redes privadas .......................................................................................... 21
1.12. O Nmero de Porta ................................................................................................................ 21
1.13. Roteamento ........................................................................................................................... 21
1.14. DNS ....................................................................................................................................... 22
1.15. Arquivos Gerais .................................................................................................................... 22
1.16. Configurao TCP/IP ........................................................................................................... 23
1.16.1. Hostname ........................................................................................................................ 23
1.16.2. Interface de Rede ............................................................................................................ 24
1.17.3. Configurao das rotas ................................................................................................... 26
1.17.4. Resoluo de Nomes ...................................................................................................... 28
1.18. Inetd / Xinetd ......................................................................................................................... 28
1.19. Utilitrios de redes ............................................................................................................... 31
1.19.1. host ................................................................................................................................. 31
1.19.2. netstat ............................................................................................................................. 31
1.19.3. tcpdump .......................................................................................................................... 32
1.19.4. traceroute ........................................................................................................................ 33
1.19.5. nmap ............................................................................................................................... 33
1.20. Laboratrio ........................................................................................................................... 35
1.21. Exerccios ............................................................................................................................. 37
2. Servidor SSH ................................................................................................................................ 39
2.1. Instalao e configurao ........................................................................................................ 39
2.2. Laboratrio ............................................................................................................................. 40
2.3. Exerccios ................................................................................................................................ 41
3. Sistema de Nomes de Domnio .................................................................................................... 42
3.1. Servios de Nomes - DNS ...................................................................................................... 42
3.2. Instalao do BIND ................................................................................................................. 43
3.2.1. Instalao cdigo fonte ..................................................................................................... 43
3.2.2. Instalao automatizada .................................................................................................... 44
3.3. Hierarquia DNS ....................................................................................................................... 44
3.3.1 Hierarquia de Consultas DNS ........................................................................................... 45
Curso Especialista em Redes
treinamento@3way.com.br | (62) 3232 9333
6
6
6
8
8
8
9
10
11
11
13
15
16
16
17
17
18
20
22
22
22
23
24
24
25
26
28
28
32
32
32
33
34
34
36
39
41
41
42
43
45
45
46
46
47
47
48
Linguagem de Programao Java
Seja um Profissional Aprendendo com Profissionais
www.3way.com.br
12
//atribuindo valor a varivel referncia
Carro carro1 = new Carro();
carro1.ano = "2001";
carro1.modelo= "fusca";
carro1.cor = "prata";
Figura 2.4 Layout Memria aps inicializao
//criando novo alias
Carro carro2 = carro1;
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
2.3 Membros de Instncia
Cada objeto criado dever ter sua prpria instncia de variveis
(atributos) definidas pela classe. Os mtodos definem o comportamento de um
objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da
classe. Porm no devemos confundir isto com a implementao do mtodo, que
compartilhada por todas as instncias da classe.
2.3.1 Invocao de Mtodos
Objetos se comunicam pela troca de mensagens, isto significa que um
objeto pode ter que mostrar um comportamento particular invocando uma
operao apropriada que foi definida no objeto. Em Java, isto feito pela
chamada de um mtodo em um objeto usando o operador binrio "." (ponto),
devendo especificar a mensagem completa: o objeto que o recebedor da
mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver).
O mtodo invocado no recebedor pode tambm enviar informaes de volta ao
objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser
um que esteja definido pelo objeto.
Os valores das variveis
em um objeto constituem
o seu estado.
Dois objetos distintos tm
o mesmo estado se suas
variveis membro tm os
mesmos valores.
3
Todos os direitos reservados a 3Way Networks
Linux Network Administration
Este material no pode ser distribudo.
Somente poder ser utilizado por alunos da 3Way Networks.
www.3way.com.br
Seja um Profissional Aprendendo com Profissionais 2
3.3.2. Cache de consultas ........................................................................................................... 49
3.4. O arquivo named.ca................................................................................................................. 50
3.5. Configurando o cliente DNS ................................................................................................... 51
3.5.1. Definir o servidor de DNS ................................................................................................ 51
3.5.2. Definir a ordem de consulta ............................................................................................. 52
3.6. Zonas e Domnios ................................................................................................................... 53
3.7. Servidores DNS ....................................................................................................................... 54
3.8. Servidor de cache .................................................................................................................... 56
3.9. Servidor primrio .................................................................................................................... 59
3.9.1 Registros de Recursos ....................................................................................................... 60
3.9.2 O arquivo de RR ................................................................................................................ 61
3.10. Arquivo da Zona Reversa ..................................................................................................... 64
3.11. Ferramentas de Teste ............................................................................................................. 66
3.11.1. nslookup ......................................................................................................................... 66
3.11.2. dig ................................................................................................................................... 66
3.12. Servidor Secundrio .............................................................................................................. 67
3.15. Laboratrio ........................................................................................................................... 70
3.16. Exerccios ............................................................................................................................. 74
4. DHCP ............................................................................................................................................ 75
4.1. Protocolo DHCP ...................................................................................................................... 75
4.2 Instalando o DHCP................................................................................................................... 78
4.2.1. Instalao cdigo fonte .................................................................................................... 78
4.2.2. Instalao automatizada .................................................................................................... 78
4.3. Configurao servidor DHCP ................................................................................................ 79
4.4 Configurao Cliente DHCP ................................................................................................... 82
4.5. Gerenciando Sub-redes ........................................................................................................... 83
4.5.1. Configurao Servidor dhcrelay ....................................................................................... 83
4.5.2. Configurao para gerenciar sub-redes ........................................................................... 84
4.6. Integrao DHCP e DNS ......................................................................................................... 85
4.7. Laboratrio ............................................................................................................................. 89
4.8. Exerccios ............................................................................................................................... 91
5. NTP ................................................................................................................................................ 92
5.1. Instalao ................................................................................................................................. 93
5.1.1. Instalao cdigo fonte .................................................................................................... 93
5.1.2. Instalao automatizada .................................................................................................... 93
5.2. Configurao ........................................................................................................................... 94
5.3. Ferramentas ............................................................................................................................. 95
5.4. Laboratrio ............................................................................................................................. 97
5.5. Exerccios ............................................................................................................................... 99
6. Sistema de Arquivo de rede ....................................................................................................... 100
6.1. Instalao ............................................................................................................................... 100
6.1.1. Instalao cdigo fonte ................................................................................................... 101
6.1.2. Instalao automatizada .................................................................................................. 101
6.2. Autenticao e permisses .................................................................................................... 102
6.3. Montando compartilhamentos NFS ...................................................................................... 102
6.3.1 Montagem automtica .................................................................................................... 103
6.4. O servidor NFS ..................................................................................................................... 104
6.6. Laboratrio ........................................................................................................................... 108
Linux Network Administration
Este material no pode ser distribudo.
Somente poder ser utilizado por alunos da 3Way Networks.
www.3way.com.br
Seja um Profissional Aprendendo com Profissionais 1
Sumrio
Convenes ......................................................................................................................................... 6
Legendas........................................................................................................................................... 6
Cenrio ............................................................................................................................................. 6
1. Redes TCP/IP ................................................................................................................................. 8
1.1. Introduo ................................................................................................................................. 8
1.1.1. TCP/IP ................................................................................................................................ 8
1.2. Conceitos bsicos ...................................................................................................................... 9
1.3. O protocolo IP ......................................................................................................................... 11
1.4. O Protocolo TCP ..................................................................................................................... 11
1.5. Protocolos de rede ................................................................................................................... 12
1.5.1. O modelo OSI .................................................................................................................. 13
1.5.2. Modelo TCP/IP ................................................................................................................. 14
1.6. O Endereo IP ......................................................................................................................... 16
1.7. Classes de Endereamento IP .................................................................................................. 16
1.8. Endereos de Rede e Broadcast .............................................................................................. 17
1.9. Mscara de rede ....................................................................................................................... 18
1.10. Sub-rede ................................................................................................................................ 18
1.11. Endereos IP para redes privadas .......................................................................................... 21
1.12. O Nmero de Porta ................................................................................................................ 21
1.13. Roteamento ........................................................................................................................... 21
1.14. DNS ....................................................................................................................................... 22
1.15. Arquivos Gerais .................................................................................................................... 22
1.16. Configurao TCP/IP ........................................................................................................... 23
1.16.1. Hostname ........................................................................................................................ 23
1.16.2. Interface de Rede ............................................................................................................ 24
1.17.3. Configurao das rotas ................................................................................................... 26
1.17.4. Resoluo de Nomes ...................................................................................................... 28
1.18. Inetd / Xinetd ......................................................................................................................... 28
1.19. Utilitrios de redes ............................................................................................................... 31
1.19.1. host ................................................................................................................................. 31
1.19.2. netstat ............................................................................................................................. 31
1.19.3. tcpdump .......................................................................................................................... 32
1.19.4. traceroute ........................................................................................................................ 33
1.19.5. nmap ............................................................................................................................... 33
1.20. Laboratrio ........................................................................................................................... 35
1.21. Exerccios ............................................................................................................................. 37
2. Servidor SSH ................................................................................................................................ 39
2.1. Instalao e configurao ........................................................................................................ 39
2.2. Laboratrio ............................................................................................................................. 40
2.3. Exerccios ................................................................................................................................ 41
3. Sistema de Nomes de Domnio .................................................................................................... 42
3.1. Servios de Nomes - DNS ...................................................................................................... 42
3.2. Instalao do BIND ................................................................................................................. 43
3.2.1. Instalao cdigo fonte ..................................................................................................... 43
3.2.2. Instalao automatizada .................................................................................................... 44
3.3. Hierarquia DNS ....................................................................................................................... 44
3.3.1 Hierarquia de Consultas DNS ........................................................................................... 45
Curso Especialista em Redes
treinamento@3way.com.br | (62) 3232 9333
52
52
54
54
55
55
56
59
61
63
64
66
68
68
69
69
73
77
78
78
80
81
81
81
84
85
85
87
87
92
94
95
96
96
96
97
98
99
100
102
102
102
103
103
104
105
106
110
Linguagem de Programao Java
Seja um Profissional Aprendendo com Profissionais
www.3way.com.br
12
//atribuindo valor a varivel referncia
Carro carro1 = new Carro();
carro1.ano = "2001";
carro1.modelo= "fusca";
carro1.cor = "prata";
Figura 2.4 Layout Memria aps inicializao
//criando novo alias
Carro carro2 = carro1;
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
2.3 Membros de Instncia
Cada objeto criado dever ter sua prpria instncia de variveis
(atributos) definidas pela classe. Os mtodos definem o comportamento de um
objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da
classe. Porm no devemos confundir isto com a implementao do mtodo, que
compartilhada por todas as instncias da classe.
2.3.1 Invocao de Mtodos
Objetos se comunicam pela troca de mensagens, isto significa que um
objeto pode ter que mostrar um comportamento particular invocando uma
operao apropriada que foi definida no objeto. Em Java, isto feito pela
chamada de um mtodo em um objeto usando o operador binrio "." (ponto),
devendo especificar a mensagem completa: o objeto que o recebedor da
mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver).
O mtodo invocado no recebedor pode tambm enviar informaes de volta ao
objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser
um que esteja definido pelo objeto.
Os valores das variveis
em um objeto constituem
o seu estado.
Dois objetos distintos tm
o mesmo estado se suas
variveis membro tm os
mesmos valores.
4
Todos os direitos reservados a 3Way Networks
Linux Network Administration
Este material no pode ser distribudo.
Somente poder ser utilizado por alunos da 3Way Networks.
www.3way.com.br
Seja um Profissional Aprendendo com Profissionais 3
6.6. Exerccios ............................................................................................................................. 110
7. Samba .......................................................................................................................................... 111
7.1. Viso Geral ............................................................................................................................ 111
7.2. O Protocolo SMB ................................................................................................................. 113
7.3. O protocolo NETBEUI.......................................................................................................... 114
7.4. Instalando o Samba .............................................................................................................. 114
7.4.1. Instalando cdigo fonte ................................................................................................. 114
7.4.2. Instalao automatizada .................................................................................................. 115
7.5. Configurao ......................................................................................................................... 115
7.5.1. Seo global .................................................................................................................. 116
7.5.2. Seo homes ................................................................................................................... 122
7.6. Samba como PDC ................................................................................................................. 123
7.7. Conta de usurio Samba ....................................................................................................... 124
7.8. Conta de mquina Samba ...................................................................................................... 126
7.9. Servidor samba em um domnio........................................................................................... 127
7.10. Compartilhamentos de arquivos .......................................................................................... 128
7.11. Controle de acesso a nvel de senha .................................................................................... 129
7.12. Controle de acesso a nvel de usurio ................................................................................. 130
7.14. O Utilitrio testparm ........................................................................................................... 132
7.15. Script de logon .................................................................................................................... 132
7.16. Servidor Wins ...................................................................................................................... 135
7.16.1. Samba como cliente WINS ......................................................................................... 135
7.16.2. Samba como Servidor WINS ...................................................................................... 136
7.17. Compartilhando Impressoras............................................................................................... 136
7.18. Samba como cliente ............................................................................................................ 137
7.19. Samba no cliente Windows ................................................................................................. 138
7.20. Laboratrio ......................................................................................................................... 140
7.21. Exerccios ........................................................................................................................... 143
7. FTP (File Transfer Protocol) ..................................................................................................... 144
7.1. Introduo ............................................................................................................................. 144
7.2. Protocolo FTP ....................................................................................................................... 145
7.3. Instalao ............................................................................................................................... 146
7.3.1. Instalao cdigo fonte ................................................................................................... 146
7.3.2. Instalao automatizada .................................................................................................. 147
7.4. Usurios FTP ......................................................................................................................... 147
7.5. Firewall e ip_conntrack ......................................................................................................... 148
7.6. Arquivos de log do FTP ........................................................................................................ 148
7.7. Executando o cliente FTP ..................................................................................................... 149
7.8. Laboratrio ........................................................................................................................... 152
7.9. Exerccios ............................................................................................................................. 153
8. Servidor Web .............................................................................................................................. 154
8.1. World Wide Web ................................................................................................................... 155
8.2. O Apache ............................................................................................................................... 156
8.3. Instalando o Apache .............................................................................................................. 156
8.3.1. Instalao cdigo fonte ................................................................................................... 156
8.3.2. Instalao automatizada .................................................................................................. 157
8.4. Protocolo HTTP .................................................................................................................... 157
8.5. Publicao da Home-Page ..................................................................................................... 159
Linux Network Administration
Este material no pode ser distribudo.
Somente poder ser utilizado por alunos da 3Way Networks.
www.3way.com.br
Seja um Profissional Aprendendo com Profissionais 1
Sumrio
Convenes ......................................................................................................................................... 6
Legendas........................................................................................................................................... 6
Cenrio ............................................................................................................................................. 6
1. Redes TCP/IP ................................................................................................................................. 8
1.1. Introduo ................................................................................................................................. 8
1.1.1. TCP/IP ................................................................................................................................ 8
1.2. Conceitos bsicos ...................................................................................................................... 9
1.3. O protocolo IP ......................................................................................................................... 11
1.4. O Protocolo TCP ..................................................................................................................... 11
1.5. Protocolos de rede ................................................................................................................... 12
1.5.1. O modelo OSI .................................................................................................................. 13
1.5.2. Modelo TCP/IP ................................................................................................................. 14
1.6. O Endereo IP ......................................................................................................................... 16
1.7. Classes de Endereamento IP .................................................................................................. 16
1.8. Endereos de Rede e Broadcast .............................................................................................. 17
1.9. Mscara de rede ....................................................................................................................... 18
1.10. Sub-rede ................................................................................................................................ 18
1.11. Endereos IP para redes privadas .......................................................................................... 21
1.12. O Nmero de Porta ................................................................................................................ 21
1.13. Roteamento ........................................................................................................................... 21
1.14. DNS ....................................................................................................................................... 22
1.15. Arquivos Gerais .................................................................................................................... 22
1.16. Configurao TCP/IP ........................................................................................................... 23
1.16.1. Hostname ........................................................................................................................ 23
1.16.2. Interface de Rede ............................................................................................................ 24
1.17.3. Configurao das rotas ................................................................................................... 26
1.17.4. Resoluo de Nomes ...................................................................................................... 28
1.18. Inetd / Xinetd ......................................................................................................................... 28
1.19. Utilitrios de redes ............................................................................................................... 31
1.19.1. host ................................................................................................................................. 31
1.19.2. netstat ............................................................................................................................. 31
1.19.3. tcpdump .......................................................................................................................... 32
1.19.4. traceroute ........................................................................................................................ 33
1.19.5. nmap ............................................................................................................................... 33
1.20. Laboratrio ........................................................................................................................... 35
1.21. Exerccios ............................................................................................................................. 37
2. Servidor SSH ................................................................................................................................ 39
2.1. Instalao e configurao ........................................................................................................ 39
2.2. Laboratrio ............................................................................................................................. 40
2.3. Exerccios ................................................................................................................................ 41
3. Sistema de Nomes de Domnio .................................................................................................... 42
3.1. Servios de Nomes - DNS ...................................................................................................... 42
3.2. Instalao do BIND ................................................................................................................. 43
3.2.1. Instalao cdigo fonte ..................................................................................................... 43
3.2.2. Instalao automatizada .................................................................................................... 44
3.3. Hierarquia DNS ....................................................................................................................... 44
3.3.1 Hierarquia de Consultas DNS ........................................................................................... 45
Curso Especialista em Redes
treinamento@3way.com.br | (62) 3232 9333
112
113
113
115
115
116
116
116
117
118
123
124
127
128
130
131
131
132
134
134
137
137
137
138
140
141
142
144
145
145
145
146
147
147
147
148
149
149
152
153
154
155
157
157
157
158
158
160
Linguagem de Programao Java
Seja um Profissional Aprendendo com Profissionais
www.3way.com.br
12
//atribuindo valor a varivel referncia
Carro carro1 = new Carro();
carro1.ano = "2001";
carro1.modelo= "fusca";
carro1.cor = "prata";
Figura 2.4 Layout Memria aps inicializao
//criando novo alias
Carro carro2 = carro1;
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
2.3 Membros de Instncia
Cada objeto criado dever ter sua prpria instncia de variveis
(atributos) definidas pela classe. Os mtodos definem o comportamento de um
objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da
classe. Porm no devemos confundir isto com a implementao do mtodo, que
compartilhada por todas as instncias da classe.
2.3.1 Invocao de Mtodos
Objetos se comunicam pela troca de mensagens, isto significa que um
objeto pode ter que mostrar um comportamento particular invocando uma
operao apropriada que foi definida no objeto. Em Java, isto feito pela
chamada de um mtodo em um objeto usando o operador binrio "." (ponto),
devendo especificar a mensagem completa: o objeto que o recebedor da
mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver).
O mtodo invocado no recebedor pode tambm enviar informaes de volta ao
objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser
um que esteja definido pelo objeto.
Os valores das variveis
em um objeto constituem
o seu estado.
Dois objetos distintos tm
o mesmo estado se suas
variveis membro tm os
mesmos valores.
5
Todos os direitos reservados a 3Way Networks
Linux Network Administration
Este material no pode ser distribudo.
Somente poder ser utilizado por alunos da 3Way Networks.
www.3way.com.br
Seja um Profissional Aprendendo com Profissionais 4
8.6. Configurao do Apache ....................................................................................................... 160
8.7. Laboratrio ........................................................................................................................... 167
8.8. Exerccios ............................................................................................................................. 169
9. Servidor de Email ....................................................................................................................... 170
9.1. Servidor de Mensagens ........................................................................................................ 170
9.2. Agentes de mensagens ........................................................................................................... 170
9.3. Instalando o Servidor de Email ............................................................................................. 172
9.3.1. Instalao cdigo fonte .................................................................................................. 172
9.3.2. Instalao automatizada ................................................................................................. 173
9.4. Configurao ......................................................................................................................... 173
9.5. Aliases ................................................................................................................................... 176
9.6. Redirecionamento.................................................................................................................. 177
9.7. Laboratrio ........................................................................................................................... 178
9.10. Exerccios ........................................................................................................................... 180
10. Servidor Proxy .......................................................................................................................... 181
10.1. SQUID ................................................................................................................................. 183
10.2. Instalao ............................................................................................................................. 183
10.2.1. Instalao cdigo fonte ................................................................................................ 183
10.2.2. Instalao automatizada................................................................................................ 184
10.3. Configurao ....................................................................................................................... 184
10.3.1. squid.conf ..................................................................................................................... 184
10.3.2. Caching ......................................................................................................................... 185
10.3.3. Restries de Acesso .................................................................................................... 188
10.3.4. Restrio das redes ....................................................................................................... 189
10.3.5. Restrio por sites......................................................................................................... 190
10.3.6. Restrio por termos em URLs .................................................................................... 190
10.3.7. Autenticao ................................................................................................................. 191
10.4. Proxy Transparente .............................................................................................................. 193
10.4.1. IP Masquerade .............................................................................................................. 194
10.4.2. Proxy Transparente com Squid ..................................................................................... 195
10.5. SARG .................................................................................................................................. 198
10.5.1. Instalao ...................................................................................................................... 198
10.5.2. Configurao ................................................................................................................ 198
10.5.3. Gerao de relatrios .................................................................................................... 199
10.6. Laboratrio ......................................................................................................................... 200
10.7. Exerccios ........................................................................................................................... 202
Linux Network Administration
Este material no pode ser distribudo.
Somente poder ser utilizado por alunos da 3Way Networks.
www.3way.com.br
Seja um Profissional Aprendendo com Profissionais 1
Sumrio
Convenes ......................................................................................................................................... 6
Legendas........................................................................................................................................... 6
Cenrio ............................................................................................................................................. 6
1. Redes TCP/IP ................................................................................................................................. 8
1.1. Introduo ................................................................................................................................. 8
1.1.1. TCP/IP ................................................................................................................................ 8
1.2. Conceitos bsicos ...................................................................................................................... 9
1.3. O protocolo IP ......................................................................................................................... 11
1.4. O Protocolo TCP ..................................................................................................................... 11
1.5. Protocolos de rede ................................................................................................................... 12
1.5.1. O modelo OSI .................................................................................................................. 13
1.5.2. Modelo TCP/IP ................................................................................................................. 14
1.6. O Endereo IP ......................................................................................................................... 16
1.7. Classes de Endereamento IP .................................................................................................. 16
1.8. Endereos de Rede e Broadcast .............................................................................................. 17
1.9. Mscara de rede ....................................................................................................................... 18
1.10. Sub-rede ................................................................................................................................ 18
1.11. Endereos IP para redes privadas .......................................................................................... 21
1.12. O Nmero de Porta ................................................................................................................ 21
1.13. Roteamento ........................................................................................................................... 21
1.14. DNS ....................................................................................................................................... 22
1.15. Arquivos Gerais .................................................................................................................... 22
1.16. Configurao TCP/IP ........................................................................................................... 23
1.16.1. Hostname ........................................................................................................................ 23
1.16.2. Interface de Rede ............................................................................................................ 24
1.17.3. Configurao das rotas ................................................................................................... 26
1.17.4. Resoluo de Nomes ...................................................................................................... 28
1.18. Inetd / Xinetd ......................................................................................................................... 28
1.19. Utilitrios de redes ............................................................................................................... 31
1.19.1. host ................................................................................................................................. 31
1.19.2. netstat ............................................................................................................................. 31
1.19.3. tcpdump .......................................................................................................................... 32
1.19.4. traceroute ........................................................................................................................ 33
1.19.5. nmap ............................................................................................................................... 33
1.20. Laboratrio ........................................................................................................................... 35
1.21. Exerccios ............................................................................................................................. 37
2. Servidor SSH ................................................................................................................................ 39
2.1. Instalao e configurao ........................................................................................................ 39
2.2. Laboratrio ............................................................................................................................. 40
2.3. Exerccios ................................................................................................................................ 41
3. Sistema de Nomes de Domnio .................................................................................................... 42
3.1. Servios de Nomes - DNS ...................................................................................................... 42
3.2. Instalao do BIND ................................................................................................................. 43
3.2.1. Instalao cdigo fonte ..................................................................................................... 43
3.2.2. Instalao automatizada .................................................................................................... 44
3.3. Hierarquia DNS ....................................................................................................................... 44
3.3.1 Hierarquia de Consultas DNS ........................................................................................... 45
Curso Especialista em Redes
treinamento@3way.com.br | (62) 3232 9333
161
168
171
172
172
172
174
174
175
175
177
178
180
182
183
185
185
185
186
186
186
187
191
191
192
193
193
195
196
197
201
201
201
202
203
205
Linguagem de Programao Java
Seja um Profissional Aprendendo com Profissionais
www.3way.com.br
12
//atribuindo valor a varivel referncia
Carro carro1 = new Carro();
carro1.ano = "2001";
carro1.modelo= "fusca";
carro1.cor = "prata";
Figura 2.4 Layout Memria aps inicializao
//criando novo alias
Carro carro2 = carro1;
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
2.3 Membros de Instncia
Cada objeto criado dever ter sua prpria instncia de variveis
(atributos) definidas pela classe. Os mtodos definem o comportamento de um
objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da
classe. Porm no devemos confundir isto com a implementao do mtodo, que
compartilhada por todas as instncias da classe.
2.3.1 Invocao de Mtodos
Objetos se comunicam pela troca de mensagens, isto significa que um
objeto pode ter que mostrar um comportamento particular invocando uma
operao apropriada que foi definida no objeto. Em Java, isto feito pela
chamada de um mtodo em um objeto usando o operador binrio "." (ponto),
devendo especificar a mensagem completa: o objeto que o recebedor da
mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver).
O mtodo invocado no recebedor pode tambm enviar informaes de volta ao
objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser
um que esteja definido pelo objeto.
Os valores das variveis
em um objeto constituem
o seu estado.
Dois objetos distintos tm
o mesmo estado se suas
variveis membro tm os
mesmos valores.
6
Todos os direitos reservados a 3Way Networks
Linux Network Administration
Este material no pode ser distribudo.
Somente poder ser utilizado por alunos da 3Way Networks.
www.3way.com.br
Seja um Profissional Aprendendo com Profissionais 5
CONVENES
LEGENDAS
Este documento possui algumas legendas que ajudam a ilustrar e facilitar o
entendimento.
Significa um comentrio importante sobre determinado assunto. Acrescenta
informao relevante ao tema.
Acrescenta detalhes tcnicos que podem fazer diferena no momento de uma
implementao ou ser relevantes em exames de certificao.
Apresenta uma linha de comando ou cdigo referente s distribuies
RHEL (RedHat Enterprise Linux) e CentOS.
Semelhante ao anterior, porm apresentando cdigos ou linhas de
comando para as distribuies Debian e Ubuntu.
CENRIO
O cenrio do curso est baseado em quatro mquinas virtuais, sendo trs Linux e uma
Windows.
As duas primeiras mquinas Linux fazem parte da rede do laboratrio 192.168.1.0/24 e
seus IPs (192.168.1.X e 192.168.1.Y) sero definidos pelo instrutor no incio do curso, bem
como se eles sero endereos fixos ou dinmicos.
As duas mquinas clientes faro parte da rede 10.0.0.0/24 e seus IPs podero ser
determinados manualmente ou por DHCP, isso vai depender do assunto que est sendo estudado.
A nomenclatura das mquinas vai depender do domnio a ser adotado pelo instrutor para o
curso, esse material vai adotar o domnio 3waylocal.net.br. Portanto as mquinas tero os nomes
no seguinte formato:
maq<final-do-IP>.3waylocal.net.br
Por exemplo para uma mquina que utilize o IP 192.168.1.150 seu nome de host ser
maq150.3waylocal.net.br.
A figura abaixo ilustra o cenrio do curso.
Curso Especialista em Redes
treinamento@3way.com.br | (62) 3232 9333
Linguagem de Programao Java
Seja um Profissional Aprendendo com Profissionais
www.3way.com.br
12
//atribuindo valor a varivel referncia
Carro carro1 = new Carro();
carro1.ano = "2001";
carro1.modelo= "fusca";
carro1.cor = "prata";
Figura 2.4 Layout Memria aps inicializao
//criando novo alias
Carro carro2 = carro1;
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
2.3 Membros de Instncia
Cada objeto criado dever ter sua prpria instncia de variveis
(atributos) definidas pela classe. Os mtodos definem o comportamento de um
objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da
classe. Porm no devemos confundir isto com a implementao do mtodo, que
compartilhada por todas as instncias da classe.
2.3.1 Invocao de Mtodos
Objetos se comunicam pela troca de mensagens, isto significa que um
objeto pode ter que mostrar um comportamento particular invocando uma
operao apropriada que foi definida no objeto. Em Java, isto feito pela
chamada de um mtodo em um objeto usando o operador binrio "." (ponto),
devendo especificar a mensagem completa: o objeto que o recebedor da
mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver).
O mtodo invocado no recebedor pode tambm enviar informaes de volta ao
objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser
um que esteja definido pelo objeto.
Os valores das variveis
em um objeto constituem
o seu estado.
Dois objetos distintos tm
o mesmo estado se suas
variveis membro tm os
mesmos valores.
7
Todos os direitos reservados a 3Way Networks
Linux Network Administration
Este material no pode ser distribudo.
Somente poder ser utilizado por alunos da 3Way Networks.
www.3way.com.br
Seja um Profissional Aprendendo com Profissionais 6
O ambiente acima ser integralmente virtualizado por ferramentas como VirtualBox ou
VMWare Server.
A mquina maqX.3waylocal.net.br ser muito utilizada no primeiro mdulo (Linux
System Administrator), j a mquina maqY.3waylocal.net.br ser utilizada nos outros dois
mdulos (Linux Network e Security Administrator) juntamente com as mquinas clientes Windows
(10.0.0.W) e Linux (10.0.0.Z).
Curso Especialista em Redes
treinamento@3way.com.br | (62) 3232 9333
Linguagem de Programao Java
Seja um Profissional Aprendendo com Profissionais
www.3way.com.br
12
//atribuindo valor a varivel referncia
Carro carro1 = new Carro();
carro1.ano = "2001";
carro1.modelo= "fusca";
carro1.cor = "prata";
Figura 2.4 Layout Memria aps inicializao
//criando novo alias
Carro carro2 = carro1;
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
2.3 Membros de Instncia
Cada objeto criado dever ter sua prpria instncia de variveis
(atributos) definidas pela classe. Os mtodos definem o comportamento de um
objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da
classe. Porm no devemos confundir isto com a implementao do mtodo, que
compartilhada por todas as instncias da classe.
2.3.1 Invocao de Mtodos
Objetos se comunicam pela troca de mensagens, isto significa que um
objeto pode ter que mostrar um comportamento particular invocando uma
operao apropriada que foi definida no objeto. Em Java, isto feito pela
chamada de um mtodo em um objeto usando o operador binrio "." (ponto),
devendo especificar a mensagem completa: o objeto que o recebedor da
mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver).
O mtodo invocado no recebedor pode tambm enviar informaes de volta ao
objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser
um que esteja definido pelo objeto.
Os valores das variveis
em um objeto constituem
o seu estado.
Dois objetos distintos tm
o mesmo estado se suas
variveis membro tm os
mesmos valores.
8
Todos os direitos reservados a 3Way Networks
Linux Network Administration
Este material no pode ser distribudo.
Somente poder ser utilizado por alunos da 3Way Networks.
www.3way.com.br
Seja um Profissional Aprendendo com Profissionais 7
1. REDES TCP/IP
Este captulo uma introduo aos conceitos do protocolo TCP/IP, tal como
nmeros IP, portas TCP, servios, roteamento, ferramentas, etc.
1.1. INTRODUO
1.1.1. TCP/IP
A pilha de protocolos TCP/IP foi originada nos Estados Unidos na
ARPANET, uma rede militar americana, e pouco a pouco foi sendo ampliada por
centenas de universidades e reparties pblicas que foram sendo conectadas a ela
atravs de linhas telefnicas privadas e outros meios de comunicao. Mais tarde essa
rede deu origem a grande rede mundial de computadores, a Internet.
O objetivo do TCP/IP era conectar vrias redes locais e esse o motivo de o
nome ser Internet (ou seja, inter-redes). Na verdade, o acrnimo TCP/IP refere-se a
uma grande famlia de protocolos que funciona em conjunto para permitir uma
comunicao completa que englobam os protocolos TCP, IP e outros como o ARP
(Address Resolution Protocol), ICMP (Internet Control Message Protocol), DNS
(Domain Name Service) e outros.
O projeto TCP/IP teve sua origem por volta de 1969, porm, esta rede tornou-
se operacional somente a partir de 1975 quando sua funcionalidade j estava
comprovada. Por volta de 1983, o novo modelo de referncia TCP/IP estava
completamente padronizado e disponvel publicamente, permitindo sua rpida
popularizao.
Atualmente utilizada a verso 4 do protocolo, no entanto, a verso 6 j foi
concebida para suprir falhas e limitaes da verso anterior. J possvel ver
endereamentos IPv6 em pleno funcionamento e equipamentos que j trabalham com
Curso Especialista em Redes
treinamento@3way.com.br | (62) 3232 9333
Linguagem de Programao Java
Seja um Profissional Aprendendo com Profissionais
www.3way.com.br
12
//atribuindo valor a varivel referncia
Carro carro1 = new Carro();
carro1.ano = "2001";
carro1.modelo= "fusca";
carro1.cor = "prata";
Figura 2.4 Layout Memria aps inicializao
//criando novo alias
Carro carro2 = carro1;
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
2.3 Membros de Instncia
Cada objeto criado dever ter sua prpria instncia de variveis
(atributos) definidas pela classe. Os mtodos definem o comportamento de um
objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da
classe. Porm no devemos confundir isto com a implementao do mtodo, que
compartilhada por todas as instncias da classe.
2.3.1 Invocao de Mtodos
Objetos se comunicam pela troca de mensagens, isto significa que um
objeto pode ter que mostrar um comportamento particular invocando uma
operao apropriada que foi definida no objeto. Em Java, isto feito pela
chamada de um mtodo em um objeto usando o operador binrio "." (ponto),
devendo especificar a mensagem completa: o objeto que o recebedor da
mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver).
O mtodo invocado no recebedor pode tambm enviar informaes de volta ao
objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser
um que esteja definido pelo objeto.
Os valores das variveis
em um objeto constituem
o seu estado.
Dois objetos distintos tm
o mesmo estado se suas
variveis membro tm os
mesmos valores.
9
Todos os direitos reservados a 3Way Networks
Linux Network Administration
Este material no pode ser distribudo.
Somente poder ser utilizado por alunos da 3Way Networks.
www.3way.com.br
Seja um Profissional Aprendendo com Profissionais 8
essa nova pilha de protocolos. Esse material abordar a verso 4.
1.2. CONCEITOS BSICOS
Todo computador em uma rede TCP/IP denominado host e para entender
melhor uma rede, necessrio classificar cada host que a compe, cada um
desenvolve tarefas especficas e variadas dentro desse contexto. Podemos classific-
los como: servidor, cliente, roteador (gateway) e firewall.
O que diferencia um servidor de um cliente o fato de o primeiro sempre
estar aguardando solicitaes vindas do segundo ou de outro servidor (neste caso
atuando como cliente). Por exemplo, um servidor Web (HTTP) retornar o contedo
de uma pgina Web quando algum cliente requisit-lo.
Cliente/Servidor
Um roteador tem a funo de repassar pacotes de uma rede para outra atravs
da checagem dos endereos de destino. Dentro desta funcionalidade o roteador
funciona como uma ligao entre uma rede e outra, portanto geralmente utiliza de
tecnologias e protocolos diferentes.
Interligao de duas redes por um roteador
Um firewall um computador conectado a uma rede local e ao mesmo a
Curso Especialista em Redes
treinamento@3way.com.br | (62) 3232 9333
Linguagem de Programao Java
Seja um Profissional Aprendendo com Profissionais
www.3way.com.br
12
//atribuindo valor a varivel referncia
Carro carro1 = new Carro();
carro1.ano = "2001";
carro1.modelo= "fusca";
carro1.cor = "prata";
Figura 2.4 Layout Memria aps inicializao
//criando novo alias
Carro carro2 = carro1;
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
2.3 Membros de Instncia
Cada objeto criado dever ter sua prpria instncia de variveis
(atributos) definidas pela classe. Os mtodos definem o comportamento de um
objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da
classe. Porm no devemos confundir isto com a implementao do mtodo, que
compartilhada por todas as instncias da classe.
2.3.1 Invocao de Mtodos
Objetos se comunicam pela troca de mensagens, isto significa que um
objeto pode ter que mostrar um comportamento particular invocando uma
operao apropriada que foi definida no objeto. Em Java, isto feito pela
chamada de um mtodo em um objeto usando o operador binrio "." (ponto),
devendo especificar a mensagem completa: o objeto que o recebedor da
mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver).
O mtodo invocado no recebedor pode tambm enviar informaes de volta ao
objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser
um que esteja definido pelo objeto.
Os valores das variveis
em um objeto constituem
o seu estado.
Dois objetos distintos tm
o mesmo estado se suas
variveis membro tm os
mesmos valores.
10
Todos os direitos reservados a 3Way Networks
Linux Network Administration
Este material no pode ser distribudo.
Somente poder ser utilizado por alunos da 3Way Networks.
www.3way.com.br
Seja um Profissional Aprendendo com Profissionais 9
tempo uma rede externa. Ele possui a funo de filtrar determinados servios que a
rede interna no necessita compartilhar externamente, ou seja, o firewall pode
permitir ou negar determinados servios para uma rede externa.
Filtragem de uma rede interna por fillustrao de um firewall filtrando uma rede interna.
A verdade que, em uma rede TCP/IP, um hospedeiro pode ter a funo de
qualquer uma dos itens descritos anteriormente. Um mesmo computador pode ser um
servidor para um servio ao mesmo tempo que atua como cliente de outro e ao
mesmo tempo ele pode estar realizando roteamento de pacotes de uma rede para
outra.
1.3. O PROTOCOLO IP
O protocolo IP (Protocolo Internet) a chave da interligao de redes que
utilizam tecnologias e hardwares diferentes. Uma das caractersticas mais
importantes do Protocolo IP a diviso da informao a ser transportada de um ponto
ao outro em fragmentos denominados datagramas.
Todo datagrama dividido em cabealho e corpo. No cabealho encontra-se
informaes como: origem do pacote, destino do pacote e informaes especficas do
protocolo; j o corpo do datagrama utilizado para armazenar os dados, ou seja, ao
mandar um email a juno do corpo de todos os datagramas formar, no destino, a
mensagem original do email enviada pela origem.
O datagrama tem uma estrutura padronizada pelo protocolo IP que faz com
que o endereamento seja independente do hardware utilizado. A principal vantagem
do IP est na transformao de redes diferentes e fisicamente separadas em uma rede
funcionalmente homognea.
Curso Especialista em Redes
treinamento@3way.com.br | (62) 3232 9333
Linguagem de Programao Java
Seja um Profissional Aprendendo com Profissionais
www.3way.com.br
12
//atribuindo valor a varivel referncia
Carro carro1 = new Carro();
carro1.ano = "2001";
carro1.modelo= "fusca";
carro1.cor = "prata";
Figura 2.4 Layout Memria aps inicializao
//criando novo alias
Carro carro2 = carro1;
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
2.3 Membros de Instncia
Cada objeto criado dever ter sua prpria instncia de variveis
(atributos) definidas pela classe. Os mtodos definem o comportamento de um
objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da
classe. Porm no devemos confundir isto com a implementao do mtodo, que
compartilhada por todas as instncias da classe.
2.3.1 Invocao de Mtodos
Objetos se comunicam pela troca de mensagens, isto significa que um
objeto pode ter que mostrar um comportamento particular invocando uma
operao apropriada que foi definida no objeto. Em Java, isto feito pela
chamada de um mtodo em um objeto usando o operador binrio "." (ponto),
devendo especificar a mensagem completa: o objeto que o recebedor da
mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver).
O mtodo invocado no recebedor pode tambm enviar informaes de volta ao
objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser
um que esteja definido pelo objeto.
Os valores das variveis
em um objeto constituem
o seu estado.
Dois objetos distintos tm
o mesmo estado se suas
variveis membro tm os
mesmos valores.
11
Todos os direitos reservados a 3Way Networks
Linux Network Administration
Este material no pode ser distribudo.
Somente poder ser utilizado por alunos da 3Way Networks.
www.3way.com.br
Seja um Profissional Aprendendo com Profissionais 10
1.4. O PROTOCOLO TCP
O protocolo TCP (Protocolo de Controle de Transmisso) tem como objetivo
controlar os dados quando esto em trfego de forma que todos dados enviados de
uma mquina devem ser divididos em pacotes pelo emissor, podendo trafegar por
caminhos distintos e finalmente serem remontados corretamente pelo receptor. O
protocolo tambm cuida da perda de pacotes no trajeto entre um ponto ao outro,
solicitando a retransmisso do pacote ao remetente.
Vejamos um exemplo: duas redes compartilham um mesmo roteador, ponto de
passagem entre elas. Se vrias mquinas de uma rede enviarem pacotes para outra
mquina na outra rede, obviamente estes pacotes passaro pelo roteador e se o trfego
gerado for intenso e acima da capacidade de repasse do roteador, este poder ficar
sem espao livre no buffer, sendo incapaz de retransmiti-los, pois o protocolo IP
simplesmente descarta os pacotes excedentes. Porm, o protocolo TCP faz com que a
mquina cheque a integridade dos dados e solicita a retransmisso dos faltantes em
caso de erros. Assim, toda vez que um pacote enviado na rede, o protocolo TCP
cuida das confirmaes de recebimento. Por essa caracterstica dito que o protocolo
TCP um servio confivel sobre o protocolo IP.
Outra caracterstica importante do TCP o controle de fluxo. Ao enviar dados
na rede, a parte receptora indica parte transmissora a quantidade de bytes que
podem ser recebidos aps os ltimos dados recebidos, assim evita-se ultrapassar o
limite da capacidade de buffer da mquina receptora.
1.5. PROTOCOLOS DE REDE
Para toda comunicao existe uma linguagem. Comunicao impossvel
sem algum tipo de linguagem ou cdigo preestabelecido. Em redes de computadores,
estes cdigos de comunicao so chamados de protocolos. , portanto, atravs das
regras estabelecidas pelos protocolos que os dados fluem de modo organizado e sem
perdas.
A hierarquia de Protocolo importante e est baseada em uma srie de
camadas (ou nveis) que so dispostas uma a cima da outra, de forma semelhante a
uma pilha de protocolos. O nmero, o nome, o contedo e a funo de cada camada
difere de uma rede para outra. Porm, o objetivo de cada camada oferecer
determinados servios para as camadas superiores, tornando-se um filtro e conversor
de dados para a camada superior.
No mbito lgico da rede, a camada n comunica com a camada n da outra
mquina. As regras e convenes usadas nessa comunicao so chamadas de
protocolo. Resumidamente, um protocolo um conjunto de regras sobre o modo
como se dar a comunicao entre as partes envolvidas. Assim, ao comunicar-se com
Curso Especialista em Redes
treinamento@3way.com.br | (62) 3232 9333
Linguagem de Programao Java
Seja um Profissional Aprendendo com Profissionais
www.3way.com.br
12
//atribuindo valor a varivel referncia
Carro carro1 = new Carro();
carro1.ano = "2001";
carro1.modelo= "fusca";
carro1.cor = "prata";
Figura 2.4 Layout Memria aps inicializao
//criando novo alias
Carro carro2 = carro1;
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
2.3 Membros de Instncia
Cada objeto criado dever ter sua prpria instncia de variveis
(atributos) definidas pela classe. Os mtodos definem o comportamento de um
objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da
classe. Porm no devemos confundir isto com a implementao do mtodo, que
compartilhada por todas as instncias da classe.
2.3.1 Invocao de Mtodos
Objetos se comunicam pela troca de mensagens, isto significa que um
objeto pode ter que mostrar um comportamento particular invocando uma
operao apropriada que foi definida no objeto. Em Java, isto feito pela
chamada de um mtodo em um objeto usando o operador binrio "." (ponto),
devendo especificar a mensagem completa: o objeto que o recebedor da
mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver).
O mtodo invocado no recebedor pode tambm enviar informaes de volta ao
objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser
um que esteja definido pelo objeto.
Os valores das variveis
em um objeto constituem
o seu estado.
Dois objetos distintos tm
o mesmo estado se suas
variveis membro tm os
mesmos valores.
12
Todos os direitos reservados a 3Way Networks
Linguagem de Programao Java
Seja um Profissional Aprendendo com Profissionais
www.3way.com.br
12
//atribuindo valor a varivel referncia
Carro carro1 = new Carro();
carro1.ano = "2001";
carro1.modelo= "fusca";
carro1.cor = "prata";
Figura 2.4 Layout Memria aps inicializao
//criando novo alias
Carro carro2 = carro1;
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
2.3 Membros de Instncia
Cada objeto criado dever ter sua prpria instncia de variveis
(atributos) definidas pela classe. Os mtodos definem o comportamento de um
objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da
classe. Porm no devemos confundir isto com a implementao do mtodo, que
compartilhada por todas as instncias da classe.
2.3.1 Invocao de Mtodos
Objetos se comunicam pela troca de mensagens, isto significa que um
objeto pode ter que mostrar um comportamento particular invocando uma
operao apropriada que foi definida no objeto. Em Java, isto feito pela
chamada de um mtodo em um objeto usando o operador binrio "." (ponto),
devendo especificar a mensagem completa: o objeto que o recebedor da
mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver).
O mtodo invocado no recebedor pode tambm enviar informaes de volta ao
objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser
um que esteja definido pelo objeto.
Os valores das variveis
em um objeto constituem
o seu estado.
Dois objetos distintos tm
o mesmo estado se suas
variveis membro tm os
mesmos valores.
13
Todos os direitos reservados a 3Way Networks
Linux Network Administration
Este material no pode ser distribudo.
Somente poder ser utilizado por alunos da 3Way Networks.
www.3way.com.br
Seja um Profissional Aprendendo com Profissionais 11
determinada mquina existem regras que devem ser respeitadas conjuntamente. Caso
isto no venha a acontecer, a comunicao ser dificultada e em alguns casos pode
impossibilit-la, ocorrendo o que chamamos de violao do protocolo.
Exemplo:
ifconfig eth0 192.168.1.10 netmask 255.255.255.0 broadcast 192.168.1.255
up
Curso Especialista em Redes
treinamento@3way.com.br | (62) 3232 9333
Linguagem de Programao Java
Seja um Profissional Aprendendo com Profissionais
www.3way.com.br
12
//atribuindo valor a varivel referncia
Carro carro1 = new Carro();
carro1.ano = "2001";
carro1.modelo= "fusca";
carro1.cor = "prata";
Figura 2.4 Layout Memria aps inicializao
//criando novo alias
Carro carro2 = carro1;
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
2.3 Membros de Instncia
Cada objeto criado dever ter sua prpria instncia de variveis
(atributos) definidas pela classe. Os mtodos definem o comportamento de um
objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da
classe. Porm no devemos confundir isto com a implementao do mtodo, que
compartilhada por todas as instncias da classe.
2.3.1 Invocao de Mtodos
Objetos se comunicam pela troca de mensagens, isto significa que um
objeto pode ter que mostrar um comportamento particular invocando uma
operao apropriada que foi definida no objeto. Em Java, isto feito pela
chamada de um mtodo em um objeto usando o operador binrio "." (ponto),
devendo especificar a mensagem completa: o objeto que o recebedor da
mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver).
O mtodo invocado no recebedor pode tambm enviar informaes de volta ao
objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser
um que esteja definido pelo objeto.
Os valores das variveis
em um objeto constituem
o seu estado.
Dois objetos distintos tm
o mesmo estado se suas
variveis membro tm os
mesmos valores.
26
Todos os direitos reservados a 3Way Networks
Linux Network Administration
Este material no pode ser distribudo.
Somente poder ser utilizado por alunos da 3Way Networks.
www.3way.com.br
Seja um Profissional Aprendendo com Profissionais 23
Para monitorar apenas os pacotes que esto sendo enviados para maq1.
tcpdump -i eth0 dst host maq1.3waylocal.net.br
Curso Especialista em Redes
treinamento@3way.com.br | (62) 3232 9333
Linguagem de Programao Java
Seja um Profissional Aprendendo com Profissionais
www.3way.com.br
12
//atribuindo valor a varivel referncia
Carro carro1 = new Carro();
carro1.ano = "2001";
carro1.modelo= "fusca";
carro1.cor = "prata";
Figura 2.4 Layout Memria aps inicializao
//criando novo alias
Carro carro2 = carro1;
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
2.3 Membros de Instncia
Cada objeto criado dever ter sua prpria instncia de variveis
(atributos) definidas pela classe. Os mtodos definem o comportamento de um
objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da
classe. Porm no devemos confundir isto com a implementao do mtodo, que
compartilhada por todas as instncias da classe.
2.3.1 Invocao de Mtodos
Objetos se comunicam pela troca de mensagens, isto significa que um
objeto pode ter que mostrar um comportamento particular invocando uma
operao apropriada que foi definida no objeto. Em Java, isto feito pela
chamada de um mtodo em um objeto usando o operador binrio "." (ponto),
devendo especificar a mensagem completa: o objeto que o recebedor da
mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver).
O mtodo invocado no recebedor pode tambm enviar informaes de volta ao
objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser
um que esteja definido pelo objeto.
Os valores das variveis
em um objeto constituem
o seu estado.
Dois objetos distintos tm
o mesmo estado se suas
variveis membro tm os
mesmos valores.
34
Todos os direitos reservados a 3Way Networks
Linux Network Administration
Este material no pode ser distribudo.
Somente poder ser utilizado por alunos da 3Way Networks.
www.3way.com.br
Seja um Profissional Aprendendo com Profissionais 30
possvel monitorar pacotes que tenham passado por um gateway especfico,
definindo seu nome, como mostrado a seguir:
tcpdump -i eth0 gateway [roteador]
Para monitorar tantos pacotes UDP quanto os TCP que sejam endereados a
uma porta especfica, voc pode especificar o nmero da porta, como no exemplo
abaixo:
tcpdump -i eth1 host maq2.3waylocal.net.br and port 80
Hierarquia DNS
3.3.1 HIERARQUIA DE CONSULTAS DNS
Vrios aplicativos so clientes DNS (navegadores, clientes FTP, ping, etc). Se
o endereo www.3way.com.br for solicitado pelo servio FTP, o DNS ir consultar
os servidores razes sobre o sub-domnio br., no caso este servidor o conhea, o
prximo passo encontrar o com.br., e assim por diante at atingir o servidor que
realmente tem a autoridade do sub-domnio para resolver seus endereos IP.
A figura abaixo ilustra o processo de resoluo de nomes para o endereo
www.3way.com.br.
Curso Especialista em Redes
treinamento@3way.com.br | (62) 3232 9333
Linguagem de Programao Java
Seja um Profissional Aprendendo com Profissionais
www.3way.com.br
12
//atribuindo valor a varivel referncia
Carro carro1 = new Carro();
carro1.ano = "2001";
carro1.modelo= "fusca";
carro1.cor = "prata";
Figura 2.4 Layout Memria aps inicializao
//criando novo alias
Carro carro2 = carro1;
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
2.3 Membros de Instncia
Cada objeto criado dever ter sua prpria instncia de variveis
(atributos) definidas pela classe. Os mtodos definem o comportamento de um
objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da
classe. Porm no devemos confundir isto com a implementao do mtodo, que
compartilhada por todas as instncias da classe.
2.3.1 Invocao de Mtodos
Objetos se comunicam pela troca de mensagens, isto significa que um
objeto pode ter que mostrar um comportamento particular invocando uma
operao apropriada que foi definida no objeto. Em Java, isto feito pela
chamada de um mtodo em um objeto usando o operador binrio "." (ponto),
devendo especificar a mensagem completa: o objeto que o recebedor da
mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver).
O mtodo invocado no recebedor pode tambm enviar informaes de volta ao
objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser
um que esteja definido pelo objeto.
Os valores das variveis
em um objeto constituem
o seu estado.
Dois objetos distintos tm
o mesmo estado se suas
variveis membro tm os
mesmos valores.
49
Todos os direitos reservados a 3Way Networks
Linux Network Administration
Este material no pode ser distribudo.
Somente poder ser utilizado por alunos da 3Way Networks.
www.3way.com.br
Seja um Profissional Aprendendo com Profissionais 43
Hierarquia de consultas DNS
Para simular a consulta que o DNS local faz com o servidor raiz, utiliza-se o comando
nslookup (que ser estudado detalhadamente mais adiante).
1) O servidor local consulta o servidor raiz;
2) O servidor raiz fornece o(s) servidor(es) responsvel(is) pelo domnio .br;
Dentro do prompt do nslookup define-se o servidor a ser consultado, este
ser um servidor raiz.
nslookup
Default Server: localhost
Address: 127.0.0.1
>
Por padro o nslookup utiliza como DNS configurado localmente
(/etc/resolv.conf) como consulta (Default Server), neste caso especfico o
prprio host (localhost) o DNS padro. Uma vez executado o nslookup, ele fica
aguardando comandos, indicado por um prompt (>).
Simulando o trajeto da figura, deve-se consultar primeiramente um servidor
raiz sobre o domnio br e, para isto, consulta-se o arquivo named.ca (arquivo
Hints), que instalado pelo prprio BIND e contm a lista de todos os root hints
(servidores raiz). O opo server define o servidor da consulta, neste caso
a.root-servers.net.
> server 198.41.0.4
Default Server: a.root-servers.net
Address: 198.41.0.4#53
>
A seguir define-se o tipo da consulta. Neste caso uma pesquisa de registros
NS (registros de servidores de nomes) para encontrar o servidor de nomes
autoritativo do domnio ".br".
> set type=ns
As verses mais antigas do BIND usavam a instruo set q=ns ao invs de
set type=ns.
Todos estes comandos devem ser executados dentro do prompt do nslookup.
O prximo comando pergunta pelos servidores responsveis pelo br.
Curso Especialista em Redes
treinamento@3way.com.br | (62) 3232 9333
Linguagem de Programao Java
Seja um Profissional Aprendendo com Profissionais
www.3way.com.br
12
//atribuindo valor a varivel referncia
Carro carro1 = new Carro();
carro1.ano = "2001";
carro1.modelo= "fusca";
carro1.cor = "prata";
Figura 2.4 Layout Memria aps inicializao
//criando novo alias
Carro carro2 = carro1;
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
2.3 Membros de Instncia
Cada objeto criado dever ter sua prpria instncia de variveis
(atributos) definidas pela classe. Os mtodos definem o comportamento de um
objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da
classe. Porm no devemos confundir isto com a implementao do mtodo, que
compartilhada por todas as instncias da classe.
2.3.1 Invocao de Mtodos
Objetos se comunicam pela troca de mensagens, isto significa que um
objeto pode ter que mostrar um comportamento particular invocando uma
operao apropriada que foi definida no objeto. Em Java, isto feito pela
chamada de um mtodo em um objeto usando o operador binrio "." (ponto),
devendo especificar a mensagem completa: o objeto que o recebedor da
mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver).
O mtodo invocado no recebedor pode tambm enviar informaes de volta ao
objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser
um que esteja definido pelo objeto.
Os valores das variveis
em um objeto constituem
o seu estado.
Dois objetos distintos tm
o mesmo estado se suas
variveis membro tm os
mesmos valores.
50
Todos os direitos reservados a 3Way Networks
Linux Network Administration
Este material no pode ser distribudo.
Somente poder ser utilizado por alunos da 3Way Networks.
www.3way.com.br
Seja um Profissional Aprendendo com Profissionais 44
> br.
Server: a.root-servers.net
Address: 198.41.0.4
Authoritative answers can be found from:
br nameserver = NS.DNS.br
br nameserver = NS1.DNS.br
br nameserver = NS2.DNS.br
br nameserver = NS3.NIC.FR
br nameserver = NS-EXT.VIX.COM
NS.DNS.br internet address = 143.108.23.2
NS1.DNS.br internet address = 200.255.253.234
NS2.DNS.br internet address = 200.19.119.99
NS3.NIC.FR internet address = 192.134.0.49
NS-EXT.VIX.COM internet address = 204.152.184.64
A frase Authoritative answers can be found from indica
que as mquinas NS.DNS.br, NS1.DNS.br, NS2.DNS.br, NS3.NIC.FR, e
NS-EXT.VIX.COM so os servidores autorizados responsveis pelo domnio br.
Deve-se agora selecionar qualquer uma destas mquinas e prosseguir com a consulta
do prximo passo, fornecendo o nmero IP de um destes servidores de nomes.
> server 143.108.23.2
Default server: NS.DNS.br
Address: 143.108.23.2#53
Assim como foi feito para o domnio br., faremos a consulta para o domnio
com.br. Vejamos:
> com.br.
Server: NS.DNS.br
Address: 143.108.23.2#53
com.br nameserver = NS1.DNS.br.
com.br nameserver = NS2.DNS.br.
com.br nameserver = NS-EXT.VIX.COM.
com.br nameserver = NS.DNS.br.
A prpria mquina NS.DNS.br, alm de responder pelo domnio br. tambm responde
pelo domnio .com.br. Logo, podemos prosseguir a consulta usando o mesmo servidor definido
anteriormente, agora para o domnio 3way.com.br.:
> 3way.com.br.
Server: NS.DNS.br
Address: 143.108.23.2#53
Non-authoritative answer:
3way.com.br nameserver = intranet.3way.com.br.
3way.com.br nameserver = ns.3way.com.br.
Curso Especialista em Redes
treinamento@3way.com.br | (62) 3232 9333
Linguagem de Programao Java
Seja um Profissional Aprendendo com Profissionais
www.3way.com.br
12
//atribuindo valor a varivel referncia
Carro carro1 = new Carro();
carro1.ano = "2001";
carro1.modelo= "fusca";
carro1.cor = "prata";
Figura 2.4 Layout Memria aps inicializao
//criando novo alias
Carro carro2 = carro1;
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
2.3 Membros de Instncia
Cada objeto criado dever ter sua prpria instncia de variveis
(atributos) definidas pela classe. Os mtodos definem o comportamento de um
objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da
classe. Porm no devemos confundir isto com a implementao do mtodo, que
compartilhada por todas as instncias da classe.
2.3.1 Invocao de Mtodos
Objetos se comunicam pela troca de mensagens, isto significa que um
objeto pode ter que mostrar um comportamento particular invocando uma
operao apropriada que foi definida no objeto. Em Java, isto feito pela
chamada de um mtodo em um objeto usando o operador binrio "." (ponto),
devendo especificar a mensagem completa: o objeto que o recebedor da
mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver).
O mtodo invocado no recebedor pode tambm enviar informaes de volta ao
objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser
um que esteja definido pelo objeto.
Os valores das variveis
em um objeto constituem
o seu estado.
Dois objetos distintos tm
o mesmo estado se suas
variveis membro tm os
mesmos valores.
51
Todos os direitos reservados a 3Way Networks
Linux Network Administration
Este material no pode ser distribudo.
Somente poder ser utilizado por alunos da 3Way Networks.
www.3way.com.br
Seja um Profissional Aprendendo com Profissionais 45
Authoritative answers can be found from:
intranet.3way.com.br internet address = 200.163.79.1
ns.3way.com.br internet address = 200.178.101.252
Para saber mais informaes sobre o utilitrio host, basta consultar o
manual do comando host. Ex.: man host
3.5.2. DEFINIR A ORDEM DE CONSULTA
Existem dois mtodos de resolues de nomes: o arquivo /etc/hosts e o
DNS. A definio da ordem de quais sero utilizados est no arquivo
/etc/nsswitch.conf e em verses mais antigas /etc/host.conf.
/etc/nsswitch.conf
hosts: files dns
A diretiva hosts define a ordem de consulta, que neste caso primeiramente ser feito a
consulta no arquivo (/etc/hosts) para somente depois consultar o DNS (bind) no caso do arquivo
no consiga resolver o nome.
/etc/host.conf
order hosts,bind
multi on
No /etc/host.conf, a opo multi on permite que uma mesma mquina tenha
mltiplos endereos IPs (o DNS por padro j suporta esta opo).
3.6. ZONAS E DOMNIOS
No estudo de servidores de domnio surge o termo zona (zone) que
comumente confundida com o termo domnio (domain).
Domnio
Define um espao de nomes onde encontra-se vrias zonas.
Zona
definida como uma regio de um domnio, pode ser entendida como um sub-domnio.
Por exemplo o domnio .br tem uma possvel zona chamada com.br, enquanto esta zona pode ser
Curso Especialista em Redes
treinamento@3way.com.br | (62) 3232 9333
Linguagem de Programao Java
Seja um Profissional Aprendendo com Profissionais
www.3way.com.br
12
//atribuindo valor a varivel referncia
Carro carro1 = new Carro();
carro1.ano = "2001";
carro1.modelo= "fusca";
carro1.cor = "prata";
Figura 2.4 Layout Memria aps inicializao
//criando novo alias
Carro carro2 = carro1;
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
2.3 Membros de Instncia
Cada objeto criado dever ter sua prpria instncia de variveis
(atributos) definidas pela classe. Os mtodos definem o comportamento de um
objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da
classe. Porm no devemos confundir isto com a implementao do mtodo, que
compartilhada por todas as instncias da classe.
2.3.1 Invocao de Mtodos
Objetos se comunicam pela troca de mensagens, isto significa que um
objeto pode ter que mostrar um comportamento particular invocando uma
operao apropriada que foi definida no objeto. Em Java, isto feito pela
chamada de um mtodo em um objeto usando o operador binrio "." (ponto),
devendo especificar a mensagem completa: o objeto que o recebedor da
mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver).
O mtodo invocado no recebedor pode tambm enviar informaes de volta ao
objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser
um que esteja definido pelo objeto.
Os valores das variveis
em um objeto constituem
o seu estado.
Dois objetos distintos tm
o mesmo estado se suas
variveis membro tm os
mesmos valores.
56
Todos os direitos reservados a 3Way Networks
Linux Network Administration
Este material no pode ser distribudo.
Somente poder ser utilizado por alunos da 3Way Networks.
www.3way.com.br
Seja um Profissional Aprendendo com Profissionais 50
um domnio para outras possveis zonas como: 3way.com.br ou teste.com.br.
Entendendo Zona e Domnio
Domnio e sub-domnio (zona) faz analogia com diretrio e sub-diretrio
quando refere-se a sistemas de arquivo.
3.7. SERVIDORES DNS
Existem basicamente trs tipos de servidores DNS: o servidor caching
(caching-server), o servidor primrio (master server) e o servidor secundrio (slave
server).
Servidor caching
Definido como um servidor que guarda em cache consultas que j foram
anteriormente solicitadas, no sendo responsvel por nenhuma zona, de forma a
melhorar a performance da resoluo de nomes.
Servidor Primrio
um servidor autorizado (que tem autoridade sobre uma zona), ou seja, que
mantm a base de dados de uma determinada zona. Este servidor alm de fazer
consultas a servidores razes tambm consultado por outros servidores DNS como
Curso Especialista em Redes
treinamento@3way.com.br | (62) 3232 9333
Linguagem de Programao Java
Seja um Profissional Aprendendo com Profissionais
www.3way.com.br
12
//atribuindo valor a varivel referncia
Carro carro1 = new Carro();
carro1.ano = "2001";
carro1.modelo= "fusca";
carro1.cor = "prata";
Figura 2.4 Layout Memria aps inicializao
//criando novo alias
Carro carro2 = carro1;
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
2.3 Membros de Instncia
Cada objeto criado dever ter sua prpria instncia de variveis
(atributos) definidas pela classe. Os mtodos definem o comportamento de um
objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da
classe. Porm no devemos confundir isto com a implementao do mtodo, que
compartilhada por todas as instncias da classe.
2.3.1 Invocao de Mtodos
Objetos se comunicam pela troca de mensagens, isto significa que um
objeto pode ter que mostrar um comportamento particular invocando uma
operao apropriada que foi definida no objeto. Em Java, isto feito pela
chamada de um mtodo em um objeto usando o operador binrio "." (ponto),
devendo especificar a mensagem completa: o objeto que o recebedor da
mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver).
O mtodo invocado no recebedor pode tambm enviar informaes de volta ao
objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser
um que esteja definido pelo objeto.
Os valores das variveis
em um objeto constituem
o seu estado.
Dois objetos distintos tm
o mesmo estado se suas
variveis membro tm os
mesmos valores.
57
Todos os direitos reservados a 3Way Networks
Linux Network Administration
Este material no pode ser distribudo.
Somente poder ser utilizado por alunos da 3Way Networks.
www.3way.com.br
Seja um Profissional Aprendendo com Profissionais 51
responsvel pela zona em que foi delegada.
Servidor Secundrio
Este servidor definido como uma cpia do servidor primrio. utilizado
pelos clientes quando o servidor master, por algum motivo, parar de funcionar.
Trs tipos de servidores DNS.
Cinco arquivos diferentes so necessrios para a configurao do named.
Todas as configuraes requerem estes trs arquivos bsicos: named.conf, named.ca,
named.local e os arquivos de zona e zona reversa.
named.conf
o arquivo de configurao principal. Define parmetros bsicos e aponta
para as fontes de informao do banco de dados do domnio (arquivos locais ou
servidores remotos). Os arquivos hints e localhost reverso (named.ca e named.local,
respectivamente) que vo ser citados a seguir so exemplos de arquivos de banco de
dados.
named.ca
Fornece os nomes e endereos dos servidores de nomes razes (root servers).
named.local
o arquivo localhost reverso. Por padro o arquivo /etc/hosts, s tem uma
Curso Especialista em Redes
treinamento@3way.com.br | (62) 3232 9333
Linguagem de Programao Java
Seja um Profissional Aprendendo com Profissionais
www.3way.com.br
12
//atribuindo valor a varivel referncia
Carro carro1 = new Carro();
carro1.ano = "2001";
carro1.modelo= "fusca";
carro1.cor = "prata";
Figura 2.4 Layout Memria aps inicializao
//criando novo alias
Carro carro2 = carro1;
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
2.3 Membros de Instncia
Cada objeto criado dever ter sua prpria instncia de variveis
(atributos) definidas pela classe. Os mtodos definem o comportamento de um
objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da
classe. Porm no devemos confundir isto com a implementao do mtodo, que
compartilhada por todas as instncias da classe.
2.3.1 Invocao de Mtodos
Objetos se comunicam pela troca de mensagens, isto significa que um
objeto pode ter que mostrar um comportamento particular invocando uma
operao apropriada que foi definida no objeto. Em Java, isto feito pela
chamada de um mtodo em um objeto usando o operador binrio "." (ponto),
devendo especificar a mensagem completa: o objeto que o recebedor da
mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver).
O mtodo invocado no recebedor pode tambm enviar informaes de volta ao
objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser
um que esteja definido pelo objeto.
Os valores das variveis
em um objeto constituem
o seu estado.
Dois objetos distintos tm
o mesmo estado se suas
variveis membro tm os
mesmos valores.
59
Todos os direitos reservados a 3Way Networks
Linux Network Administration
Este material no pode ser distribudo.
Somente poder ser utilizado por alunos da 3Way Networks.
www.3way.com.br
Seja um Profissional Aprendendo com Profissionais 52
entrada para indicar que o nome localhost ou localhost.localdomain refere-se ao IP
127.0.0.1. Este arquivo indicando que o IP 127.0.0.1 refere-se ao nome localhost.
Arquivo de zona
usado para mapear os nomes de hosts para endereos IP, para identificar
servidores de mensagem e para fornecer uma variedade de outras informaes de
domnio.
Arquivo de zona reversa
Este arquivo utilizado para mapear endereos IPs para nomes de hosts. Ele
faz o servio contrrio ao arquivo zone.
3.8. SERVIDOR DE CACHE
A instalao do servidor cache se d com a instalao dos seguintes pacotes: bind-libs,
bind-utils e bind.
yum install bind bind-utils bind-libs caching-nameserver
apt-get install bind9 bind9-docs dnsutils
Este tipo de servidor necessita de trs arquivos de configurao: named.conf, named.ca e
named.local. Os procedimentos para configurao esto descritos abaixo:
Especificar o diretrio para o ambiente chroot (/var/named/chroot) na varivel
ROOTDIR do arquivo /etc/sysconfig/named.
/etc/sysconfig/named
ROOTDIR=/var/named/chroot
Fazer uma cpia do arquivo /etc/named.caching-nameserver.conf com nome
named.conf no o diretrio etc do ambiente chroot (/var/named/chroot/var/named) e
mudar a propriedade desse arquivo para root.named. Agora s criar um link
simblico para o /etc.
cp /etc/named.caching-nameserver.conf /var/named/chroot/etc/named.conf
chgrp .named /var/named/chroot/etc/named.conf
ln sf /var/named/chroot/etc/named.conf /etc/named.conf
Curso Especialista em Redes
treinamento@3way.com.br | (62) 3232 9333
Linguagem de Programao Java
Seja um Profissional Aprendendo com Profissionais
www.3way.com.br
12
//atribuindo valor a varivel referncia
Carro carro1 = new Carro();
carro1.ano = "2001";
carro1.modelo= "fusca";
carro1.cor = "prata";
Figura 2.4 Layout Memria aps inicializao
//criando novo alias
Carro carro2 = carro1;
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
2.3 Membros de Instncia
Cada objeto criado dever ter sua prpria instncia de variveis
(atributos) definidas pela classe. Os mtodos definem o comportamento de um
objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da
classe. Porm no devemos confundir isto com a implementao do mtodo, que
compartilhada por todas as instncias da classe.
2.3.1 Invocao de Mtodos
Objetos se comunicam pela troca de mensagens, isto significa que um
objeto pode ter que mostrar um comportamento particular invocando uma
operao apropriada que foi definida no objeto. Em Java, isto feito pela
chamada de um mtodo em um objeto usando o operador binrio "." (ponto),
devendo especificar a mensagem completa: o objeto que o recebedor da
mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver).
O mtodo invocado no recebedor pode tambm enviar informaes de volta ao
objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser
um que esteja definido pelo objeto.
Os valores das variveis
em um objeto constituem
o seu estado.
Dois objetos distintos tm
o mesmo estado se suas
variveis membro tm os
mesmos valores.
60
Todos os direitos reservados a 3Way Networks
Linux Network Administration
Este material no pode ser distribudo.
Somente poder ser utilizado por alunos da 3Way Networks.
www.3way.com.br
Seja um Profissional Aprendendo com Profissionais 53
Iniciar o servio.
/etc/init.d/named start
named.conf
O arquivo named.conf tem uma sintaxe baseada em sentenas (statements), com opes
para cada sentena em um bloco delimitado por chaves ({}). Cada opo tambm tem uma sintaxe
especfica para determinar seus argumentos. Os arquivos de configurao do BIND, suporta
comentrios em bloco, no estilo C++ (/* comentrio */); comentrios de linha, no estilo C++ (//
comentrio); comentrios no estilo perl ou bash (# comentrio); e finalmente, comentrios de linha
utilizando-se ponto-e-vrgula no incio do comentrio (; comentrio). Veja como a estrutura deste
arquivo:
/* Este um bloco de comentrio,
estilo C++ */
<sentena1> <argumentos_sentena1> {
// Isto tambm um comentrio, mas de somente uma linha. Estilo C++
<opo1> <argumentos1>;
<opo2> <argumentos2>;
};
<sentena2> <argumentos_sentena2> { ; isto tambm um comentrio
# esta tambm outra opo de comentrio. Estilo bash ou perl.
<opo1> <argumentos1>;
<opo2> <argumentos2>;
}
Abaixo temos um exemplo concreto:
/etc/named.conf
options {
listen-on port 53 { 127.0.0.1; IP_DA_INTERFACE; };
listen-on-v6 port 53 { ::1; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
allow-query { localhost; };
allow-query-cache { localhost; };
};
acl local_nets {
ENDEREO_DA_REDE_LOCAL;
};
view localhost_resolver {
match-clients { localhost; };
match-destinations { localhost; };
recursion yes;
include "/etc/named.rfc1912.zones";
};
view rede_local
{
Curso Especialista em Redes
treinamento@3way.com.br | (62) 3232 9333
Linguagem de Programao Java
Seja um Profissional Aprendendo com Profissionais
www.3way.com.br
12
//atribuindo valor a varivel referncia
Carro carro1 = new Carro();
carro1.ano = "2001";
carro1.modelo= "fusca";
carro1.cor = "prata";
Figura 2.4 Layout Memria aps inicializao
//criando novo alias
Carro carro2 = carro1;
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
2.3 Membros de Instncia
Cada objeto criado dever ter sua prpria instncia de variveis
(atributos) definidas pela classe. Os mtodos definem o comportamento de um
objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da
classe. Porm no devemos confundir isto com a implementao do mtodo, que
compartilhada por todas as instncias da classe.
2.3.1 Invocao de Mtodos
Objetos se comunicam pela troca de mensagens, isto significa que um
objeto pode ter que mostrar um comportamento particular invocando uma
operao apropriada que foi definida no objeto. Em Java, isto feito pela
chamada de um mtodo em um objeto usando o operador binrio "." (ponto),
devendo especificar a mensagem completa: o objeto que o recebedor da
mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver).
O mtodo invocado no recebedor pode tambm enviar informaes de volta ao
objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser
um que esteja definido pelo objeto.
Os valores das variveis
em um objeto constituem
o seu estado.
Dois objetos distintos tm
o mesmo estado se suas
variveis membro tm os
mesmos valores.
61
Todos os direitos reservados a 3Way Networks
Linux Network Administration
Este material no pode ser distribudo.
Somente poder ser utilizado por alunos da 3Way Networks.
www.3way.com.br
Seja um Profissional Aprendendo com Profissionais 54
match-clients { localhost; local_nets; };
allow-query { localhost; local_nets; };
allow-query-cache { localhost; local_nets; };
allow-recursion { localhost; local_nets; };
include "/etc/named.rfc1912.zones";
};
As nicas mudanas na configurao do named.conf a serem feitas so na
diretiva listen-on para especificar o endereo IP da interface de rede que receber as
requisies, a criao da view rede_local habilitando a rede local a fazer consultas e
a acl local_nets para especificar quais sero as redes locais a serem configuradas.
Aps essas configuraes deve-se inicializar o servio de DNS.
/etc/init.d/named start
O servidor j est atendendo s solicitaes dos clientes configurados. Pode-
se definir, para efeitos de teste, o prprio servidor como cliente de si mesmo no
/etc/resolv.conf.
/etc/resolv.conf
search 3waylocal.net.br
nameserver 127.0.0.1
Para testar o servidor basta executar o comando abaixo:
nslookup
Default Server: localhost
Address: 127.0.0.1
> www.ufg.br
Server: localhost
Address: 127.0.0.1
Name: www.ufg.br
Address: 200.137.221.67
O servidor de cache retornou corretamente o endereo que foi solicitado e isso ocorrer
para qualquer endereo vlido na Internet, pois este consultar os servidores razes, e estes, por sua
vez, consultaro os servidores de nvel mais abaixo na hierarquia at chegar nos responsveis por
determinado domnio. No entanto, ele no ser capaz de resolver nomes da rede local.
Para resolver esse tipo de consulta, ser precisar criar um servidor primrrio que
responda por essa rede.
3.9. SERVIDOR PRIMRIO
A configurao do servidor primrio ser feita em uma mquina cujo
hostname ser ns1.3waylocal.net.br. O arquivo /etc/named.conf desta
mquina dever ser semelhante ao que est logo abaixo.
Curso Especialista em Redes
treinamento@3way.com.br | (62) 3232 9333
Linguagem de Programao Java
Seja um Profissional Aprendendo com Profissionais
www.3way.com.br
12
//atribuindo valor a varivel referncia
Carro carro1 = new Carro();
carro1.ano = "2001";
carro1.modelo= "fusca";
carro1.cor = "prata";
Figura 2.4 Layout Memria aps inicializao
//criando novo alias
Carro carro2 = carro1;
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
2.3 Membros de Instncia
Cada objeto criado dever ter sua prpria instncia de variveis
(atributos) definidas pela classe. Os mtodos definem o comportamento de um
objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da
classe. Porm no devemos confundir isto com a implementao do mtodo, que
compartilhada por todas as instncias da classe.
2.3.1 Invocao de Mtodos
Objetos se comunicam pela troca de mensagens, isto significa que um
objeto pode ter que mostrar um comportamento particular invocando uma
operao apropriada que foi definida no objeto. Em Java, isto feito pela
chamada de um mtodo em um objeto usando o operador binrio "." (ponto),
devendo especificar a mensagem completa: o objeto que o recebedor da
mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver).
O mtodo invocado no recebedor pode tambm enviar informaes de volta ao
objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser
um que esteja definido pelo objeto.
Os valores das variveis
em um objeto constituem
o seu estado.
Dois objetos distintos tm
o mesmo estado se suas
variveis membro tm os
mesmos valores.
62
Todos os direitos reservados a 3Way Networks
Linux Network Administration
Este material no pode ser distribudo.
Somente poder ser utilizado por alunos da 3Way Networks.
www.3way.com.br
Seja um Profissional Aprendendo com Profissionais 55
/etc/named.conf
options {
listen-on port 53 { 127.0.0.1; IP_DA_INTERFACE; };
listen-on-v6 port 53 { ::1; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
allow-query { localhost; };
allow-query-cache { localhost; };
};
acl local_nets {
ENDEREO_DA_REDE_LOCAL;
};
view localhost_resolver {
match-clients { localhost; };
match-destinations { localhost; };
recursion yes;
include "/etc/named.rfc1912.zones";
zone "DOMINIO_A_SER_IMPLEMENTADO"
{
type master;
file "NOME_ARQUIVO_DE_ZONA";
allow-transfer { none; };
};
zone "ENDEREO_INVERSO_DE_REDE-SEM_PARTE_DE_HOST.in-addr.arpa"
{
type master;
file "ENDEREO_INVERSO_DE_REDE-SEM_PARTE_DE_HOST.in-addr.arpa";
allow-transfer { none; };
};
};
view rede_local
{
match-clients { localhost; local_nets; };
allow-query { localhost; local_nets; };
allow-query-cache { localhost; local_nets; };
allow-recursion { localhost; local_nets; };
include "/etc/named.rfc1912.zones";
zone "DOMINIO_A_SER_IMPLEMENTADO"
{
type master;
file "3waylocal.net.br.direto";
allow-transfer { none; };
};
zone "ENDEREO_INVERSO_DE_REDE-SEM_PARTE_DE_HOST.in-addr.arpa"
{
type master;
file "ENDEREO_INVERSO_DE_REDE-SEM_PARTE_DE_HOST.in-addr.arpa";
allow-transfer { none; };
};
};
Curso Especialista em Redes
treinamento@3way.com.br | (62) 3232 9333
Linguagem de Programao Java
Seja um Profissional Aprendendo com Profissionais
www.3way.com.br
12
//atribuindo valor a varivel referncia
Carro carro1 = new Carro();
carro1.ano = "2001";
carro1.modelo= "fusca";
carro1.cor = "prata";
Figura 2.4 Layout Memria aps inicializao
//criando novo alias
Carro carro2 = carro1;
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
2.3 Membros de Instncia
Cada objeto criado dever ter sua prpria instncia de variveis
(atributos) definidas pela classe. Os mtodos definem o comportamento de um
objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da
classe. Porm no devemos confundir isto com a implementao do mtodo, que
compartilhada por todas as instncias da classe.
2.3.1 Invocao de Mtodos
Objetos se comunicam pela troca de mensagens, isto significa que um
objeto pode ter que mostrar um comportamento particular invocando uma
operao apropriada que foi definida no objeto. Em Java, isto feito pela
chamada de um mtodo em um objeto usando o operador binrio "." (ponto),
devendo especificar a mensagem completa: o objeto que o recebedor da
mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver).
O mtodo invocado no recebedor pode tambm enviar informaes de volta ao
objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser
um que esteja definido pelo objeto.
Os valores das variveis
em um objeto constituem
o seu estado.
Dois objetos distintos tm
o mesmo estado se suas
variveis membro tm os
mesmos valores.
63
Todos os direitos reservados a 3Way Networks
Linux Network Administration
Este material no pode ser distribudo.
Somente poder ser utilizado por alunos da 3Way Networks.
www.3way.com.br
Seja um Profissional Aprendendo com Profissionais 56
Nesta nova configurao do arquivo surgem as zonas
dominio_a_ser_implementado e a endereo_inverso_de_rede-
sem_parte_de_host.in-addr.arpa. Pode-se observar a ocorrncia da instruo file
que define o arquivo da base de dados de domnio. Nesta base de dados encontram-se
os RRs (Registros de Recursos) do DNS que definem servidores de nomes, endereo
IP de hosts, etc. Esses registros so usados quando se cria os arquivos de banco de
dados, tanto primrio quanto secundrio.
3.9.1 REGISTROS DE RECURSOS
Registros de Recursos so tambm conhecidos e abreviados por RR.
Formato:
[name] [ttl] IN type data
Onde:
name
Identifica o objeto de domnio afetado por este registro. Pode ser um host individual ou
domnio inteiro.
ttl
Este campo chamado de time-to-live, que define a durao em segundos que este
registro de recurso deve ser mantido em memria (cache) por outros servidores DNS externos que
fizerem consultas no servidor. Um valor TTL baixo adequado para RRs com maior freqncia de
mudana. TTL muito baixo gera um aumento de trfego para o servidor.
Alguns servidores definem alguns valores TTL como zero, para que
servidores externos no armazenem em cache. Um valor de 43200 (12
horas) mantm a consulta realizada em cache por 43200 segundos at a sua
expirao.
class
Existem trs valores possveis para este campo: IN, HS, CH. Atualmente utilizado apenas
o IN que caracterstico de redes TCP/IP e servidores Internet. Os outros dois possveis so padres
antigos de redes.
type
Este campo define o tipo do registro fonte. Veja abaixo os mais comuns.
data
Este ltimo campo no registro de recurso o campo de dados, o mesmo comporta os dados
que so especficos para cada tipo de registro de recurso, ou seja, cada formato e dado deste campo
diferente para cada tipo de registro, exemplo: em um tipo de registro A o campo data deve conter
o endereo IP.
3.9.2 O ARQUIVO DE RR
O RR (Registro de Recurso) o identificador de cada registro. Dentre outras
coisas, sua principal finalidade converter nomes de hosts em endereos IP. Dando
continuidade ao exemplo, na mquina maq1, que ser o servidor basta executar os
passos abaixo.
Crie o arquivo com nome referente a instruo file que est na zona
3waylocal.net.br. Logo o arquivo deve ser criado no diretrio /var/named/ (ou a
esse diretrio relativo jaula) e deve conter o nome
3waylocal.net.br.direto.
$TTL 43200
@ IN SOA 3waylocal.net.br. root.3waylocal.net.br. (
2012011702 ; serial
3600 ; refresh
900 ; retry
1209600 ; expire
43200 ; default_ttl
)
@ IN MX 10 maq1.3waylocal.net.br.
@ IN NS maq1.3waylocal.net.br.
@ IN NS maq2.3waylocal.net.br.
maq1 IN A 192.168.1.101
maq2 IN A 192.168.1.102
maq3 IN A 192.168.1.103
maq4 IN A 192.168.1.104
maq5 IN A 192.168.1.105
maq6 IN A 192.168.1.106
maq7 IN A 192.168.1.107
www IN CNAME maq1
ns1 IN CNAME ns1
Nas verses mais recentes do BIND, foi acrescentado a possibilidade de se
declarar diretivas. As diretivas so de sintaxe $DIRETIVA <valor> e so declaradas
na primeira linha do arquivo de zona. Na primeira linha temos como primeiro caso o
Curso Especialista em Redes
treinamento@3way.com.br | (62) 3232 9333
Linguagem de Programao Java
Seja um Profissional Aprendendo com Profissionais
www.3way.com.br
12
//atribuindo valor a varivel referncia
Carro carro1 = new Carro();
carro1.ano = "2001";
carro1.modelo= "fusca";
carro1.cor = "prata";
Figura 2.4 Layout Memria aps inicializao
//criando novo alias
Carro carro2 = carro1;
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
2.3 Membros de Instncia
Cada objeto criado dever ter sua prpria instncia de variveis
(atributos) definidas pela classe. Os mtodos definem o comportamento de um
objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da
classe. Porm no devemos confundir isto com a implementao do mtodo, que
compartilhada por todas as instncias da classe.
2.3.1 Invocao de Mtodos
Objetos se comunicam pela troca de mensagens, isto significa que um
objeto pode ter que mostrar um comportamento particular invocando uma
operao apropriada que foi definida no objeto. Em Java, isto feito pela
chamada de um mtodo em um objeto usando o operador binrio "." (ponto),
devendo especificar a mensagem completa: o objeto que o recebedor da
mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver).
O mtodo invocado no recebedor pode tambm enviar informaes de volta ao
objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser
um que esteja definido pelo objeto.
Os valores das variveis
em um objeto constituem
o seu estado.
Dois objetos distintos tm
o mesmo estado se suas
variveis membro tm os
mesmos valores.
65
Todos os direitos reservados a 3Way Networks
Linux Network Administration
Este material no pode ser distribudo.
Somente poder ser utilizado por alunos da 3Way Networks.
www.3way.com.br
Seja um Profissional Aprendendo com Profissionais 58
parmetro $TTL 43200. Esta entrada define o tempo de vida padro para os registro
de recursos que vierem definidos no arquivo. Em seguida teremos os registro de
recursos, na sintaxe definida anteriormente.
Registro SOA
Esse registro define informaes sobre a autoridade. O parmetro @ faz
referncia ao domnio da zona definido no arquivo /etc/named.conf, ou seja, ele se
refere ao domnio 3waylocal.net.br. Outro parmetro desta linha define o inicio de
autoridade - SOA -, o nome de mquina maq1.3waylocal.net.br define o servidor
que tem Autoridade sobre a zona. J root.3waylocal.net.br define o endereo de e-
mail da pessoa responsvel por este domnio, neste arquivo o @ do email
substitudo um (.), pois como visto, o @ tem outra finalidade.
Em seguida tem-se:
2012011702
Este o nmero serial que diz ao servidor secundrio (slave) se este arquivo de registro
de recurso foi atualizado. Toda vez que o DNS for atualizado, deve-se alterar este nmero para um
nmero maior para que seja detectada pelo secundrio que houve alterao, ento a atualizao
ocorrer dinamicamente. No existe uma regra para edio desse nmero, na verdade existem
algumas prticas mais difundidas. O exemplo acima representa 2012 (ano), 01 (Janeiro), 17 (dia) e
02 (segunda edio do dia). Porm possvel tambm iniciar com o nmero 1 e simplesmente
increment-lo em uma unidade toda vez que for feita uma alterao.
3600
Este o perodo em segundos que o secundrio verifica o serial e consequentemente faz a
atualizao.
900
Este o ciclo de tentativas. O ciclo de tentativas determina o tempo que o servidor slave
deve esperar por uma nova solicitao quando o servidor primrio falhar na resposta de um registro
SOA.
1209600
Este o tempo limite, o perodo em segundos que o servidor secundrio deve continuar
respondendo mesmo que no consiga atualizar o arquivo zone, ou seja, mesmo que o servidor
mestre no esteja respondendo.
43200
Define o tempo de vida (time-to-live) em segundos que outro servidor de nomes ir
armazenar em cache a informao de uma consulta de domnio no existente (no such domain
NXDOMAIN).
Registro NS - definindo servidores de nome
O RR NS define os servidores de nome oficiais para o domnio. Neste exemplo
encontramos dois servidores de nome. O primeiro nome, maq1 o servidor de nomes primrio e
Curso Especialista em Redes
treinamento@3way.com.br | (62) 3232 9333
Linguagem de Programao Java
Seja um Profissional Aprendendo com Profissionais
www.3way.com.br
12
//atribuindo valor a varivel referncia
Carro carro1 = new Carro();
carro1.ano = "2001";
carro1.modelo= "fusca";
carro1.cor = "prata";
Figura 2.4 Layout Memria aps inicializao
//criando novo alias
Carro carro2 = carro1;
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
2.3 Membros de Instncia
Cada objeto criado dever ter sua prpria instncia de variveis
(atributos) definidas pela classe. Os mtodos definem o comportamento de um
objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da
classe. Porm no devemos confundir isto com a implementao do mtodo, que
compartilhada por todas as instncias da classe.
2.3.1 Invocao de Mtodos
Objetos se comunicam pela troca de mensagens, isto significa que um
objeto pode ter que mostrar um comportamento particular invocando uma
operao apropriada que foi definida no objeto. Em Java, isto feito pela
chamada de um mtodo em um objeto usando o operador binrio "." (ponto),
devendo especificar a mensagem completa: o objeto que o recebedor da
mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver).
O mtodo invocado no recebedor pode tambm enviar informaes de volta ao
objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser
um que esteja definido pelo objeto.
Os valores das variveis
em um objeto constituem
o seu estado.
Dois objetos distintos tm
o mesmo estado se suas
variveis membro tm os
mesmos valores.
66
Todos os direitos reservados a 3Way Networks
Linux Network Administration
Este material no pode ser distribudo.
Somente poder ser utilizado por alunos da 3Way Networks.
www.3way.com.br
Seja um Profissional Aprendendo com Profissionais 59
maq2.3waylocal.net.br o secundrio.
Registro MX - definindo Servidores de Mensagens
O RR MX define os servidores de mensagens para este domnio. Neste caso a mquina
maq1 tambm o servidor de mensagens. Os registros MX redirecionam mensagens endereadas
para o domnio 3waylocal.net.br. A ttulo de ilustrao, todo e-mail enviado para
treinamento@3waylocal.net.br ser recebido pela mquina maq1 e pode ser repassado de acordo
com a configurao do servidor de mensagens para outros hosts. O nmero existente aps MX
define a prioridade do servidor de email. Quanto menor for o nmero, maior ser a prioridade do
servidor.
Registro A - Definindo os hosts e seus IPs
Acima de todas as funes o objetivo final deste arquivo mapear nomes para endereos
IP. Tem-se um exemplo das prximas linhas do arquivo:
maq1 IN A 192.168.1.101
Podemos traduzir esta linha para: Mquina maq1 em rede TCP/IP possui endereo IP
192.168.1.101.
Registro CNAME
Este registro utilizado para atribuir apelidos (aliases) para um host. CNAME indica qual
o nome cannico para um alias. Nome cannico o nome real da mquina. Deve-se notar que um
nome cannico sempre tem um registro A associado para definir o seu endereo IP, portanto um
registro CNAME sempre acompanhado de um host que teve seu nmero IP referenciado por um
registro A, nunca outro alias.
3.10. ARQUIVO DA ZONA REVERSA
Assim como o DNS capaz de converter nomes para endereo IP, o DNS
tambm capaz de converter nmeros IP para nomes. Alguns servios, como por
exemplo o ftp, utilizada a resoluo reversa para registrar o nome do host cliente ftp
em vez de seu nmero ip em seu histrico (log) .
Para que o DNS fornea este servio precisamos criar o arquivo da base de
dados da zona reversa. Antes disto, devemos criar uma zona reversa no arquivo
/etc/named.conf e posteriormente criar o arquivo de banco de dados.
A zona reversa j foi criada com nome de 1.168.192.in-addr.arpa. Esse
tambm o arquivo da base de dados definido para esta zona, seu o nome
1.168.192.in-addr.arpa.reverso, embora possa ser utilizado qualquer
outro nome.
Atravs do arquivo named.conf e da zona definida no exemplo, deve-se
criar este arquivo dentro do diretrio /var/named, o arquivo dever ter o nome
0.168.192.in-addr.arpa.reverso. Segue abaixo a configurao deste
Curso Especialista em Redes
treinamento@3way.com.br | (62) 3232 9333
Linguagem de Programao Java
Seja um Profissional Aprendendo com Profissionais
www.3way.com.br
12
//atribuindo valor a varivel referncia
Carro carro1 = new Carro();
carro1.ano = "2001";
carro1.modelo= "fusca";
carro1.cor = "prata";
Figura 2.4 Layout Memria aps inicializao
//criando novo alias
Carro carro2 = carro1;
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
2.3 Membros de Instncia
Cada objeto criado dever ter sua prpria instncia de variveis
(atributos) definidas pela classe. Os mtodos definem o comportamento de um
objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da
classe. Porm no devemos confundir isto com a implementao do mtodo, que
compartilhada por todas as instncias da classe.
2.3.1 Invocao de Mtodos
Objetos se comunicam pela troca de mensagens, isto significa que um
objeto pode ter que mostrar um comportamento particular invocando uma
operao apropriada que foi definida no objeto. Em Java, isto feito pela
chamada de um mtodo em um objeto usando o operador binrio "." (ponto),
devendo especificar a mensagem completa: o objeto que o recebedor da
mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver).
O mtodo invocado no recebedor pode tambm enviar informaes de volta ao
objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser
um que esteja definido pelo objeto.
Os valores das variveis
em um objeto constituem
o seu estado.
Dois objetos distintos tm
o mesmo estado se suas
variveis membro tm os
mesmos valores.
67
Todos os direitos reservados a 3Way Networks
Linux Network Administration
Este material no pode ser distribudo.
Somente poder ser utilizado por alunos da 3Way Networks.
www.3way.com.br
Seja um Profissional Aprendendo com Profissionais 60
arquivo:
$TTL 43200
@ IN SOA 3waylocal.net.br. root.3waylocal.net.br. (
2012011702 ; serial
3600 ; refresh
900 ; retry
1209600 ; expire
43200 ; default_ttl
)
@ IN NS maq1.3waylocal.net.br.
101 IN PTR maq1.3waylocal.net.br.
102 IN PTR maq2.3waylocal.net.br.
103 IN PTR maq3.3waylocal.net.br.
104 IN PTR maq4.3waylocal.net.br.
105 IN PTR maq5.3waylocal.net.br.
106 IN PTR maq6.3waylocal.net.br.
107 IN PTR maq7.3waylocal.net.br.
O arquivo da base de dados da zona reversa tambm possui um registro SOA
e um NS, geralmente os mesmos parmetros utilizados no arquivo de banco de dados
de zona. A finalidade da resoluo reversa se obter o nome cannico de um host,
baseado em IP. Para isto utiliza-se o registro de recurso PTR, que associa um
endereo IP a um nome de host. O endereamento reverso utiliza um domnio fictcio
convencionado como in-addr.arpa e um nmero IP na forma reversa.
Depois de feito todo esse procedimento, basta reiniciar o servio.
/etc/init.d/named restart
/etc/init.d/bind9 restart
Durante e at depois inicializar o named, interessante verificar possveis
erros. Isso pode ser feito verificando o arquivo de logs principal.
tail -n20 /var/log/messages
Jan 17 16:02:10 maq1 named[848]: master zone "3waylocal.net.br" (IN) loaded
(serial 2012011702)
Jan 17 16:02:10 maq1 named[848]: Zone "0.168.192.in-addr.arpa" (file
0.168.192.in-addr.arpa.reverso): No default TTL set using SOA minimum instead
Jan 17 16:02:10 maq1 named[848]: master zone "0.168.192.in-addr.arpa" (IN) loaded
(serial 2012011702)
Jan 17 16:02:10 maq1 named[848]: listening on [127.0.0.1].53 (lo)
Curso Especialista em Redes
treinamento@3way.com.br | (62) 3232 9333
Linguagem de Programao Java
Seja um Profissional Aprendendo com Profissionais
www.3way.com.br
12
//atribuindo valor a varivel referncia
Carro carro1 = new Carro();
carro1.ano = "2001";
carro1.modelo= "fusca";
carro1.cor = "prata";
Figura 2.4 Layout Memria aps inicializao
//criando novo alias
Carro carro2 = carro1;
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
2.3 Membros de Instncia
Cada objeto criado dever ter sua prpria instncia de variveis
(atributos) definidas pela classe. Os mtodos definem o comportamento de um
objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da
classe. Porm no devemos confundir isto com a implementao do mtodo, que
compartilhada por todas as instncias da classe.
2.3.1 Invocao de Mtodos
Objetos se comunicam pela troca de mensagens, isto significa que um
objeto pode ter que mostrar um comportamento particular invocando uma
operao apropriada que foi definida no objeto. Em Java, isto feito pela
chamada de um mtodo em um objeto usando o operador binrio "." (ponto),
devendo especificar a mensagem completa: o objeto que o recebedor da
mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver).
O mtodo invocado no recebedor pode tambm enviar informaes de volta ao
objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser
um que esteja definido pelo objeto.
Os valores das variveis
em um objeto constituem
o seu estado.
Dois objetos distintos tm
o mesmo estado se suas
variveis membro tm os
mesmos valores.
68
Todos os direitos reservados a 3Way Networks
Linux Network Administration
Este material no pode ser distribudo.
Somente poder ser utilizado por alunos da 3Way Networks.
www.3way.com.br
Seja um Profissional Aprendendo com Profissionais 61
Jan 17 16:02:10 maq1 named[848]: listening on [192.168.1.101].53 (eth0)
Jan 17 16:02:10 maq1 named[848]: Forwarding source address is [0.0.0.0].1024
Jan 17 16:02:10 maq1 named[849]: group = named
Jan 17 16:02:10 maq1 named[849]: user = named
Jan 17 16:02:10 maq1 named[849]: Ready to answer queries.
Jan 17 16:02:10 maq1 named: named startup succeeded
Caso a sada do comando no registre nenhum erro a configurao est
correta.
O arquivo /etc/resolv.conf do servidor deve ficar com a seguinte
configurao:
/etc/resolv.conf
search 3waylocal.net.br
nameserver 127.0.0.1
search 3waylocal.net.br
Este parmetro utilizado quando se digitar apenas o nome da mquina, o domnio
3waylocal.net.br ser automaticamente acrescentado.
nameserver 127.0.0.1
Indica a utilizao do endereo 127.0.0.1 para que o servidor utilize seu prprio
endereo. Nas mquinas clientes devem ser colocados o endereo IP do servidor.
3.11. FERRAMENTAS DE TESTE
3.11.1. NSLOOKUP
Para verificar o funcionamento do servidor DNS interessante usar o
utilitrio nslookup, que faz pesquisas interativas e no-interativas em servidores
DNS.
Sintaxe:
nslookup [-opes ... ] [host_a_ser_encontrado | -[servidor ] ]
Exemplo:
nslookup
Default Server: localhost
Address: 127.0.0.1
> maq1.3waylocal.net.br
Server: localhost
Address: 127.0.0.1
Name: maq1.3waylocal.net.br
Address: 192.168.1.101
Curso Especialista em Redes
treinamento@3way.com.br | (62) 3232 9333
Linguagem de Programao Java
Seja um Profissional Aprendendo com Profissionais
www.3way.com.br
12
//atribuindo valor a varivel referncia
Carro carro1 = new Carro();
carro1.ano = "2001";
carro1.modelo= "fusca";
carro1.cor = "prata";
Figura 2.4 Layout Memria aps inicializao
//criando novo alias
Carro carro2 = carro1;
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
2.3 Membros de Instncia
Cada objeto criado dever ter sua prpria instncia de variveis
(atributos) definidas pela classe. Os mtodos definem o comportamento de um
objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da
classe. Porm no devemos confundir isto com a implementao do mtodo, que
compartilhada por todas as instncias da classe.
2.3.1 Invocao de Mtodos
Objetos se comunicam pela troca de mensagens, isto significa que um
objeto pode ter que mostrar um comportamento particular invocando uma
operao apropriada que foi definida no objeto. Em Java, isto feito pela
chamada de um mtodo em um objeto usando o operador binrio "." (ponto),
devendo especificar a mensagem completa: o objeto que o recebedor da
mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver).
O mtodo invocado no recebedor pode tambm enviar informaes de volta ao
objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser
um que esteja definido pelo objeto.
Os valores das variveis
em um objeto constituem
o seu estado.
Dois objetos distintos tm
o mesmo estado se suas
variveis membro tm os
mesmos valores.
69
Todos os direitos reservados a 3Way Networks
Linux Network Administration
Este material no pode ser distribudo.
Somente poder ser utilizado por alunos da 3Way Networks.
www.3way.com.br
Seja um Profissional Aprendendo com Profissionais 62
Para conhecer as opes do comando interessante ler o manual do comando:
man nslookup
3.11.2. DIG
O DIG um utilitrio para consultas a DNS. Ele utilizado para identificar problemas de
DNS, pois de fcil utilizao e o retorno das pesquisas bem compreensvel.
Sintaxe:
dig @servidor dominio_a_ser_consultado tipo_consulta
Exemplo:
dig @192.168.1.101 www.ufg.br A
Vale a pena consultar no manual do comando a procura de mais tipos de consultas, pois
eles que vo dar a qualidade nas respostas.
man dig
3.12. SERVIDOR SECUNDRIO
Este tipo de servidor considerado tambm um servidor autoritativo, pois tem
um completo banco de dados de domnio que ele transfere do servidor primrio.
O servidor primrio extrai seus dados diretamente de seus arquivos de registro
de banco de dados (arquivos locais), enquanto o servidor secundrio carrega os dados
por meio de outro servidor DNS, atravs de um processo chamado de transferncia de
zona.
A grande vantagem de utilizar o servidor secundrio a manuteno do
servidor. Com o servidor secundrio voc precisa manter a informao atualizada
apenas no servidor primrio, pois o servidor secundrio faz uma transferncia de zona
do servidor primrio. Alterando o servidor primrio esta configurao ser refletida
consequentemente no servidor secundrio, assim a manuteno totalmente
centralizada no servidor primrio.
Curso Especialista em Redes
treinamento@3way.com.br | (62) 3232 9333
Linguagem de Programao Java
Seja um Profissional Aprendendo com Profissionais
www.3way.com.br
12
//atribuindo valor a varivel referncia
Carro carro1 = new Carro();
carro1.ano = "2001";
carro1.modelo= "fusca";
carro1.cor = "prata";
Figura 2.4 Layout Memria aps inicializao
//criando novo alias
Carro carro2 = carro1;
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
2.3 Membros de Instncia
Cada objeto criado dever ter sua prpria instncia de variveis
(atributos) definidas pela classe. Os mtodos definem o comportamento de um
objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da
classe. Porm no devemos confundir isto com a implementao do mtodo, que
compartilhada por todas as instncias da classe.
2.3.1 Invocao de Mtodos
Objetos se comunicam pela troca de mensagens, isto significa que um
objeto pode ter que mostrar um comportamento particular invocando uma
operao apropriada que foi definida no objeto. Em Java, isto feito pela
chamada de um mtodo em um objeto usando o operador binrio "." (ponto),
devendo especificar a mensagem completa: o objeto que o recebedor da
mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver).
O mtodo invocado no recebedor pode tambm enviar informaes de volta ao
objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser
um que esteja definido pelo objeto.
Os valores das variveis
em um objeto constituem
o seu estado.
Dois objetos distintos tm
o mesmo estado se suas
variveis membro tm os
mesmos valores.
70
Todos os direitos reservados a 3Way Networks
Linux Network Administration
Este material no pode ser distribudo.
Somente poder ser utilizado por alunos da 3Way Networks.
www.3way.com.br
Seja um Profissional Aprendendo com Profissionais 63
Servidor secundrio interagindo com o primrio
Para configurar o named.conf do servidor escravo, voc pode partir do
servidor de cache e adicionar mais duas zonas.
Partindo-se do servidor de cache todas as alteraes esto em negrito, ou seja,
as que devem ser alteradas ou adicionadas.
/etc/named.conf
options {
listen-on port 53 { 127.0.0.1; IP_DA_INTERFACE; };
listen-on-v6 port 53 { ::1; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
allow-query { localhost; };
allow-query-cache { localhost; };
};
acl local_nets
{
ENDEREO_DA_REDE_LOCAL;
};
view localhost_resolver {
match-clients { localhost; };
match-destinations { localhost; };
recursion yes;
include "/etc/named.rfc1912.zones";
zone "DOMINIO_A_SER_IMPLEMENTADO"
{
type slave;
file "slaves/NOME_ARQUIVO_DE_ZONA";
masters { ENDEREO_DO_PRIMARIO; };
};
zone "ENDEREO_INVERSO_DE_REDE-SEM_PARTE_DE_HOST.arpa"
Curso Especialista em Redes
treinamento@3way.com.br | (62) 3232 9333
Linguagem de Programao Java
Seja um Profissional Aprendendo com Profissionais
www.3way.com.br
12
//atribuindo valor a varivel referncia
Carro carro1 = new Carro();
carro1.ano = "2001";
carro1.modelo= "fusca";
carro1.cor = "prata";
Figura 2.4 Layout Memria aps inicializao
//criando novo alias
Carro carro2 = carro1;
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
2.3 Membros de Instncia
Cada objeto criado dever ter sua prpria instncia de variveis
(atributos) definidas pela classe. Os mtodos definem o comportamento de um
objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da
classe. Porm no devemos confundir isto com a implementao do mtodo, que
compartilhada por todas as instncias da classe.
2.3.1 Invocao de Mtodos
Objetos se comunicam pela troca de mensagens, isto significa que um
objeto pode ter que mostrar um comportamento particular invocando uma
operao apropriada que foi definida no objeto. Em Java, isto feito pela
chamada de um mtodo em um objeto usando o operador binrio "." (ponto),
devendo especificar a mensagem completa: o objeto que o recebedor da
mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver).
O mtodo invocado no recebedor pode tambm enviar informaes de volta ao
objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser
um que esteja definido pelo objeto.
Os valores das variveis
em um objeto constituem
o seu estado.
Dois objetos distintos tm
o mesmo estado se suas
variveis membro tm os
mesmos valores.
71
Todos os direitos reservados a 3Way Networks
Linux Network Administration
Este material no pode ser distribudo.
Somente poder ser utilizado por alunos da 3Way Networks.
www.3way.com.br
Seja um Profissional Aprendendo com Profissionais 64
{
type slave;
file "slaves/ENDEREO_INVERSO_DE_REDE-SEM_PARTE_DE_HOST.in-
addr.arpa";
masters { ENDEREO_DO_PRIMARIO; };
};
};
view interna
{
match-clients { localhost; local_nets; };
allow-query { localhost; local_nets; };
allow-query-cache { localhost; local_nets; };
allow-recursion { localhost; local_nets; };
include "/etc/named.rfc1912.zones";
zone "DOMINIO_A_SER_IMPLEMENTADO"
{
type slave;
file "slaves/NOME_ARQUIVO_DE_ZONA";
masters { ENDEREO_DO_PRIMARIO; };
};
zone "ENDEREO_INVERSO_DE_REDE-SEM_PARTE_DE_HOST-addr.arpa"
{
type slave;
file "slaves/ENDEREO_INVERSO_DE_REDE-SEM_PARTE_DE_HOST.in-
addr.arpa";
masters { ENDEREO_DO_PRIMARIO; };
};
};
No Debian/Ubuntu o nome do arquivo de configurao do DHCP diferente
(/etc/default/dhcp3-server), portanto tenha cuidado para no
confundir.
Se mais de uma interface de rede est conectada no sistema e se quer
especificar qual interface ir prover o servio, basta especific-la na diretiva
DHCPDARGS do arquivo /etc/sysconfig/dhcpd.
/etc/sysconfig/dhcpd
DHCPDARGS=eth1
Isso til em uma mquina Firewall com duas insterfaces de rede. Uma pode
estar configurada com IP pblico e a outra para prover endereamento IP para a rede
local atrs do Firewall. Essa configurao protegeria a rede interna, uma vez que no
atenderia clientes provenientes da Internet.
Curso Especialista em Redes
treinamento@3way.com.br | (62) 3232 9333
Linguagem de Programao Java
Seja um Profissional Aprendendo com Profissionais
www.3way.com.br
12
//atribuindo valor a varivel referncia
Carro carro1 = new Carro();
carro1.ano = "2001";
carro1.modelo= "fusca";
carro1.cor = "prata";
Figura 2.4 Layout Memria aps inicializao
//criando novo alias
Carro carro2 = carro1;
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
2.3 Membros de Instncia
Cada objeto criado dever ter sua prpria instncia de variveis
(atributos) definidas pela classe. Os mtodos definem o comportamento de um
objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da
classe. Porm no devemos confundir isto com a implementao do mtodo, que
compartilhada por todas as instncias da classe.
2.3.1 Invocao de Mtodos
Objetos se comunicam pela troca de mensagens, isto significa que um
objeto pode ter que mostrar um comportamento particular invocando uma
operao apropriada que foi definida no objeto. Em Java, isto feito pela
chamada de um mtodo em um objeto usando o operador binrio "." (ponto),
devendo especificar a mensagem completa: o objeto que o recebedor da
mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver).
O mtodo invocado no recebedor pode tambm enviar informaes de volta ao
objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser
um que esteja definido pelo objeto.
Os valores das variveis
em um objeto constituem
o seu estado.
Dois objetos distintos tm
o mesmo estado se suas
variveis membro tm os
mesmos valores.
83
Todos os direitos reservados a 3Way Networks
Linux Network Administration
Este material no pode ser distribudo.
Somente poder ser utilizado por alunos da 3Way Networks.
www.3way.com.br
Seja um Profissional Aprendendo com Profissionais 75
Principais opes
max-lease-time
Determina qual o tempo mximo que um certo endereo pode ser alugado (lease) por um
cliente, em segundos. Neste exemplo, o parmetro uma semana.
default-lease-time
Define o tempo que um certo endereo IP ser alugado caso o cliente no envie o tempo
de aluguel desejado. No exemplo acima, o default estabelecido para um dia (86400 segundos).
No cliente pode-se especificar qual o tempo de aluguel requerido em sua configurao. Se
for especificado o servidor utilizar at max-lease-time, se no o servidor utilizar o tempo de
default-lease-time.
option subnet-mask
Define a mscara da sub-rede, neste caso a mscara 255.255.255.0
option domain-name
Determina o domnio padro, no nosso exemplo o domnio 3waylocal.net.br. O
domnio padro acrescentado ao nome quando no se especifica um domnio para um host. Por
exemplo, caso voc executasse o comando ping www, seria equivalente a executar ping
www.3waylocal.net.br, apesar de no ter sido especificado um domnio.
option domain-name-servers
Define os servidores DNS - Domain Name Service.
option routers
Estabelece os roteadores padres.
subnet e netmask
Determina a sub-rede e a sua mscara de sub-rede respectivamente.
option broadcast-address
Define o endereo de broadcast.
range
Define a faixa de IP que podem serem atribudas dinamicamente para os hosts desta sub-
rede.
hardware
Neste parmetro voc deve especificar o endereo MAC. Esta opo suporta ethernet e
token-ring. atravs deste endereo MAC que o servio localizar a mquina na rede.
fixed-address
usado para atribuir o endereo IP esttico para host.
Curso Especialista em Redes
treinamento@3way.com.br | (62) 3232 9333
Linguagem de Programao Java
Seja um Profissional Aprendendo com Profissionais
www.3way.com.br
12
//atribuindo valor a varivel referncia
Carro carro1 = new Carro();
carro1.ano = "2001";
carro1.modelo= "fusca";
carro1.cor = "prata";
Figura 2.4 Layout Memria aps inicializao
//criando novo alias
Carro carro2 = carro1;
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
2.3 Membros de Instncia
Cada objeto criado dever ter sua prpria instncia de variveis
(atributos) definidas pela classe. Os mtodos definem o comportamento de um
objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da
classe. Porm no devemos confundir isto com a implementao do mtodo, que
compartilhada por todas as instncias da classe.
2.3.1 Invocao de Mtodos
Objetos se comunicam pela troca de mensagens, isto significa que um
objeto pode ter que mostrar um comportamento particular invocando uma
operao apropriada que foi definida no objeto. Em Java, isto feito pela
chamada de um mtodo em um objeto usando o operador binrio "." (ponto),
devendo especificar a mensagem completa: o objeto que o recebedor da
mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver).
O mtodo invocado no recebedor pode tambm enviar informaes de volta ao
objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser
um que esteja definido pelo objeto.
Os valores das variveis
em um objeto constituem
o seu estado.
Dois objetos distintos tm
o mesmo estado se suas
variveis membro tm os
mesmos valores.
84
Todos os direitos reservados a 3Way Networks
Linux Network Administration
Este material no pode ser distribudo.
Somente poder ser utilizado por alunos da 3Way Networks.
www.3way.com.br
Seja um Profissional Aprendendo com Profissionais 76
use-host-decl-name
Este parmetro faz com que o cliente receba o nome de host como indicado logo aps a
diretiva host. Valores: true ou false;
host maq101 {
hardware ethernet 00:80.c7:aa:a8:04;
...
}
Neste caso o host cujo endereo MAC for 00:80.c7:aa:a8:04 receber o nome maq101.
host
As definies host, group e subnet podem conter todas as outras opes e as
opes que no estiver delimitadas por estas so chamadas de opes globais. O
servidor trabalha do especfico para o geral, ou seja, quando vai configurar os
clientes, o servidor procura por opes dentro de um agrupamento host, depois em
group, em subnet e finalmente nas opes globais. Prevalecendo do host para as
globais.
Depois de feita a configurao deste arquivo o prximo passo inicializar o
daemon dhcpd. Veja o comando abaixo:
service dhcpd start
/etc/init.d/dhcp3-server start
O DHCP tambm usa o arquivo /var/lib/dhcpd/dhcpd.leases para
armazenar o banco de dados dos emprstimos de clientes.
4.4 CONFIGURAO CLIENTE DHCP
Por padro o cliente obtm as configuraes provenientes do arquivo de
configurao do servidor, mas quando o cliente dhclient inicializado, ele l, se
existir, o arquivo /etc/dhclient.conf tornando o processo mais flexvel.
Para configurar o linux para receber endereo IP dinamicamente, basta
Curso Especialista em Redes
treinamento@3way.com.br | (62) 3232 9333
Linguagem de Programao Java
Seja um Profissional Aprendendo com Profissionais
www.3way.com.br
12
//atribuindo valor a varivel referncia
Carro carro1 = new Carro();
carro1.ano = "2001";
carro1.modelo= "fusca";
carro1.cor = "prata";
Figura 2.4 Layout Memria aps inicializao
//criando novo alias
Carro carro2 = carro1;
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
2.3 Membros de Instncia
Cada objeto criado dever ter sua prpria instncia de variveis
(atributos) definidas pela classe. Os mtodos definem o comportamento de um
objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da
classe. Porm no devemos confundir isto com a implementao do mtodo, que
compartilhada por todas as instncias da classe.
2.3.1 Invocao de Mtodos
Objetos se comunicam pela troca de mensagens, isto significa que um
objeto pode ter que mostrar um comportamento particular invocando uma
operao apropriada que foi definida no objeto. Em Java, isto feito pela
chamada de um mtodo em um objeto usando o operador binrio "." (ponto),
devendo especificar a mensagem completa: o objeto que o recebedor da
mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver).
O mtodo invocado no recebedor pode tambm enviar informaes de volta ao
objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser
um que esteja definido pelo objeto.
Os valores das variveis
em um objeto constituem
o seu estado.
Dois objetos distintos tm
o mesmo estado se suas
variveis membro tm os
mesmos valores.
85
Todos os direitos reservados a 3Way Networks
Linux Network Administration
Este material no pode ser distribudo.
Somente poder ser utilizado por alunos da 3Way Networks.
www.3way.com.br
Seja um Profissional Aprendendo com Profissionais 77
lembrar do arquivo de configurao da interface ethernet a qual ir receber
configuraes IP dinamicamente. Este arquivo o /etc/sysconfig/network-
scripts/ifcfg-ethX (CentOS/RHEL) ou /etc/network/interfaces (Debian/Ubuntu).
/etc/sysconfig/network-scripts/ifcfg-eth0
ONBOOT="yes"
BOOTPROTO="dhcp"
/etc/network/interfaces
auto eth0
iface eth0 inet dhcp
Para configurar uma estao Windows para receber suas configuraes
TCP/IP de um servidor DHCP preciso marcar Obter um endereo IP
automaticamente nas configuraes da interface de rede.
As informaes sobre leasing (locao) de IPs so armazenadas nos arquivos
dhclient.leases e dhcpcd.leases. Este ltimo somente quando houver o daemon
servidor. No CentOS/RHEL o caminho para esses arquivos so /var/lib/dhclient/ e
/var/lib/dhcpd/ respectivamente. No Debian/Ubuntu o caminho /var/lib/dhcp3/
para ambos os arquivos.
4.5. GERENCIANDO SUB-REDES
Em uma rede com muitas sub-redes h um maior trabalho a ser feito em
relao a configurao do DHCP. O ideal ter um servidor central na rede principal,
pois quando os clientes so inicializados, eles enviam por difuso mensagens com
solicitaes de configuraes DHCP. Como este servidor no pertence a esta sub-rede
e obviamente no est no mesmo barramento, necessrio a implementao de
agentes retransmissores, os chamados servidores dhcrelay.
4.5.1. CONFIGURAO SERVIDOR DHCRELAY
O servidor dhcrelay, tambm chamado de agente retransmissor DHCP, faz
parte do pacote dhcpd. O agente retransmissor identifica solicitaes DHCP em uma
sub-rede e as retransmite para o servidor DHCP em uma outra sub-rede.
Para que o servidor DHCP fornea o servio para toda a rede (incluindo as
sub-redes), preciso utilizar os agentes retransmissores: DHCP Relay. O servidor
dhcrelay deve ser ligado na mesma sub-rede do cliente para que ele consiga escutar
Curso Especialista em Redes
treinamento@3way.com.br | (62) 3232 9333
Linguagem de Programao Java
Seja um Profissional Aprendendo com Profissionais
www.3way.com.br
12
//atribuindo valor a varivel referncia
Carro carro1 = new Carro();
carro1.ano = "2001";
carro1.modelo= "fusca";
carro1.cor = "prata";
Figura 2.4 Layout Memria aps inicializao
//criando novo alias
Carro carro2 = carro1;
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
2.3 Membros de Instncia
Cada objeto criado dever ter sua prpria instncia de variveis
(atributos) definidas pela classe. Os mtodos definem o comportamento de um
objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da
classe. Porm no devemos confundir isto com a implementao do mtodo, que
compartilhada por todas as instncias da classe.
2.3.1 Invocao de Mtodos
Objetos se comunicam pela troca de mensagens, isto significa que um
objeto pode ter que mostrar um comportamento particular invocando uma
operao apropriada que foi definida no objeto. Em Java, isto feito pela
chamada de um mtodo em um objeto usando o operador binrio "." (ponto),
devendo especificar a mensagem completa: o objeto que o recebedor da
mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver).
O mtodo invocado no recebedor pode tambm enviar informaes de volta ao
objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser
um que esteja definido pelo objeto.
Os valores das variveis
em um objeto constituem
o seu estado.
Dois objetos distintos tm
o mesmo estado se suas
variveis membro tm os
mesmos valores.
86
Todos os direitos reservados a 3Way Networks
Linux Network Administration
Este material no pode ser distribudo.
Somente poder ser utilizado por alunos da 3Way Networks.
www.3way.com.br
Seja um Profissional Aprendendo com Profissionais 78
as requisies que vem por broadcast e encaminh-las para o servidor. Quando o
servidor receber a requisio, o mesmo a processar e, intermediado pelo DHCP
Relay, comear o processo de emprstimo da configurao TCP/IP.
Para configurar o servio dhcrelay o comando dhcrelay dever ser utilizado.
Abaixo est a sintaxe do comando:
dhcrelay <opcoes> <endereco IP do servidor dhcp>
Veja este exemplo de comando:
dhcrelay 192.168.1.101
Este comando sem opes seria o bastante. Em um servidor dhcrelay este
comando deve ser executado quando a mquina inicializada, para que isto acontea,
no caso do CentOS/RHEL, necessrio configurar as interfaces de escuta na diretiva
INTERFACES do arquivo /etc/sysconfig/dhcprelay.
/etc/sysconfig/dhcprelay
INTERFACES=eth0
DHCPSERVER=
Para iniciar o agente DHCP Relay basta executar o comando abaixo:
/etc/init.d/dhcprelay start
/etc/init.d/networking start
No exemplo interessante usar roteadores para serem os agentes
retransmissores DHCP, apesar de no ser obrigatoriamente necessrio. Logo, o
roteador dever possuir mais de uma interface e ser configurado para fornecer o
servio DHCP retransmissor para a interface correta. A interface eth1 do roteador
est conectada s sub-redes que possuem os clientes DHCP e que precisam do servio
DHCP retransmissor, o comando dhcrelay para este caso seria:
dhcrelay -i eth1 10.0.0.254
Ambos os roteadores desta rede tero a mesma configurao e,
consequentemente, usaro o comando apresentado acima. Este comando pede ao
Curso Especialista em Redes
treinamento@3way.com.br | (62) 3232 9333
Linguagem de Programao Java
Seja um Profissional Aprendendo com Profissionais
www.3way.com.br
12
//atribuindo valor a varivel referncia
Carro carro1 = new Carro();
carro1.ano = "2001";
carro1.modelo= "fusca";
carro1.cor = "prata";
Figura 2.4 Layout Memria aps inicializao
//criando novo alias
Carro carro2 = carro1;
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
2.3 Membros de Instncia
Cada objeto criado dever ter sua prpria instncia de variveis
(atributos) definidas pela classe. Os mtodos definem o comportamento de um
objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da
classe. Porm no devemos confundir isto com a implementao do mtodo, que
compartilhada por todas as instncias da classe.
2.3.1 Invocao de Mtodos
Objetos se comunicam pela troca de mensagens, isto significa que um
objeto pode ter que mostrar um comportamento particular invocando uma
operao apropriada que foi definida no objeto. Em Java, isto feito pela
chamada de um mtodo em um objeto usando o operador binrio "." (ponto),
devendo especificar a mensagem completa: o objeto que o recebedor da
mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver).
O mtodo invocado no recebedor pode tambm enviar informaes de volta ao
objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser
um que esteja definido pelo objeto.
Os valores das variveis
em um objeto constituem
o seu estado.
Dois objetos distintos tm
o mesmo estado se suas
variveis membro tm os
mesmos valores.
87
Todos os direitos reservados a 3Way Networks
Linux Network Administration
Este material no pode ser distribudo.
Somente poder ser utilizado por alunos da 3Way Networks.
www.3way.com.br
Seja um Profissional Aprendendo com Profissionais 79
dhcrelay somente listar as requisies DHCP na interface eth1. Ento quando receber
as requisies, ele os transmitir para 10.0.0.254.
4.5.2. CONFIGURAO PARA GERENCIAR SUB-REDES
Esta uma extenso da configurao apresentada no item Configurao
Servidor DHCP.
#Define valores globais para todo o sistema
ddns-update-style ad-hoc;
max-lease-time 604800;
default-lease-time 86400;
#Define faixa de endereos dinmicos para a sub-rede
subnet 10.0.0.0 netmask 255.255.255.0 {
option domain-name "3waylocal-0.net.br";
option routers 10.0.0.254;
option domain-name-servers 10.0.0.240, 10.0.0.241;
option broadcast-address 10.0.0.255;
range 10.0.0.100 10.0.0.150;
host maq1 {
hardware ethernet 00:80:c7:aa:a8:04;
fixed-address 10.0.0.1;
}
}
subnet 10.0.1.0 netmask 255.255.255.0 {
option domain-name "3waylocal-1.net.br";
option routers 10.0.1.254;
option domain-name-servers 10.0.1.240, 10.0.1.241;
option broadcast-address 10.0.1.255;
range 10.0.1.150 10.0.1.200;
host maq10 {
hardware ethernet 00:80:c7:ff:aa:51;
fixed-address 10.0.0.10;
}
}
subnet 10.0.2.0 netmask 255.255.255.0 {
option domain-name "3waylocal-2.net.br";
option routers 10.0.2.254;
option domain-name-servers 10.0.2.240, 10.0.2.241;
option broadcast-address 10.0.2.255;
range 10.0.2.200 10.0.2.230;
host maq20 {
hardware ethernet 00:80:c7:ef:1b:c2;
fixed-address 10.0.0.20;
}
}
Montando compartilhamento NFS
Curso Especialista em Redes
treinamento@3way.com.br | (62) 3232 9333
Linguagem de Programao Java
Seja um Profissional Aprendendo com Profissionais
www.3way.com.br
12
//atribuindo valor a varivel referncia
Carro carro1 = new Carro();
carro1.ano = "2001";
carro1.modelo= "fusca";
carro1.cor = "prata";
Figura 2.4 Layout Memria aps inicializao
//criando novo alias
Carro carro2 = carro1;
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
2.3 Membros de Instncia
Cada objeto criado dever ter sua prpria instncia de variveis
(atributos) definidas pela classe. Os mtodos definem o comportamento de um
objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da
classe. Porm no devemos confundir isto com a implementao do mtodo, que
compartilhada por todas as instncias da classe.
2.3.1 Invocao de Mtodos
Objetos se comunicam pela troca de mensagens, isto significa que um
objeto pode ter que mostrar um comportamento particular invocando uma
operao apropriada que foi definida no objeto. Em Java, isto feito pela
chamada de um mtodo em um objeto usando o operador binrio "." (ponto),
devendo especificar a mensagem completa: o objeto que o recebedor da
mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver).
O mtodo invocado no recebedor pode tambm enviar informaes de volta ao
objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser
um que esteja definido pelo objeto.
Os valores das variveis
em um objeto constituem
o seu estado.
Dois objetos distintos tm
o mesmo estado se suas
variveis membro tm os
mesmos valores.
105
Todos os direitos reservados a 3Way Networks
Linux Network Administration
Este material no pode ser distribudo.
Somente poder ser utilizado por alunos da 3Way Networks.
www.3way.com.br
Seja um Profissional Aprendendo com Profissionais 95
Este comando monta o diretrio /compartilhamento da mquina servidora no
ponto de montagem local /ponto_de_montagem na mquina cliente. A opo -t
especifica o sistema de arquivos a ser utilizado. A montagem semelhante
montagem de dispositivos locais.
Para desmontar um volume NFS, basta utilizar:
umount /ponto_de_montagem
6.3.1 MONTAGEM AUTOMTICA
interessante em uma rede fazer a montagem NFS automaticamente durante
a inicializao. Isso necessrio em uma rede onde os usurios devam compartilhar
mesmos arquivos e diretrios. Para isso utiliza-se o arquivo /etc/fstab.
/etc/fstab
/dev/hda7 / ext2 defaults 1 1
/dev/hda2 /boot ext2 defaults 1 2
/dev/hda5 swap swap defaults 0 0
/dev/fd0 /mnt/floppy ext2 noauto 0 0
/dev/cdrom /mnt/cdrom iso9660 noauto,ro 0 0
none /proc proc defaults 0 0
none /dev/pts devpts mode=0622 0 0
192.168.1.15:/compartilhado /mnt nfs auto 0 0
exportfs -v
/etc/init.d/nfsd start
C. Exportar os diretrios para os hosts de destino.
exportfs -v
D. Agora sero feitos os testes nos clientes. Antes disso tenha certeza que o
servio portmap esteja ativo na mquina cliente e monte o compartilhamento
desejado.
/etc/init.d/portmap status
/etc/init.d/portmap start
Estao 1 e 2
mount -t nfs 192.168.1.10:/departamento /mnt/departamento
Estao da rede 192.168.1.0/24
mount -t nfs 192.168.1.10:/comercial /mnt/comercial
printcap name
Define o arquivo de configurao da impressora, ou seja, onde elas esto definidas no
Linux, sendo por padro o arquivo /etc/printcap. O arquivo printcap o arquivo
principal do Linux para configurao de impressoras, definindo os nomes, drivers (filtros),
Curso Especialista em Redes
treinamento@3way.com.br | (62) 3232 9333
Linguagem de Programao Java
Seja um Profissional Aprendendo com Profissionais
www.3way.com.br
12
//atribuindo valor a varivel referncia
Carro carro1 = new Carro();
carro1.ano = "2001";
carro1.modelo= "fusca";
carro1.cor = "prata";
Figura 2.4 Layout Memria aps inicializao
//criando novo alias
Carro carro2 = carro1;
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
2.3 Membros de Instncia
Cada objeto criado dever ter sua prpria instncia de variveis
(atributos) definidas pela classe. Os mtodos definem o comportamento de um
objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da
classe. Porm no devemos confundir isto com a implementao do mtodo, que
compartilhada por todas as instncias da classe.
2.3.1 Invocao de Mtodos
Objetos se comunicam pela troca de mensagens, isto significa que um
objeto pode ter que mostrar um comportamento particular invocando uma
operao apropriada que foi definida no objeto. Em Java, isto feito pela
chamada de um mtodo em um objeto usando o operador binrio "." (ponto),
devendo especificar a mensagem completa: o objeto que o recebedor da
mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver).
O mtodo invocado no recebedor pode tambm enviar informaes de volta ao
objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser
um que esteja definido pelo objeto.
Os valores das variveis
em um objeto constituem
o seu estado.
Dois objetos distintos tm
o mesmo estado se suas
variveis membro tm os
mesmos valores.
119
Todos os direitos reservados a 3Way Networks
Linux Network Administration
Este material no pode ser distribudo.
Somente poder ser utilizado por alunos da 3Way Networks.
www.3way.com.br
Seja um Profissional Aprendendo com Profissionais 108
dentre outros parmetros para as impressoras.
load printers
Faz com que o samba leia automaticamente o arquivo padro /etc/printcap e fornea a
lista das impressoras baseadas neste arquivo, para os clientes que procurem na rede as
impressoras disponveis no servidor samba.
printing
Configura valores padres para todas as opes de comunicao sistemas UNIX em que o
Samba pode ser instalado. um modo de compatibilidade entre eles.
Caso a instalao seja no Linux, dever ser usado o valor printing=BSD, o
valor printing=LPRNG para a impresso baseada em LPRng, ou a opo
printing=CUPS para a impresso baseada no CUPS (opo mais utilizada
atualmente).
Em seguida tem-se mais opes:
log file = /var/log/samba/log.%m
max log size = 50
log file
Define o arquivo de registro de log no samba. A varivel %m pode ser utilizada para
arquivos de log separados por mquina, ou seja, como esta opo temos logs no formato
/var/log/samba/log.nome-da-maquina.
max log size
Define o tamanho mximo do arquivo de log. No exemplo acima o tamanho mximo
atribudo 50KB. Se o tamanho mximo exceder, o smbd fecha o log e o renomeia com a
extenso .old.
security
O parmetro security merece ateno especial, pelo fato de definir e controlar
o nvel de segurana e senhas do Samba. Esta entrada define como o usurio
pode ter acesso ao servidor e consequentemente aos compartilhamentos.
H quatro tipos de opes: share, user, server e domain.
security = share
A caracterstica principal deste tipo de segurana definir uma senha que ser
utilizada para autenticar quem deseja acessar o recurso, independente do
usurio.
Curso Especialista em Redes
treinamento@3way.com.br | (62) 3232 9333
Linguagem de Programao Java
Seja um Profissional Aprendendo com Profissionais
www.3way.com.br
12
//atribuindo valor a varivel referncia
Carro carro1 = new Carro();
carro1.ano = "2001";
carro1.modelo= "fusca";
carro1.cor = "prata";
Figura 2.4 Layout Memria aps inicializao
//criando novo alias
Carro carro2 = carro1;
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
2.3 Membros de Instncia
Cada objeto criado dever ter sua prpria instncia de variveis
(atributos) definidas pela classe. Os mtodos definem o comportamento de um
objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da
classe. Porm no devemos confundir isto com a implementao do mtodo, que
compartilhada por todas as instncias da classe.
2.3.1 Invocao de Mtodos
Objetos se comunicam pela troca de mensagens, isto significa que um
objeto pode ter que mostrar um comportamento particular invocando uma
operao apropriada que foi definida no objeto. Em Java, isto feito pela
chamada de um mtodo em um objeto usando o operador binrio "." (ponto),
devendo especificar a mensagem completa: o objeto que o recebedor da
mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver).
O mtodo invocado no recebedor pode tambm enviar informaes de volta ao
objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser
um que esteja definido pelo objeto.
Os valores das variveis
em um objeto constituem
o seu estado.
Dois objetos distintos tm
o mesmo estado se suas
variveis membro tm os
mesmos valores.
120
Todos os direitos reservados a 3Way Networks
Linux Network Administration
Este material no pode ser distribudo.
Somente poder ser utilizado por alunos da 3Way Networks.
www.3way.com.br
Seja um Profissional Aprendendo com Profissionais 109
semelhante ao compartilhamento em nvel de senha do Windows, com dois
nveis de acesso diferentes: somente leitura, ou completo (leitura e escrita).
Em sistemas Unix, isto acontece de forma diferente, pois internamente todos
recursos so acessados por um processo tendo um usurio identificado como
dono.
security = user
Define a segurana a nvel de usurio, onde o Samba tentar validar o usurio
solicitante por meio de um ID de usurio existente no Linux e sua senha.
security = server
Define que um servidor externo ir fazer a autenticao da senha. Este
servidor definido pela opo password server. Quando um cliente faz uma
requisio para acessar um recurso do servidor, a autenticao de usurios
repassada para o servidor definido pela entrada password server, podendo ser
tanto um PDC ou BDC.
security = domain
semelhante opo anterior (security = server), porm existem algumas
vantagens e necessrio registrar o servidor samba no domnio do Windows.
Neste esquema, o servidor Linux cadastrado no domnio do Windows e
utiliza o PDC Windows como o servidor que aprova nomes de usurio e
senhas.
Neste caso tambm necessrio utilizar a opo password server para definir
o PDC Windows.
A seguir mais opes para a seo global:
; password server = NomeServidorWindows
encrypt passwords = yes
smb passwd file = /etc/smbpasswd
password server
Usado somente em conjunto com as opes server e domain da entrada security,
especifica o servidor de autenticao.
encrypt passwords
usado para que o Samba possa autenticar uma senha criptografada. Para isso ele precisa
ter acesso a verso criptografada da senha. H duas maneiras de conseguir isso:
A primeira conseguir configurar o parmetro security para server e deixar que um
outro servidor valide a senha, para que isso funcione, voc precisa configurar tambm o
parmetro encrypt passwords como yes e garantir que o parmetro password server
Curso Especialista em Redes
treinamento@3way.com.br | (62) 3232 9333
Linguagem de Programao Java
Seja um Profissional Aprendendo com Profissionais
www.3way.com.br
12
//atribuindo valor a varivel referncia
Carro carro1 = new Carro();
carro1.ano = "2001";
carro1.modelo= "fusca";
carro1.cor = "prata";
Figura 2.4 Layout Memria aps inicializao
//criando novo alias
Carro carro2 = carro1;
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
2.3 Membros de Instncia
Cada objeto criado dever ter sua prpria instncia de variveis
(atributos) definidas pela classe. Os mtodos definem o comportamento de um
objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da
classe. Porm no devemos confundir isto com a implementao do mtodo, que
compartilhada por todas as instncias da classe.
2.3.1 Invocao de Mtodos
Objetos se comunicam pela troca de mensagens, isto significa que um
objeto pode ter que mostrar um comportamento particular invocando uma
operao apropriada que foi definida no objeto. Em Java, isto feito pela
chamada de um mtodo em um objeto usando o operador binrio "." (ponto),
devendo especificar a mensagem completa: o objeto que o recebedor da
mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver).
O mtodo invocado no recebedor pode tambm enviar informaes de volta ao
objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser
um que esteja definido pelo objeto.
Os valores das variveis
em um objeto constituem
o seu estado.
Dois objetos distintos tm
o mesmo estado se suas
variveis membro tm os
mesmos valores.
121
Todos os direitos reservados a 3Way Networks
Linux Network Administration
Este material no pode ser distribudo.
Somente poder ser utilizado por alunos da 3Way Networks.
www.3way.com.br
Seja um Profissional Aprendendo com Profissionais 110
esteja configurado com o nome de um servidor Windows que possa validar as senhas dos
usurios.
No segundo caso voc deve-se fazer com que o Samba mantenha o prprio arquivo de
senhas criptografadas. No arquivo smb.conf o parmetro security deve ser configurado
com a opo user e o parmetro encrypt passwords como yes.
O arquivo de senha do samba definido pelo parmetro smb passwd file.
smb passwd file
Define o arquivo de senha do samba. Este arquivo anlogo ao /etc/passwd, tendo a
mesma funo, porm utilizado somente pelo samba.
; include = /etc/smb.conf.%m
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
; interfaces = 192.168.1.2/24 192.168.1.2/24
include
Permite que parmetros adicionais de configurao sejam especificados em outros arquivos
especficos. Por exemplo, se essa opo for configurada como no exemplo acima, o samba
poder processar arquivos particulares por mquina. Por exemplo, caso exista o arquivo
/etc/smb.conf.comercial, significa que este arquivo ser includo configurao do
samba e possuir diretivas vlidas somente para o cliente comercial.
local master = no
; os level = 33
; domain master = yes
; preferred master = yes
local master
Quando se quer que o servidor Samba seja candidato eleio de Local Master
(Localizador Mestre Local) pelos computadores da sub-rede, atribuir o valor yes.
os level
Serve para diminuir ou aumentar as chances do Servidor Samba ser eleito. O valor 32
corresponde ao Widows Server.
preferred master
Caso se queira que o servidor Samba sempre seja eleito, atribua valor yes para este
parmetro. Esta opo dever ser acompanhada com a opo domain master.
domain master
Permite que o Samba atue como localizador Master Domain para o domnio. Ele ir, ento,
coletar e manter listas de computadores fornecidas pelos Local Masters da rede local.
Caso j exista um PDC na rede em que se estiver trabalhando, desative essa opo, pois o
Linux pode entrar em conflito com o PDC, sempre forando uma reeleio, gerando
Curso Especialista em Redes
treinamento@3way.com.br | (62) 3232 9333
Linguagem de Programao Java
Seja um Profissional Aprendendo com Profissionais
www.3way.com.br
12
//atribuindo valor a varivel referncia
Carro carro1 = new Carro();
carro1.ano = "2001";
carro1.modelo= "fusca";
carro1.cor = "prata";
Figura 2.4 Layout Memria aps inicializao
//criando novo alias
Carro carro2 = carro1;
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
2.3 Membros de Instncia
Cada objeto criado dever ter sua prpria instncia de variveis
(atributos) definidas pela classe. Os mtodos definem o comportamento de um
objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da
classe. Porm no devemos confundir isto com a implementao do mtodo, que
compartilhada por todas as instncias da classe.
2.3.1 Invocao de Mtodos
Objetos se comunicam pela troca de mensagens, isto significa que um
objeto pode ter que mostrar um comportamento particular invocando uma
operao apropriada que foi definida no objeto. Em Java, isto feito pela
chamada de um mtodo em um objeto usando o operador binrio "." (ponto),
devendo especificar a mensagem completa: o objeto que o recebedor da
mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver).
O mtodo invocado no recebedor pode tambm enviar informaes de volta ao
objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser
um que esteja definido pelo objeto.
Os valores das variveis
em um objeto constituem
o seu estado.
Dois objetos distintos tm
o mesmo estado se suas
variveis membro tm os
mesmos valores.
122
Todos os direitos reservados a 3Way Networks
Linux Network Administration
Este material no pode ser distribudo.
Somente poder ser utilizado por alunos da 3Way Networks.
www.3way.com.br
Seja um Profissional Aprendendo com Profissionais 111
trfego intenso e provveis conflitos e problemas na listagem de computadores da rede.
Os prximos parmetros permitem que o Linux de suporte a scripts de logon e
perfis de usurios.
wins support
Este parmetro determina que o samba deve atuar como um servidor WINS da sub-rede.
wins server
Este parmetro utilizado caso j se tenha um servidor WINS na sua sub-rede. O Servidor
WINS informa ao samba quem ele , e permite que o samba comunique-se com ele. Na
verdade, este parmetro permite que o Linux seja um cliente WINS.
wins proxy
Esta opo utilizada para que o samba atue como um procurador (proxy), repassando as
resolues de nome da sub-rede, para outro servidor WINS. O verdadeiro servidor
WINS dever estar devidamente preparado para receber as informaes de resoluo de
nomes, e geralmente fica localizado em outra sub-rede, sendo indicado pela opo wins
server.
dns proxy
Permite que o Samba use consultas DNS para verificar nomes CIFS (SMB) enquanto atua
com um servidor WINS. Ou seja, caso o nome de um host no seja encontrado via WINS,
o nmbd utilizar consultas DNS para resolver os nomes. Caso no se tenha um servidor
DNS na rede, melhor certificar-se que esse parmetro seja configurado como no.
7.5.2. SEO HOMES
Esta seo permite que os usurios tenham acesso aos seus diretrios base.
Atravs desta entrada todos usurios do samba tero acesso a sua pasta que est
dentro do diretrio /home.
Curso Especialista em Redes
treinamento@3way.com.br | (62) 3232 9333
Linguagem de Programao Java
Seja um Profissional Aprendendo com Profissionais
www.3way.com.br
12
//atribuindo valor a varivel referncia
Carro carro1 = new Carro();
carro1.ano = "2001";
carro1.modelo= "fusca";
carro1.cor = "prata";
Figura 2.4 Layout Memria aps inicializao
//criando novo alias
Carro carro2 = carro1;
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
2.3 Membros de Instncia
Cada objeto criado dever ter sua prpria instncia de variveis
(atributos) definidas pela classe. Os mtodos definem o comportamento de um
objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da
classe. Porm no devemos confundir isto com a implementao do mtodo, que
compartilhada por todas as instncias da classe.
2.3.1 Invocao de Mtodos
Objetos se comunicam pela troca de mensagens, isto significa que um
objeto pode ter que mostrar um comportamento particular invocando uma
operao apropriada que foi definida no objeto. Em Java, isto feito pela
chamada de um mtodo em um objeto usando o operador binrio "." (ponto),
devendo especificar a mensagem completa: o objeto que o recebedor da
mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver).
O mtodo invocado no recebedor pode tambm enviar informaes de volta ao
objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser
um que esteja definido pelo objeto.
Os valores das variveis
em um objeto constituem
o seu estado.
Dois objetos distintos tm
o mesmo estado se suas
variveis membro tm os
mesmos valores.
124
Todos os direitos reservados a 3Way Networks
Linux Network Administration
Este material no pode ser distribudo.
Somente poder ser utilizado por alunos da 3Way Networks.
www.3way.com.br
Seja um Profissional Aprendendo com Profissionais 113
Compartilhamento do diretrio /home para estao de trabalho Windows.
Ao usurio efetuar logon, o samba mapear o arquivo passwd, e descobrir
atravs de seu UID o seu diretrio base. Este acesso feito atravs do smbd.
[homes]
comment = Diretorios Pessoais
browseable = no
writable = yes
comment
Permite fornecer uma descrio a este compartilhamento.
browseable
Quando assinalado com a opo yes permite que os usurios visualizem o diretrios base
de todos os usurios. Quando assinalado com a opo no, no ser possvel visualiz-la, esta a
opo mais segura, pois no h necessidade de que os usurios vejam os diretrios de seus colegas.
writable
Quando assinalado com a opo yes, o compartilhamento pode ser escrito. Com a opo
no, o compartilhamento apenas pode ser lido.
7.6. SAMBA COMO PDC
Curso Especialista em Redes
treinamento@3way.com.br | (62) 3232 9333
Linguagem de Programao Java
Seja um Profissional Aprendendo com Profissionais
www.3way.com.br
12
//atribuindo valor a varivel referncia
Carro carro1 = new Carro();
carro1.ano = "2001";
carro1.modelo= "fusca";
carro1.cor = "prata";
Figura 2.4 Layout Memria aps inicializao
//criando novo alias
Carro carro2 = carro1;
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
2.3 Membros de Instncia
Cada objeto criado dever ter sua prpria instncia de variveis
(atributos) definidas pela classe. Os mtodos definem o comportamento de um
objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da
classe. Porm no devemos confundir isto com a implementao do mtodo, que
compartilhada por todas as instncias da classe.
2.3.1 Invocao de Mtodos
Objetos se comunicam pela troca de mensagens, isto significa que um
objeto pode ter que mostrar um comportamento particular invocando uma
operao apropriada que foi definida no objeto. Em Java, isto feito pela
chamada de um mtodo em um objeto usando o operador binrio "." (ponto),
devendo especificar a mensagem completa: o objeto que o recebedor da
mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver).
O mtodo invocado no recebedor pode tambm enviar informaes de volta ao
objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser
um que esteja definido pelo objeto.
Os valores das variveis
em um objeto constituem
o seu estado.
Dois objetos distintos tm
o mesmo estado se suas
variveis membro tm os
mesmos valores.
125
Todos os direitos reservados a 3Way Networks
Linux Network Administration
Este material no pode ser distribudo.
Somente poder ser utilizado por alunos da 3Way Networks.
www.3way.com.br
Seja um Profissional Aprendendo com Profissionais 114
Linux como controlador de domnio primrio.
Neste tpico apresentaremos uma configurao bsica do arquivo
smb.conf, ou seja, um resumo de quais opes devem ser alteradas para que o
Linux se torne o PDC da rede. Nessa configurao todos os usurios devero ser
autenticados para terem acesso aos compartilhamentos no Samba.
Ser necessrio efetuar o cadastramento dos usurios na base Samba, pois o
algoritmo utilizado no SMB no o mesmo que do Linux.
workgroup = 3waynet
server string = PDC do domnio "3waynet"
security = user
encrypt passwords = yes
smb passwd file = /etc/smbpasswd
local master = yes
domain master = yes
preferred master = yes
domain logons = yes
[homes]
comment = Diretorios Pessoais
browseable = no
writable = yes
Sempre que for alterado o arquivo de configurao do samba ser necessrio
reiniciar o servio samba.
Curso Especialista em Redes
treinamento@3way.com.br | (62) 3232 9333
Linguagem de Programao Java
Seja um Profissional Aprendendo com Profissionais
www.3way.com.br
12
//atribuindo valor a varivel referncia
Carro carro1 = new Carro();
carro1.ano = "2001";
carro1.modelo= "fusca";
carro1.cor = "prata";
Figura 2.4 Layout Memria aps inicializao
//criando novo alias
Carro carro2 = carro1;
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
2.3 Membros de Instncia
Cada objeto criado dever ter sua prpria instncia de variveis
(atributos) definidas pela classe. Os mtodos definem o comportamento de um
objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da
classe. Porm no devemos confundir isto com a implementao do mtodo, que
compartilhada por todas as instncias da classe.
2.3.1 Invocao de Mtodos
Objetos se comunicam pela troca de mensagens, isto significa que um
objeto pode ter que mostrar um comportamento particular invocando uma
operao apropriada que foi definida no objeto. Em Java, isto feito pela
chamada de um mtodo em um objeto usando o operador binrio "." (ponto),
devendo especificar a mensagem completa: o objeto que o recebedor da
mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver).
O mtodo invocado no recebedor pode tambm enviar informaes de volta ao
objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser
um que esteja definido pelo objeto.
Os valores das variveis
em um objeto constituem
o seu estado.
Dois objetos distintos tm
o mesmo estado se suas
variveis membro tm os
mesmos valores.
127
Todos os direitos reservados a 3Way Networks
Linux Network Administration
Este material no pode ser distribudo.
Somente poder ser utilizado por alunos da 3Way Networks.
www.3way.com.br
Seja um Profissional Aprendendo com Profissionais 115
/etc/init.d/smb restart
/etc/init.d/samba restart
7.7. CONTA DE USURIO SAMBA
Aps configurar os compartilhamentos, necessrio criar contas de usurios
para o samba. Estas contas so definidas em arquivo diferente do passwd do Linux.
Estes usurios so cadastrados no arquivo /etc/smbpasswd, atravs da sequncia de
comandos abaixo:
adduser fulano
smbpasswd -a fulano
O segundo comando cria um novo usurio samba atravs da opo -a.
Para adicionar as mquinas no domnio ser necessrio habilitar o usurio
administrativo do servidor samba. Esse usurio o root, no entanto, no o mesmo
do sistema, inclusive as senhas devero ser diferentes.
smbpasswd -a root
Curso Especialista em Redes
treinamento@3way.com.br | (62) 3232 9333
Linguagem de Programao Java
Seja um Profissional Aprendendo com Profissionais
www.3way.com.br
12
//atribuindo valor a varivel referncia
Carro carro1 = new Carro();
carro1.ano = "2001";
carro1.modelo= "fusca";
carro1.cor = "prata";
Figura 2.4 Layout Memria aps inicializao
//criando novo alias
Carro carro2 = carro1;
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
2.3 Membros de Instncia
Cada objeto criado dever ter sua prpria instncia de variveis
(atributos) definidas pela classe. Os mtodos definem o comportamento de um
objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da
classe. Porm no devemos confundir isto com a implementao do mtodo, que
compartilhada por todas as instncias da classe.
2.3.1 Invocao de Mtodos
Objetos se comunicam pela troca de mensagens, isto significa que um
objeto pode ter que mostrar um comportamento particular invocando uma
operao apropriada que foi definida no objeto. Em Java, isto feito pela
chamada de um mtodo em um objeto usando o operador binrio "." (ponto),
devendo especificar a mensagem completa: o objeto que o recebedor da
mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver).
O mtodo invocado no recebedor pode tambm enviar informaes de volta ao
objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser
um que esteja definido pelo objeto.
Os valores das variveis
em um objeto constituem
o seu estado.
Dois objetos distintos tm
o mesmo estado se suas
variveis membro tm os
mesmos valores.
128
Todos os direitos reservados a 3Way Networks
Linux Network Administration
Este material no pode ser distribudo.
Somente poder ser utilizado por alunos da 3Way Networks.
www.3way.com.br
Seja um Profissional Aprendendo com Profissionais 116
Administrao de usurios do Samba.
Este usurio tambm deve estar criado anteriormente na base Linux. Tanto
no passwd quanto no smbpasswd os UIDs do usurio devem ser os mesmos.
Esse costuma ser um problema muito comum em servidores Samba.
O comando smbpasswd tambm permite outras opes de manuteno de
contas, tais como:
alterao de senha de um usurio: smbpasswd usuario
remoo de uma conta de usurio: smbpasswd -x usuario
desabilitar uma conta de usurio: smbpasswd -d usuario
7.8. CONTA DE MQUINA SAMBA
Curso Especialista em Redes
treinamento@3way.com.br | (62) 3232 9333
Linguagem de Programao Java
Seja um Profissional Aprendendo com Profissionais
www.3way.com.br
12
//atribuindo valor a varivel referncia
Carro carro1 = new Carro();
carro1.ano = "2001";
carro1.modelo= "fusca";
carro1.cor = "prata";
Figura 2.4 Layout Memria aps inicializao
//criando novo alias
Carro carro2 = carro1;
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
2.3 Membros de Instncia
Cada objeto criado dever ter sua prpria instncia de variveis
(atributos) definidas pela classe. Os mtodos definem o comportamento de um
objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da
classe. Porm no devemos confundir isto com a implementao do mtodo, que
compartilhada por todas as instncias da classe.
2.3.1 Invocao de Mtodos
Objetos se comunicam pela troca de mensagens, isto significa que um
objeto pode ter que mostrar um comportamento particular invocando uma
operao apropriada que foi definida no objeto. Em Java, isto feito pela
chamada de um mtodo em um objeto usando o operador binrio "." (ponto),
devendo especificar a mensagem completa: o objeto que o recebedor da
mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver).
O mtodo invocado no recebedor pode tambm enviar informaes de volta ao
objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser
um que esteja definido pelo objeto.
Os valores das variveis
em um objeto constituem
o seu estado.
Dois objetos distintos tm
o mesmo estado se suas
variveis membro tm os
mesmos valores.
129
Todos os direitos reservados a 3Way Networks
Linux Network Administration
Este material no pode ser distribudo.
Somente poder ser utilizado por alunos da 3Way Networks.
www.3way.com.br
Seja um Profissional Aprendendo com Profissionais 117
Administrao de contas de mquinas
Para clientes Windows poderem participar de um domnio controlado por um
servidor samba, deve-se criar contas de mquinas para estas estaes. Segue um
exemplo:
O primeiro comando cria a conta para mquina maq. O sinal $ deve ser
acrescentado, pois se trata de uma conta de mquina. As outras opes, adicionam
esta conta no grupo nobody atravs da opo -g, a opo -c insere um comentrio, a
opo -s define o shell para este usurio, como o mesmo uma conta de mquina, ele
no necessita de um shell vlido. O segundo comando adiciona a conta de mquina
no samba, a opo -m utilizada para atribuir a conta de mquina.
Um Windows Server configurado como servidor autnomo (sem controlar
nenhum domnio) tambm pode participar de um domnio controlado por um
servidor samba, sendo tambm necessrio criar uma conta de mquina, de
forma idntica a criao de contas de mquina para estaes.
Curso Especialista em Redes
treinamento@3way.com.br | (62) 3232 9333
Linguagem de Programao Java
Seja um Profissional Aprendendo com Profissionais
www.3way.com.br
12
//atribuindo valor a varivel referncia
Carro carro1 = new Carro();
carro1.ano = "2001";
carro1.modelo= "fusca";
carro1.cor = "prata";
Figura 2.4 Layout Memria aps inicializao
//criando novo alias
Carro carro2 = carro1;
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
2.3 Membros de Instncia
Cada objeto criado dever ter sua prpria instncia de variveis
(atributos) definidas pela classe. Os mtodos definem o comportamento de um
objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da
classe. Porm no devemos confundir isto com a implementao do mtodo, que
compartilhada por todas as instncias da classe.
2.3.1 Invocao de Mtodos
Objetos se comunicam pela troca de mensagens, isto significa que um
objeto pode ter que mostrar um comportamento particular invocando uma
operao apropriada que foi definida no objeto. Em Java, isto feito pela
chamada de um mtodo em um objeto usando o operador binrio "." (ponto),
devendo especificar a mensagem completa: o objeto que o recebedor da
mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver).
O mtodo invocado no recebedor pode tambm enviar informaes de volta ao
objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser
um que esteja definido pelo objeto.
Os valores das variveis
em um objeto constituem
o seu estado.
Dois objetos distintos tm
o mesmo estado se suas
variveis membro tm os
mesmos valores.
130
Todos os direitos reservados a 3Way Networks
Linux Network Administration
Este material no pode ser distribudo.
Somente poder ser utilizado por alunos da 3Way Networks.
www.3way.com.br
Seja um Profissional Aprendendo com Profissionais 118
7.9. SERVIDOR SAMBA EM UM DOMNIO
Servidor Samba como parte de um domnio.
Como foi dito anteriormente, quando especificamos no arquivo smb.conf a
opo security=domain, significa que o servidor samba ir fazer parte do domnio,
repassando todos os pedidos de permisso de acesso ao PDC (podendo ser Linux ou
Windows). Para que o servidor samba possa fazer parte do domnio preciso
configurar o servidor samba adequadamente, configurando as opes do arquivo
smb.conf, com as seguintes configuraes:
[global]
security = domain
workgroup = dominioteste
password server = pdcteste
testparm
Load smb config files from /etc/smb.conf
Processing section "[homes]"
Processing section "[tmp]"
Processing section "[docs]"
Loaded services file OK.
Press enter to see a dump of your service definitions
[netlogon]
comment = Network Logon Service
path = /usr/local/samba/lib/netlogon
guest ok = yes
writable = no
share modes = no
preciso habilitar o compartilhamento [netlogon] e criar o diretrio netlogon
(path=/usr/local/samba/lib/netlogon). Dentro do compartilhamento netlogon deve existir o
arquivo "teste.bat" (nome aleatrio, mas deve ser o indicado na configurao). Tambm preciso
observar as permisses deste compartilhamento, pois elas devem estar disponveis para todos,
inclusive convidados (guest=ok), mas no deve ser gravvel (writable=no) para ningum. A
ltima opo especificada neste arquivo (share modes=no) desabilita qualquer tentativa de clientes
obterem leitura ou escrita exclusiva em algum dos arquivos disponveis neste compartilhamento.
mkdir -p /usr/local/samba/lib/netlogon
O Samba possui duas opes no muito utilizadas para definir scripts, so as
opes logon script=%m.bat e logon script=%u.bat, sendo que respectivamente,
scripts por usurios e por mquinas. recomendvel habilitar apenas uma delas por
vez, retirando o sinal de comentrio ; que a precede.
Se for habilitada a opo por mquina, termos ento: %m.bat, onde o %m uma
varivel que ser substituda automaticamente pelo Samba quando um usurio efetuar
logon via Samba. Deste modo, torna-se necessrio manter um script para cada
mquina. Por exemplo, se existirem duas mquinas com os nomes maq01 e maq02,
ento dever construir dois scripts com os nomes maq01.bat e maq02.bat.
Caso seja habilitada a opo %u.bat, torna-se necessrio manter um script para
cada usurio, e a varivel %u ser substituda pelo nome do usurio. Por exemplo, se
tivermos dois usurios, jose e maria, teria-se ento que construir um script para cada,
com os nomes jose.bat e maria.bat.
Curso Especialista em Redes
treinamento@3way.com.br | (62) 3232 9333
Linguagem de Programao Java
Seja um Profissional Aprendendo com Profissionais
www.3way.com.br
12
//atribuindo valor a varivel referncia
Carro carro1 = new Carro();
carro1.ano = "2001";
carro1.modelo= "fusca";
carro1.cor = "prata";
Figura 2.4 Layout Memria aps inicializao
//criando novo alias
Carro carro2 = carro1;
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
2.3 Membros de Instncia
Cada objeto criado dever ter sua prpria instncia de variveis
(atributos) definidas pela classe. Os mtodos definem o comportamento de um
objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da
classe. Porm no devemos confundir isto com a implementao do mtodo, que
compartilhada por todas as instncias da classe.
2.3.1 Invocao de Mtodos
Objetos se comunicam pela troca de mensagens, isto significa que um
objeto pode ter que mostrar um comportamento particular invocando uma
operao apropriada que foi definida no objeto. Em Java, isto feito pela
chamada de um mtodo em um objeto usando o operador binrio "." (ponto),
devendo especificar a mensagem completa: o objeto que o recebedor da
mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver).
O mtodo invocado no recebedor pode tambm enviar informaes de volta ao
objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser
um que esteja definido pelo objeto.
Os valores das variveis
em um objeto constituem
o seu estado.
Dois objetos distintos tm
o mesmo estado se suas
variveis membro tm os
mesmos valores.
136
Todos os direitos reservados a 3Way Networks
Linux Network Administration
Este material no pode ser distribudo.
Somente poder ser utilizado por alunos da 3Way Networks.
www.3way.com.br
Seja um Profissional Aprendendo com Profissionais 124
Esquema de execuo do script de logon
Para criar o script de logon ser utilizado um editor de textos puro, o vi, por
exemplo. No entanto preciso lembrar que o Unix possui um formato de texto-puro
diferente do Windows. O Unix demarca cada final de linha com o caractere especial
denominado retorno de carro, representado pelo caractere de escape \r, enquanto que
o Windows utiliza o retorno de carro em conjunto com o nova linha (este
representado representado pelo \n). Para solucionar esse problema basta converter o
arquivo criado no Linux para um formato legvel no Windows com a ferramenta
unix2dos ou criar esse arquivo no Windows com o notepad ou outra editor de texto
puro.
Uma tarefa muito realizada por scripts de logon mapear uma unidade de
rede em mquinas Windows. Mapear uma unidade de rede criar um atalho no
Windows que aponte para um diretrio que esteja em alguma mquina da rede. Por
exemplo, possvel criar um atalho no Windows chamado H: que leve diretamente
para o diretrio do usurio no servidor Samba, deste modo, quando o usurio estiver
trabalhando em sua estao Windows ele poder acessar seu diretrio no servidor
apenas clicando em H: no Windows Explorer.
A linha de comando abaixo deve ser inserida no logon script para realizar o
mapeamento de um compartilhamento:
net use H: \\servidor\usuario
Deste modo, ao ser executado, esse script iria criar uma unidade de rede
chamada H: que levaria diretamente para o diretrio do usurio usuario no servidor e
a sincronizao do relgio do cliente com o servidor seria realizada.
Curso Especialista em Redes
treinamento@3way.com.br | (62) 3232 9333
Linguagem de Programao Java
Seja um Profissional Aprendendo com Profissionais
www.3way.com.br
12
//atribuindo valor a varivel referncia
Carro carro1 = new Carro();
carro1.ano = "2001";
carro1.modelo= "fusca";
carro1.cor = "prata";
Figura 2.4 Layout Memria aps inicializao
//criando novo alias
Carro carro2 = carro1;
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
2.3 Membros de Instncia
Cada objeto criado dever ter sua prpria instncia de variveis
(atributos) definidas pela classe. Os mtodos definem o comportamento de um
objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da
classe. Porm no devemos confundir isto com a implementao do mtodo, que
compartilhada por todas as instncias da classe.
2.3.1 Invocao de Mtodos
Objetos se comunicam pela troca de mensagens, isto significa que um
objeto pode ter que mostrar um comportamento particular invocando uma
operao apropriada que foi definida no objeto. Em Java, isto feito pela
chamada de um mtodo em um objeto usando o operador binrio "." (ponto),
devendo especificar a mensagem completa: o objeto que o recebedor da
mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver).
O mtodo invocado no recebedor pode tambm enviar informaes de volta ao
objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser
um que esteja definido pelo objeto.
Os valores das variveis
em um objeto constituem
o seu estado.
Dois objetos distintos tm
o mesmo estado se suas
variveis membro tm os
mesmos valores.
137
Todos os direitos reservados a 3Way Networks
Linux Network Administration
Este material no pode ser distribudo.
Somente poder ser utilizado por alunos da 3Way Networks.
www.3way.com.br
Seja um Profissional Aprendendo com Profissionais 125
7.16. SERVIDOR WINS
O servidor WINS surgiu da necessidade de resoluo de nomes no protocolo
NetBIOS (SMB) para endereos IP. Neste protocolo a resoluo de nomes feito
atravs de broadcast. No WINS todas as mquinas registram seu endereo IP, o seu
nome e a funo no servidor WINS. Assim, o servidor WINS mantm uma relao de
nomes e endereos IPs de todas as mquinas da rede.
Funcionamento do Servidor Wins
7.16.1. SAMBA COMO CLIENTE WINS
Esta configurao baseada na alterao de duas instrues na seo global
do arquivo de configurao.
wins server = 192.168.1.10
name resolve order = wins lmhosts bcast
A primeira linha utilizada para definir o endereo IP do servidor WINS. A
segunda linha define a ordem de consulta para resoluo de nomes.
7.16.2. SAMBA COMO SERVIDOR WINS
Configure as seguintes entradas que esto na seo global do arquivo de
Curso Especialista em Redes
treinamento@3way.com.br | (62) 3232 9333
Linguagem de Programao Java
Seja um Profissional Aprendendo com Profissionais
www.3way.com.br
12
//atribuindo valor a varivel referncia
Carro carro1 = new Carro();
carro1.ano = "2001";
carro1.modelo= "fusca";
carro1.cor = "prata";
Figura 2.4 Layout Memria aps inicializao
//criando novo alias
Carro carro2 = carro1;
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
2.3 Membros de Instncia
Cada objeto criado dever ter sua prpria instncia de variveis
(atributos) definidas pela classe. Os mtodos definem o comportamento de um
objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da
classe. Porm no devemos confundir isto com a implementao do mtodo, que
compartilhada por todas as instncias da classe.
2.3.1 Invocao de Mtodos
Objetos se comunicam pela troca de mensagens, isto significa que um
objeto pode ter que mostrar um comportamento particular invocando uma
operao apropriada que foi definida no objeto. Em Java, isto feito pela
chamada de um mtodo em um objeto usando o operador binrio "." (ponto),
devendo especificar a mensagem completa: o objeto que o recebedor da
mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver).
O mtodo invocado no recebedor pode tambm enviar informaes de volta ao
objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser
um que esteja definido pelo objeto.
Os valores das variveis
em um objeto constituem
o seu estado.
Dois objetos distintos tm
o mesmo estado se suas
variveis membro tm os
mesmos valores.
138
Todos os direitos reservados a 3Way Networks
Linux Network Administration
Este material no pode ser distribudo.
Somente poder ser utilizado por alunos da 3Way Networks.
www.3way.com.br
Seja um Profissional Aprendendo com Profissionais 126
configurao do samba:
wins support = yes
name resolve order = wins lmhosts bcast
A primeira entrada configura o samba para funcionar como Servidor WINS.
Por questes bvias as opes wins server e wins support no podem ser utilizadas
simultaneamente. O parmetro name resolve order define a ordem de resoluo de
nomes Windows.
7.17. COMPARTILHANDO IMPRESSORAS
Servidor Samba compartilhando impressora
Da mesma forma que o Samba compartilha diretrios, o Samba permite
compartilhar Impressoras. Por padro o smb.conf j vem com a seo [printers], esta
seo utilizada para definir compartilhamentos de impressora. O nico esforo, caso
no queira atribuir polticas de segurana, seria descomentar os parmetros e deixar
assim como apresentado:
[printers]
comment = All Printers
path = /usr/spool/samba
browseable = no
guest ok = no
writable = no
printable = yes
printable
Faz com que o Samba trate este compartilhamento como uma impressora, esta opo deve
estar assinalada com yes.
guest ok
Curso Especialista em Redes
treinamento@3way.com.br | (62) 3232 9333
Linguagem de Programao Java
Seja um Profissional Aprendendo com Profissionais
www.3way.com.br
12
//atribuindo valor a varivel referncia
Carro carro1 = new Carro();
carro1.ano = "2001";
carro1.modelo= "fusca";
carro1.cor = "prata";
Figura 2.4 Layout Memria aps inicializao
//criando novo alias
Carro carro2 = carro1;
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
2.3 Membros de Instncia
Cada objeto criado dever ter sua prpria instncia de variveis
(atributos) definidas pela classe. Os mtodos definem o comportamento de um
objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da
classe. Porm no devemos confundir isto com a implementao do mtodo, que
compartilhada por todas as instncias da classe.
2.3.1 Invocao de Mtodos
Objetos se comunicam pela troca de mensagens, isto significa que um
objeto pode ter que mostrar um comportamento particular invocando uma
operao apropriada que foi definida no objeto. Em Java, isto feito pela
chamada de um mtodo em um objeto usando o operador binrio "." (ponto),
devendo especificar a mensagem completa: o objeto que o recebedor da
mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver).
O mtodo invocado no recebedor pode tambm enviar informaes de volta ao
objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser
um que esteja definido pelo objeto.
Os valores das variveis
em um objeto constituem
o seu estado.
Dois objetos distintos tm
o mesmo estado se suas
variveis membro tm os
mesmos valores.
140
Todos os direitos reservados a 3Way Networks
Linux Network Administration
Este material no pode ser distribudo.
Somente poder ser utilizado por alunos da 3Way Networks.
www.3way.com.br
Seja um Profissional Aprendendo com Profissionais 127
Define se as contas guest tem permisso ou no de acessar o recurso.
7.18. SAMBA COMO CLIENTE
Os comandos abaixos so muitos utilizados para manuteno, teste,
verificao, etc. Segue abaixo alguns do principais utilitrios do Samba:
smbclient
Este utilitrio utilizado para transferir e receber arquivos, de forma semelhante a um
cliente FTP. Veja um exemplo:
Basta agora criar um script cgi no diretrio especfico para isso e depois
execut-lo atravs de uma URL semelhante a esta http://localhost/cgi-
bin/script.sh.
VirtualHost
Faz com que um mesmo servidor Web responda por mais de um domnio, no
precisando de uma mquina para cada um. Este o recurso utilizado pelos
provedores de armazenamento de pginas.
<VirtualHost 192.168.1.101:80>
ServerAdmin root@3waylocal.net.br
DocumentRoot /var/www/html
# ServerName www.3waylocal.net.br
ErrorLog /var/log/httpd/error_log
TransferLog /var/log/httpd/access_log
</VirtualHost>
Esta definies so necessrias para o prprio servidor Web primrio que
responde por www.3waylocal.net.br. As prximas entradas definiro novos domnios
virtuais.
<VirtualHost 192.168.1.101:80>
ServerAdmin root@info.3waylocal.net.br
DocumentRoot /var/www/html/info
ServerName www.info.3waylocal.net.br
ErrorLog /var/log/httpd/info_error_log
TransferLog /var/log/httpd/info_access_log
</VirtualHost>
Curso Especialista em Redes
treinamento@3way.com.br | (62) 3232 9333
Linguagem de Programao Java
Seja um Profissional Aprendendo com Profissionais
www.3way.com.br
12
//atribuindo valor a varivel referncia
Carro carro1 = new Carro();
carro1.ano = "2001";
carro1.modelo= "fusca";
carro1.cor = "prata";
Figura 2.4 Layout Memria aps inicializao
//criando novo alias
Carro carro2 = carro1;
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
2.3 Membros de Instncia
Cada objeto criado dever ter sua prpria instncia de variveis
(atributos) definidas pela classe. Os mtodos definem o comportamento de um
objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da
classe. Porm no devemos confundir isto com a implementao do mtodo, que
compartilhada por todas as instncias da classe.
2.3.1 Invocao de Mtodos
Objetos se comunicam pela troca de mensagens, isto significa que um
objeto pode ter que mostrar um comportamento particular invocando uma
operao apropriada que foi definida no objeto. Em Java, isto feito pela
chamada de um mtodo em um objeto usando o operador binrio "." (ponto),
devendo especificar a mensagem completa: o objeto que o recebedor da
mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver).
O mtodo invocado no recebedor pode tambm enviar informaes de volta ao
objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser
um que esteja definido pelo objeto.
Os valores das variveis
em um objeto constituem
o seu estado.
Dois objetos distintos tm
o mesmo estado se suas
variveis membro tm os
mesmos valores.
167
Todos os direitos reservados a 3Way Networks
Linux Network Administration
Este material no pode ser distribudo.
Somente poder ser utilizado por alunos da 3Way Networks.
www.3way.com.br
Seja um Profissional Aprendendo com Profissionais 153
Foi criado no exemplo acima o sub-domnio info.3waylocal.net.br, cuja
opo ServerName ilustra. Como a mquina www.info.3waylocal.net.br no
existe, ser preciso criar uma entrada CNAME no DNS. Caso o DNS seja o
BIND, a entrada ser semelhante a que est abaixo.
Por:
acl all src 10.0.0.0/255.255.255.0
http_access allow all
Pelo trecho que foi acrescentado/modificado, all o nome da acl que com a
opo src define a rede 10.0.0.0/255.255.255.0. A diretiva http_access allow all
permite o uso do proxy pela rede definida na acl all.
Resumindo, toda solicitao que for originada na rede 10.0.0.0/255.255.255.0
ser autorizada, enquanto que as solicitaes originadas por outras redes sero
automaticamente negadas.
10.3.5. RESTRIO POR SITES
Esta funcionalidade tem como objetivo evitar que os usurios acessem
determinados URLs que ferem a poltica de segurana da empresa. Essas alteraes
tambm so baseadas na configurao anterior. A parte em negrito ser acrescentada
no arquivo de configurao.
/etc/squid/squid.conf
...
acl listanegra url_regex "/etc/squid/listanegra.txt"
http_access deny listanegra
acl all src 10.0.0.0/255.255.255.0
http_access allow all
...
A ordem das ACL de configurao so avaliadas de cima para baixo,
portanto deve-se atentar pela ordem em que elas so escritas.
sempre interessante negar o acesso a certos recursos para depois liberar
os que necessitam de liberao.
Neste caso a acl url_regex define o arquivo /etc/squid/listanegra.txt, que
possui uma lista de URLs baseadas em expresses regulares. A linha seguinte define
que as URLs ou palavras chave desse arquivo que forem encontrados nas URLs
digitadas nos navegadores clientes sero negadas.
Curso Especialista em Redes
treinamento@3way.com.br | (62) 3232 9333
Linguagem de Programao Java
Seja um Profissional Aprendendo com Profissionais
www.3way.com.br
12
//atribuindo valor a varivel referncia
Carro carro1 = new Carro();
carro1.ano = "2001";
carro1.modelo= "fusca";
carro1.cor = "prata";
Figura 2.4 Layout Memria aps inicializao
//criando novo alias
Carro carro2 = carro1;
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
2.3 Membros de Instncia
Cada objeto criado dever ter sua prpria instncia de variveis
(atributos) definidas pela classe. Os mtodos definem o comportamento de um
objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da
classe. Porm no devemos confundir isto com a implementao do mtodo, que
compartilhada por todas as instncias da classe.
2.3.1 Invocao de Mtodos
Objetos se comunicam pela troca de mensagens, isto significa que um
objeto pode ter que mostrar um comportamento particular invocando uma
operao apropriada que foi definida no objeto. Em Java, isto feito pela
chamada de um mtodo em um objeto usando o operador binrio "." (ponto),
devendo especificar a mensagem completa: o objeto que o recebedor da
mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver).
O mtodo invocado no recebedor pode tambm enviar informaes de volta ao
objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser
um que esteja definido pelo objeto.
Os valores das variveis
em um objeto constituem
o seu estado.
Dois objetos distintos tm
o mesmo estado se suas
variveis membro tm os
mesmos valores.
193
Todos os direitos reservados a 3Way Networks
Linux Network Administration
Este material no pode ser distribudo.
Somente poder ser utilizado por alunos da 3Way Networks.
www.3way.com.br
Seja um Profissional Aprendendo com Profissionais 176
10.3.6. RESTRIO POR TERMOS EM URLS
Esta configurao permite negar todos os sites que tenham na URL uma
palavra que case com a palavra definida por uma acl.
Novamente, as linhas em negrito devem ser acrescentadas ao arquivo de
configurao.
/etc/squid/squid.conf
...
acl palavra url_regex -i sex
http_access deny palavra
acl listanegra url_regex "/etc/squid/listanegra.txt"
http_access deny listanegra
acl all src 10.0.0.0/255.255.255.0
http_access allow all
...
/etc/squid/squid.conf
...
acl password proxy_auth REQUIRED
http_access allow password
...
Esta lista de acesso tem a funo de liberar o acesso ao proxy somente atravs
da autenticao do usurio. importante frisar que esta regra pode ser usada
juntamente com as outras sem nenhum prejuzo para o funcionamento do proxy, pois
o efeito at ento cumulativo, ou seja, as regras vo se complementado.
Para que estas regras tenham efeito, deve-se reinicializar o servio proxy
(squid):
/etc/init.d/squid restart
/etc/init.d/squid restart
10.4. PROXY TRANSPARENTE
O proxy transparente aquele proxy que dispensa a configurao do
navegador para funcionar, ou seja, por no haver configurao no cliente ele d a
impresso que no existe. Entre outras vantagens do uso desse tipo proxy tem-se:
1. No necessrio configurao do navegador cliente, o que muito bem
vindo em uma rede com muitos clientes;
2. O uso do proxy transparente fora o cliente usar o proxy sem que ele ao
Curso Especialista em Redes
treinamento@3way.com.br | (62) 3232 9333
Linguagem de Programao Java
Seja um Profissional Aprendendo com Profissionais
www.3way.com.br
12
//atribuindo valor a varivel referncia
Carro carro1 = new Carro();
carro1.ano = "2001";
carro1.modelo= "fusca";
carro1.cor = "prata";
Figura 2.4 Layout Memria aps inicializao
//criando novo alias
Carro carro2 = carro1;
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
2.3 Membros de Instncia
Cada objeto criado dever ter sua prpria instncia de variveis
(atributos) definidas pela classe. Os mtodos definem o comportamento de um
objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da
classe. Porm no devemos confundir isto com a implementao do mtodo, que
compartilhada por todas as instncias da classe.
2.3.1 Invocao de Mtodos
Objetos se comunicam pela troca de mensagens, isto significa que um
objeto pode ter que mostrar um comportamento particular invocando uma
operao apropriada que foi definida no objeto. Em Java, isto feito pela
chamada de um mtodo em um objeto usando o operador binrio "." (ponto),
devendo especificar a mensagem completa: o objeto que o recebedor da
mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver).
O mtodo invocado no recebedor pode tambm enviar informaes de volta ao
objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser
um que esteja definido pelo objeto.
Os valores das variveis
em um objeto constituem
o seu estado.
Dois objetos distintos tm
o mesmo estado se suas
variveis membro tm os
mesmos valores.
196
Todos os direitos reservados a 3Way Networks
Linux Network Administration
Este material no pode ser distribudo.
Somente poder ser utilizado por alunos da 3Way Networks.
www.3way.com.br
Seja um Profissional Aprendendo com Profissionais 179
menos saiba disso;
3. Com a configurao do proxy transparente, todos os servios ficam
disponveis aos seus clientes.
Representao do Proxy Transparente
10.4.1. IP MASQUERADE
O IP Masquerade conhecido como NAT (Network Address Translator),
assim como o proxy, o IP masquerade tem a finalidade de compartilhar Internet. O IP
masquerade no um proxy, pois trabalha a nvel de pacotes TCP, enquanto o proxy
trabalha a nvel de conexo TCP na camada de aplicao. Entretanto ambos tem a
finalidade de compartilhar um conexo com a Internet.
Sabe-se que em uma rede local os endereos IP no so vlidos na Internet, e
ainda que todo pacote no protocolo TCP/IP enviado deve ser retornado at o
hospedeiro de origem, no sentido de estabelecer uma comunicao. Quando o pacote
direcionado Internet o mesmo passar pelo o gateway que estar provendo o NAT,
ento o pacote, na verdade, atinge o host de destino com o nmero IP do gateway
que, por sua vez, possui endereo vlido na Internet. Logo esta mquina retornar o
pacote para o gateway da rede local que, por sua vez, encaminha-o para a devida
mquina que est na rede local.
Curso Especialista em Redes
treinamento@3way.com.br | (62) 3232 9333
Linguagem de Programao Java
Seja um Profissional Aprendendo com Profissionais
www.3way.com.br
12
//atribuindo valor a varivel referncia
Carro carro1 = new Carro();
carro1.ano = "2001";
carro1.modelo= "fusca";
carro1.cor = "prata";
Figura 2.4 Layout Memria aps inicializao
//criando novo alias
Carro carro2 = carro1;
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
2.3 Membros de Instncia
Cada objeto criado dever ter sua prpria instncia de variveis
(atributos) definidas pela classe. Os mtodos definem o comportamento de um
objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da
classe. Porm no devemos confundir isto com a implementao do mtodo, que
compartilhada por todas as instncias da classe.
2.3.1 Invocao de Mtodos
Objetos se comunicam pela troca de mensagens, isto significa que um
objeto pode ter que mostrar um comportamento particular invocando uma
operao apropriada que foi definida no objeto. Em Java, isto feito pela
chamada de um mtodo em um objeto usando o operador binrio "." (ponto),
devendo especificar a mensagem completa: o objeto que o recebedor da
mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver).
O mtodo invocado no recebedor pode tambm enviar informaes de volta ao
objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser
um que esteja definido pelo objeto.
Os valores das variveis
em um objeto constituem
o seu estado.
Dois objetos distintos tm
o mesmo estado se suas
variveis membro tm os
mesmos valores.
197
Todos os direitos reservados a 3Way Networks
Linux Network Administration
Este material no pode ser distribudo.
Somente poder ser utilizado por alunos da 3Way Networks.
www.3way.com.br
Seja um Profissional Aprendendo com Profissionais 180
O IP masquerade suporta perfeitamente servios como WWW e E-mail, o que
explica o seu grande uso, pois estes servios so os mais utilizados. Entretanto, o IP
masquerade no tem nenhuma funcionalidade de auditoria, autenticao e segurana
de acesso, o NAT pode ser utilizado sem o proxy, simplesmente permitindo acesso
total Internet. O IP masquerade tem uma desvantagem quando usado para prover
NAT para o servio WEB, pois o mesmo no conta com o servio de cache para
WWW, o IP masquerade tambm no conta com a funcionalidade de listas de
controles de acesso que o squid fornece.
A ideia aqui fazer com que o proxy e o IP masquerade trabalhem juntos para
prover uma soluo vivel para o uso em uma rede local, seja qual for a sua
dimenso.
Compartilhamento de Internet usando o NAT
10.4.2. PROXY TRANSPARENTE COM SQUID
O IP masquerade faz com que os servios oferecidos pelo Linux fique
transparente aos seus clientes quando os mesmos esto em uma rede local, pois no
necessrio configurar o navegador do cliente.
Agora observe sobre os seguintes questionamentos:
Curso Especialista em Redes
treinamento@3way.com.br | (62) 3232 9333
Linguagem de Programao Java
Seja um Profissional Aprendendo com Profissionais
www.3way.com.br
12
//atribuindo valor a varivel referncia
Carro carro1 = new Carro();
carro1.ano = "2001";
carro1.modelo= "fusca";
carro1.cor = "prata";
Figura 2.4 Layout Memria aps inicializao
//criando novo alias
Carro carro2 = carro1;
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
2.3 Membros de Instncia
Cada objeto criado dever ter sua prpria instncia de variveis
(atributos) definidas pela classe. Os mtodos definem o comportamento de um
objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da
classe. Porm no devemos confundir isto com a implementao do mtodo, que
compartilhada por todas as instncias da classe.
2.3.1 Invocao de Mtodos
Objetos se comunicam pela troca de mensagens, isto significa que um
objeto pode ter que mostrar um comportamento particular invocando uma
operao apropriada que foi definida no objeto. Em Java, isto feito pela
chamada de um mtodo em um objeto usando o operador binrio "." (ponto),
devendo especificar a mensagem completa: o objeto que o recebedor da
mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver).
O mtodo invocado no recebedor pode tambm enviar informaes de volta ao
objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser
um que esteja definido pelo objeto.
Os valores das variveis
em um objeto constituem
o seu estado.
Dois objetos distintos tm
o mesmo estado se suas
variveis membro tm os
mesmos valores.
199
Todos os direitos reservados a 3Way Networks
Linux Network Administration
Este material no pode ser distribudo.
Somente poder ser utilizado por alunos da 3Way Networks.
www.3way.com.br
Seja um Profissional Aprendendo com Profissionais 181
Como utilizar o Squid e no precisar configurar o browser do cliente?
Como utilizar o Squid e no ficar restrito aos protocolos HTTPS, HTTP, FTP
e gopher?
A resposta para primeira pergunta redirecionar a porta 80 para a porta 3128,
porta onde tradicionalmente o squid trabalha. A resposta da ltima reside em
utilizar o squid e o IP masquerade conjuntamente.
Logo, surge uma nova pergunta:
Como utilizar do IP Masquerade e ao mesmo tempo utilizar o Squid para o
acesso a WEB?
Se o IP Masquerade estiver rodando e o squid tambm, o cliente ao solicitar
uma pgina WEB, o far atravs de uma requisio na porta 80 do gateway onde est
o IP masquerade, para isto o cliente deve estar com uma rota padro definida cujo o
gateway ser o proxy, o gateway buscar a pgina na Internet e entregar para o
cliente utilizando o IP masquerade, logo este cliente no utilizar o Squid, pois o
Squid utiliza a porta 3128.
A soluo redirecionar a porta 80 para a porta 3128. Pois assim, toda
requisio feita na porta 80 do servidor ser direcionada para a porta 3128. Ento,
no ser mais necessrio configurar o navegador do cliente.
Curso Especialista em Redes
treinamento@3way.com.br | (62) 3232 9333
Linguagem de Programao Java
Seja um Profissional Aprendendo com Profissionais
www.3way.com.br
12
//atribuindo valor a varivel referncia
Carro carro1 = new Carro();
carro1.ano = "2001";
carro1.modelo= "fusca";
carro1.cor = "prata";
Figura 2.4 Layout Memria aps inicializao
//criando novo alias
Carro carro2 = carro1;
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
2.3 Membros de Instncia
Cada objeto criado dever ter sua prpria instncia de variveis
(atributos) definidas pela classe. Os mtodos definem o comportamento de um
objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da
classe. Porm no devemos confundir isto com a implementao do mtodo, que
compartilhada por todas as instncias da classe.
2.3.1 Invocao de Mtodos
Objetos se comunicam pela troca de mensagens, isto significa que um
objeto pode ter que mostrar um comportamento particular invocando uma
operao apropriada que foi definida no objeto. Em Java, isto feito pela
chamada de um mtodo em um objeto usando o operador binrio "." (ponto),
devendo especificar a mensagem completa: o objeto que o recebedor da
mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver).
O mtodo invocado no recebedor pode tambm enviar informaes de volta ao
objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser
um que esteja definido pelo objeto.
Os valores das variveis
em um objeto constituem
o seu estado.
Dois objetos distintos tm
o mesmo estado se suas
variveis membro tm os
mesmos valores.
200
Todos os direitos reservados a 3Way Networks
Linux Network Administration
Este material no pode ser distribudo.
Somente poder ser utilizado por alunos da 3Way Networks.
www.3way.com.br
Seja um Profissional Aprendendo com Profissionais 182
Processo de redirecionamento de porta
O proxy transparente no funciona em conjunto com o sistema de
autenticao. Caso seja a inteno no ser possvel implement-los em
conjunto.
A configurao para implementar do proxy transparente nesse novo cenrio
que usa o iptables est descrita em detalhes logo abaixo.