RNP - Rede Nacional de Ensino e Pesquisa
 
Segurança de redes 
 

Alerta do CAIS ALR-06102003a

Alterações de configuração necessárias para o Horário de Verão 2003/2004

[CAIS, 06.10.2003, revisão 01]


Como foi devidamente anunciado pelo CAIS o início do horário de verão 2003/2004 será no próximo dia 19 de Outubro de 2003. Com isto, algumas configurações nos sistemas se fazem necessárias.

O CAIS ressalta que o teor do presente alerta é essencialmente técnico, com o intuito de orientar e auxiliar os administradores de sistemas nas tarefas de configuração necessárias para adequar os sistemas mais utilizados ao horário de verão brasileiro 2003/2004.

A idéia básica é que o sistema reflita as mudanças no fuso horário (zoneinfo) durante o periodo. Para tal bastará que sejam atualizados os relógios locais (localtime) das máquinas.

A seguir, estão descritos os procedimentos de atualização do localtime nos sistemas operacionais mais utilizados, a saber: FreeBSD, GNU/Linux, Solaris, AIX e Windows. Tendo em vista a grande plataforma instalada de equipamentos de conectividade da CISCO, são consideradas também as configurações necessárias para alguns equipamentos deste fabricante, que usam o IOS.

Antes de prosseguir com estes procedimentos é preciso que se saiba de antemão o timezone da sua região.

*DICA! Aqueles que não souberem qual o timezone da sua região podem consultar o site do Observatório Nacional (www.on.br), no link "Serviço da Hora", onde pode ser encontrada uma tabela com as referidas informações.


IOS-Cisco
=========

Nos arquivos de configuração dos roteadores Cisco será preciso incluir (ou atualizar) as seguintes linhas:

clock timezone GMT-3 -3
clock summer-time GMT-2 date Oct 19 2003 0:00 Feb 15 2004 0:00

*OBS! Os logs gerados pelo Cisco passarão a informar a hora como GMT-2 para refletir a nova configuração de timezone.


GNU/Linux
=========

Usuários GNU/Linux devem seguir o procedimento abaixo:

1. Verificar a existência do arquivo '/etc/localtime' e se este arquivo é um link.

* DICA! Não é recomendado possuir o arquivo /etc/localtime com link para o arquivo /usr/share/zoneinfo/Brazil/East, pois sistemas em que o diretório /usr não estiver acessível (não tiver sido montado, por exemplo) no momento de inicialização da máquina, as informações contidas no localtime não serão carregadas.

2. Verificar se no diretório /usr/share/zoneinfo/Brazil existe algum arquivo NÃO BINÁRIO que contenha informações relativas a outros horários de verão (DICA! geralmente é um arquivo com extensão .zic)

a) Se não existir nenhum arquivo com tais informações, deverá ser criado um novo, de nome 'verao.2003.zic' por exemplo, e inserir as seguintes linhas.

Rule Brazil 2003 only – Oct 19 00:00 1 D
Rule Brazil 2004 only – Feb 15 00:00 0 S
Zone Brazil/East -3:00 Brazil E%sT

b) Se existir algum arquivo com informações de horário de verão de outros anos, bastará inserir as linhas mencionadas.

As duas primeiras linhas dizem quando se inicia o horário de verão, quando termina, e qual a ação a ser tomada. Lembre-se que no início do horário de verão, deve ser adicionada uma hora.

A última linha diz qual o arquivo que será gerado pelo comando zic, no exemplo será o arquivo 'East' (dentro do diretório Brazil). Esta linha também informa o timezone da região, no caso de São Paulo é -3. Deve-se mudar esse valor para o timezone correspondente a sua região, e o nome do arquivo para o nome equivalente ao seu timezone.

3. Com o arquivo 'verao.2003.zic' em mãos, deve-se executar o comando 'zic', tal como segue:

# zic verao.2003.zic

No caso particular, este comando atualizará o arquivo
/usr/share/zoneinfo/Brazil/East.

4. Por último, se o arquivo /etc/localtime não for um link para este arquivo deve-se copiar o arquivo East para /etc/localtime

# cp /usr/share/zoneinfo/Brazil/East /etc/localtime


FreeBSD
=======

Usuários do sistema FreeBSD devem proceder da mesma forma que usuários GNU/Linux. A unica diferença é que o diretório onde deverá ser criado o arquivo verao.2003.zic será o /usr/share/zoneinfo. Como anteriormente dito, as linhas a serem incluídas neste arquivo são:

Rule Brazil 2003 only – Oct 19 00:00 1 D
Rule Brazil 2004 only – Feb 15 00:00 0 S

Zone hv2003 -3:00 Brazil E%sT

No exemplo acima, o nome 'hv2003' representa o arquivo que será criado ao executar o comando 'zic verao.2003.zic', o qual conterá as informações do horário de verão. Este novo arquivo deverá ser copiado para
/etc/localtime, lembrando que será preciso fazer uma cópia do arquivo
/etc/localtime antes de sobrescreve-lo.


Solaris
=======

Usuários de Solaris devem seguir o procedimento abaixo:

1. Verificar o zoneinfo respectivo. O arquivo /etc/TIMEZONE contém as informações relativas a qual arquivo será consultado para verificar o zoneinfo.

# more /etc/TIMEZONE

TZ=Brazil/East

No exemplo acima, deverá ser consultado o arquivo East, no diretório
Brazil. Por default, este diretório deve estar em
/usr/share/lib/zoneinfo.

2. Verificar se no diretório /usr/share/lib/zoneinfo existe algum arquivo NÃO BINÁRIO que contenha informação relativa a outros horários de verão
(DICA! geralmente é um arquivo com extensão .zic)

a) Se nao existir nenhum arquivo com tais informações, deverá ser criado um novo arquivo, de nome 'brazil.zic' por exemplo, e inserir as seguintes linhas.

Rule Brazil 2003 only – Oct 19 00:00 1 D
Rule Brazil 2004 only – Feb 15 00:00 0 S

Zone Brazil/East -3:00 Brazil E%sT

b) Se existir arquivo com informações de horário de verão de outros anos bastará inserir as linhas acima.

As duas primeiras linhas dizem quando se inicia o horário de verão, quando termina, e qual a ação a ser tomada. Lembre-se que no início do horário de verão, deve ser adicionada uma hora.

A última linha diz qual o arquivo que será gerado pelo comando zic, no exemplo será o arquivo 'East' (dentro do diretório Brazil). Esta linha também informa o timezone da região, no caso de São Paulo é -3. Deve-se mudar esse valor para o timezone correspondente a sua região, e o nome do arquivo para o nome equivalente ao seu timezone.

No exemplo que segue, existe um diretório Brazil dentro de
/usr/share/lib/zoneinfo que contém um arquivo brazil.zic que deve ser atualizado com as linhas acima mencionadas.

3. Deve-se então gerar o novo arquivo (em formato binário) como segue:

# zic brazil.zic

Este comando irá gerar automaticamente o arquivo East como foi indicado no arquivo /etc/TIMEZONE.

OBS: Tem sido observado em sistemas Solaris que o daemon que agenda processos (cron) deixa de executar tarefas depois das alterações citadas em decorrência do horário de verão. Para tanto, será preciso reinicializar o daemon após a entrada do horário de verão.


AIX
===

Usuários de AIX devem alterar o arquivo /etc/environment colocando a diretiva:

2003: TZ=GRNLNDST3GRNLNDDT,M10.3.0/00:00:00,M2.3.0/00:00:00

Isto indica que o horário de verão se inicia às 00:00 horas do terceiro domingo do mês 10 (19 de Outubro) e finaliza às 00:00 horas do terceiro domingo do mês 2 (15 de Fevereiro).


Windows
=======

Para sistemas Windows 9*/NT/2000/XP, recomenda-se o uso do utilitário TZEDIT (tzedit.exe), incluido no CD do Resource Kit que acompanha o CD de distribuição do sistema. Nao existe URL oficial para fazer download deste programa no site da Microsoft, mas ele pode ser facilmente encontrado na Internet, lembrando que neste último caso NÃO existe garantia na integridade do programa.

Ao ser executado este utilitário, deve ser editado o timezone atual, indicando que o horário de verão inicia-se às 00:00 horas do terceiro domingo do mês de Outubro de 2003 e finaliza às 00:00 horas do terceiro domingo do mês de Fevereiro de 2004.

Além disso, a configuração de timezone no "Ajuste de Data/Hora" do Windows deve ter marcada a opção "Ajustar automaticamente o relógio para o horário de verão".

O CAIS está à disposição para maiores esclarecimentos.



Centro de Atendimento a Incidentes de Segurança

Consulta em alertas

 


Contato com o Cais:

+55 (19) 3787-3300
+55 (19) 3787-3301

cais@cais.rnp.br


Chave PGP pública do Cais