Guia de Ferramentas de Segurança do SQL Server 2000

Propaganda
Guia de Ferramentas de Segurança do SQL Server
2000
A Microsoft fornece o SQL Critial Update Kit, que inclui ferramentas de segurança para o
exame de instâncias do Microsoft® SQL Server™ 2000 e Microsoft SQL Server 2000
Desktop Engine (MSDE 2000) quanto a vulnerabilidades ao vírus SQL Slammer. Você
pode usar ferramentas adicionais fornecidas no Kit para atualizar qualquer
vulnerabilidade de instância descoberta. Instâncias de SQL Server 2000 e MSDE 2000
serão vulneráveis se não tiverem o 2000 SP3 ou SP2, e um dos seguintes boletins de
segurança:

MS02-039.

MS02-043.

MS02-056.

MS02-061. Consulte o site
http://www.microsoft.com/technet/treeview/default.asp?url=/technet/security/bullet
in/MS02-061.asp
OBSERVAÇÃO Os boletins de segurança são cumulativos; deste modo, o MS02-061
inclui todos os boletins de segurança anteriores.
Após identificar a instância vulnerável de SQL Server 2000 ou MSDE 2000, tome uma
das seguintes medidas:
Ambiente de Produção

Garanta que o Microsoft SQL Server 2000 Service Pack 2 esteja instalado e, em
seguida, use o SQL Critical Update Kit para localizar e atualizar todas as
instâncias vulneráveis de SQL Server 2000 e MSDE 2000. Esse é o procedimento
recomendado para os ambientes de produção. Não instale o Service Pack 3 até
tê-lo testado totalmente em uma configuração de não-produção. O SQL Critical
Update Kit é um arquivo executável de auto-extração disponível para download
no site http://www.microsoft.com/sql/downloads/securitytools.asp. Uma vez feito
o download do kit, será necessário executar o arquivo update.bat. O arquivo
update.bat executa efetivamente o SQL Check e o SQL Critical Update ao mesmo
tempo.

Se já tiver localizado as instâncias vulneráveis de SQL Server 2000 ou MSDE
2000, execute o SQL Critical Update no computador local para todas as
instâncias. Recomenda-se executar o arquivo update.bat, que localiza e corrige
as instâncias vulneráveis.

Se você tiver uma rede gerenciada SMS (Systems Management Server),
recomenda-se que utilize a ferramenta SMS Deploy, que inclui o arquivo
SQLFIX.SMS, que pode ser usado para criar um pacote em SMS para implantar o
SQL Critical Update.
Ambiente de Teste

Recomenda-se aplicar o Microsoft SQL Server 2000 Service Pack 3 (SP3). Esta é
a solução recomendada para ambientes de teste, pois o SP3 proporciona
aperfeiçoamentos no desempenho, na capacidade de serviço e na segurança. O
download do SP3 está disponível no site http://www.microsoft.com/sql. Siga as
instruções no arquivo leiame do SP3 para instalar e testar o SP3.

Se você não conseguir aplicar o SP3, execute qualquer um dos procedimentos
mencionados anteriormente no título "Ambiente de Produção".
Este documento explica os detalhes técnicos envolvidos na localização e segurança de
instâncias de SQL Server 2000 e MSDE 2000. O documento também descreve as
ferramentas fornecidas com o kit e explica como elas funcionam. Finalmente, este
documento explica como determinar se o SQL Critical Update atualizou com êxito uma
instância de SQL Server 2000 ou MSDE.
Verificando a Necessidade do Kit
O SQL Critical Update Kit foi projetado para trabalhar com todas as edições de SQL
Server 2000 e MSDE 2000. Para obter uma lista de versões de Microsoft SQL Server
2000 vulneráveis ao vírus Slammer, consulte o site
http://www.microsoft.com/technet/treeview/default.asp?url=/technet/security/virus/aler
ts/slammer.asp.
Para verificar que versão do SQL Server 2000 ou do MSDE 2000 está instalada no seu
computador, consulte o site http://support.microsoft.com/default.aspx?scid=kb;enus;321185.
Fazendo o Download e Extraindo o SQL Critical
Update Kit
Este kit está disponível como um arquivo de auto-extração de um idioma específico. O
nome do arquivo deste pacote é SQLCritUpdPkg_XXX.exe, onde XXX indica a versão do
idioma específico do kit. Por exemplo, SQLCritUpdPkgESN.exe é a versão da versão
localizada em espanhol do SQL Server. Você precisará da versão do idioma específico
deste arquivo para obter a versão localizada do SQL Server que precisa ser corrigida.
Essa ferramenta está disponível nos seguintes idiomas:
Chave
Idioma
Identificador de Código de
Idioma (LCID)
CHS
Chinês Simplificado
2052
CHT
Chinês Tradicional
1028
ENU
Inglês
1033
ESN
Espanhol
3082 or 1034
FRN
Francês
1036
GER
Alemão
1031
ITA
Italiano
1040
JPN
Japonês
1041
KOR
Coreano
1042
BRZ
Português (Brasil)
1046
DUT
Holandês (Holanda)
1043
SVE
Sueco
1053
Para fazer o download do SQL Critical Update Kit:
1. Visite o site http://www.microsoft.com/sql/downloads/securitytools.asp
2. Selecione a versão de idioma desejada na lista suspensa e clique em GO. Isso o
levará até a página de download do idioma específico para o SQL Critical Update
Kit.
3. Na página de download do idioma específico, clique no link
SQLCritUpdPkg_XXX.exe para iniciar o download.
4. Quando o download tem início, você pode escolher entre executar o arquivo
SQLCritUpdPkg_XXX.exe remotamente a partir do servidor ou salvá-lo no
computador local. O arquivo de extração automática SQLCritUpdPkg_XXX.exe é
executado remotamente e extrai os arquivos necessários para o computador
local. No entanto, se você desejar executar o SQL Critical Update Kit em outros
computadores, faça o download do arquivo de auto-extração e salve-o
localmente.
OBSERVAÇÃO Se pretende implantar o SQL Critical Update Kit em toda a
empresa, faça o download do arquivo de auto-extração e coloque-o em um
compartilhamento público para que possa ser facilmente executado em toda a
sua organização.
5. Se optou por executar o arquivo de auto-extração do servidor, vá para a etapa 6.
Caso tenha salvado esse arquivo localmente, vá para o diretório no qual o salvou
e execute-o para extrair os arquivos.
6. Quando executado, o arquivo de extração automática requisita que você aceite o
EULA e a seguir solicita que selecione um destino onde salvar os arquivos
extraídos. A localização padrão é C:\SQLCritUpdPkg, mas você pode especificar
outra, desde que esteja no computador local. Não é possível extrair remotamente
para um compartilhamento UNC.
A partir de agora você está pronto para usar o SQL Critical Update Kit.
Ferramentas do SQL Critical Update Kit
Esse kit contém as seguintes ferramentas:

SQL Critical Update aplica um hotfix que elimina a vulnerabilidade ao vírus
Slammer.

SQL Check localiza e desativa instâncias vulneráveis do SQL Server.

SQL Scan localiza instâncias vulneráveis em uma rede local.

SMS Deploy ativa o uso de SMS (Systems Management Server) para
implantar atualizações em uma rede gerenciada por SMS.

ServPriv faz o patch de instâncias de SQL Server 2000 e MSDE 2000
executando SQL Server 2000 SP2 ou posterior.
OBSERVAÇÃO Embora muitos administradores estejam cientes das instâncias de SQL
Server 2000 em suas empresas, o mesmo pode não ser verdade em relação às
instâncias de MSDE2000, porque esse pode ser instalado com produtos Microsoft ou
produtos de desenvolvedores de terceiros. As ferramentas são designadas para localizar
e atualizar todas as instâncias de SQL Server 2000 e MSDE 2000, para garantir a
segurança de toda a empresa.
SQL Critical Update
O SQL Critical Update é um utilitário de linha de comando que procura as instâncias
locais de SQL Server 2000 ou MSDE 2000 e, em seguida, atualiza automaticamente
todas as instâncias vulneráveis encontradas.
O SQL Critical Update corrige apenas instalações MSDE com o mesmo idioma da versão
de SQL Critical Update que você estiver executando. Por exemplo, se estiver executando
a versão em inglês do SQL Critical Update Utility, as versões de MSDE que não forem em
inglês não serão corrigidas.
O SQL Critical Update executa as seguintes tarefas:

Avalia a vulnerabilidade em potencial de cada instância de SQL Server 2000 e
MSDE em um computador.

Cria cópias de backup de todos os arquivos vulneráveis que serão substituídos.
As cópias de backup são salvas em uma subpasta denominada Backup.

Substitui todos os arquivos vulneráveis por cópias atualizadas que não
apresentam a vulnerabilidade.

Registra todas as ações em um arquivo de log.
OBSERVAÇÃO O SQL Critical Update só funcionará se o arquivo ssnetlib.dll existir
para todas as instâncias do SQL Server que deverão ser corrigidas. Se este arquivo
tiver sido excluído ou renomeado, entre em contato com o Gerente de Conta Técnica
ou com o Consultor de Desenvolvimento de Aplicativos, ou siga estas etapas.
1. Copie o hotfix para o computador local que requer a atualização.
2. Remova o computador da rede.
3. Renomeie o arquivo ssnetlib.dll.
4. Aplique o hotfix.
5. Reconecte o computador à rede.
OBSERVAÇÃO O SQL Critical Update não instala o SP3. Ele somente atualiza
arquivos vulneráveis. Para o SQL Server 2000 e o SQL Server 2000 SP1, o número
da versão reportado por @@VERSION não muda. Para o SQL Server 2000 SP2, o
número da versão é incrementado. Para estas versões, o resultado de SELECT
@@VERSION é o seguinte:

SQL Server 2000: 8.00.194

SQL Server 2000 SP1: 8.00.384

SQL Server 2000 SP2, sem SQL Critical Update: 8.00.534

SQL Server 2000 SP2, sem SQL Critical Update: 8.00.679
Permissões
O usuário que executa o SQL Critical Update deve ter permissão para substituir arquivos
do SQL Server no diretório Arquivos de Programas. Se o usuário não tiver essas
permissões, o SQL Critical Update falhará sem criar o arquivo de log.
Requisitos do Sistema

PC com processador Intel ou Pentium 166 MHz ou superior compatível

Mínimo de 64 MB de RAM (recomendam-se 128 MB ou mais)

Microsoft Internet Explorer 5.0 ou posterior

Monitor VGA ou com resolução superior

Microsoft Mouse ou dispositivo apontador compatível
Sistemas Operacionais Para os Quais Há Suporte:

Microsoft Windows® 98

Microsoft Windows ME

Microsoft Windows NT® Workstation 4.0 com Service Pack 5 ou posterior

Windows NT Server 4.0 com Service Pack 5 ou posterior

Windows NT Server 4.0 Enterprise Edition com Service Pack 5 ou posterior

Windows 2000 Professional

Windows 2000 Server

Windows 2000 Advanced Server

Windows 2000 Datacenter Server

Windows XP Professional
Restrições
O SQL Critical Update deve ser executado no computador local.
O SQL Critical Update desativará e corrigirá as vulnerabilidades que encontrar; ele não
pode ser usado apenas para desativar uma instância do SQL Server.
Para obter mais informações sobre SQL Critical Update, consulte o arquivo
readme_SQLHotfix.txt no diretório SqlCritUpd.
OBSERVAÇÃO Todos os arquivos leiame são extraídos junto com as ferramentas
quando o arquivo SQLCritUpdPkg_XXX.exe é executado.
SQL Check
O SQL Check (Sscheck.exe) localiza e desativa instâncias de SQL Server 2000 e MSDE
2000 vulneráveis ao vírus Slammer. O SQL Check identifica e reporta a vulnerabilidade
de qualquer instância do SQL Server 2000 ou do MSDE 2000 no Windows 98, Windows
ME, Windows NT 4.0, Windows 2000 ou Windows XP. O SQL Check só pode desativar as
instâncias do SQL Server e do MSDE 2000 no Windows NT 4.0, Windows 2000 ou
Windows XP. O SQL Check também identifica clusters vulneráveis do SQL Server 2000,
mas não os desativa.
O SQL Check tenta identificar o código do produto MSDE e o código do pacote do MSDE,
se aplicáveis, da instância avaliada. Você pode encontrar uma lista dos códigos de
produtos MSDE reconhecidos no site
http://support.microsoft.com/default.aspx?scid=kb;en-us;311762 .
OBSERVAÇÃO Embora o SQL Check e o SQL Critical Update possam ser executados
separadamente, recomenda-se a utilização dessas ferramentas ao mesmo tempo.
Para isso, execute o arquivo Update.bat na linha de comando.
Para obter mais informações sobre SQL Check, consulte o arquivo readme_sscheck.txt
no diretório SQLCheck.
SQL Scan
O SQL Scan (Sqlscan.exe) localiza instâncias do SQL Server 2000 e do MSDE 2000 no
Windows NT 4.0, Windows 2000, Windows XP (Professional) ou posterior. O SQL Scan
examina um computador individual, um domínio do Windows ou um intervalo específico
de endereços IP. Além disso, o SQL Scan identifica as instâncias do SQL Server e do
MSDE 2000 que podem ser vulneráveis ao vírus Slammer e tenta desativá-las.
OBSERVAÇÃO A desativação de uma instância de SQL Server infectada pode não
ser concluída com êxito, dependendo da versão do Sistema Operacional.
Eventualmente é necessário usar as ferramentas de gerenciamento de sistema para
finalizar o processo.
O SQL Scan identifica instâncias vulneráveis do SQL Server em computadores em
cluster, mas não as desativa. Nesses computadores, o gerenciamento da desativação e
do desligamento das instâncias SQL deve ser feito manualmente.
O SQL Scan tenta identificar o código do produto MSDE e o código do pacote do MSDE,
se aplicáveis à instância avaliada. Você pode encontrar uma lista dos códigos de
produtos MSDE reconhecidos no site
http://support.microsoft.com/default.aspx?scid=kb;en-us;311762 .
Requisitos do Sistema
o Windows 2000 é o requisito mínimo de sistema para carregar o SQL Scan.
Permissões
Quando usado para examinar computadores remotos, o SQL Scan requer que o usuário
seja o administrador do domínio ou o administrador do computador local.
Restrições
É necessário fornecer um dos itens abaixo como entrada:

Um domínio

Um intervalo de endereços IP

O nome de um computador
O SQL Scan não localiza instâncias do SQL Server executadas no Windows 98, no
Windows ME ou no Windows XP (Home). O SQL Scan não detecta instâncias do SQL
Server que foram reiniciadas a partir do prompt de comando.
O SQL Scan não retornará um resultado conclusivo se um dos arquivos ssnetlib.dll ou
sqlserver.exe for renomeado. É preciso que os arquivos tenham os seus nomes originais
antes da execução da ferramenta.
Para obter mais informações sobre SQL Scan, consulte o arquivo readme_sqlscan.txt no
diretório SQLScan.
SMS Deploy
O SMS Deploy fornece um arquivo, SQLFIX.SMS, que pode ser usado para criar um
pacote em SMS (Systems Management Server) para implantação do SQL Critical Update.
Para obter mais informações sobre SQL Deploy, consulte o arquivo
readme_SMSDeploy.txt no diretório SMSDeploy.
Servpriv
O Servpriv (Servpriv.exe) é projetado para fazer patch de instâncias vulneráveis de SQL
Server 2000 SP2 ou posterior. Se você não estiver executando o SQL Server 2000 SP2
ou posterior, deverá fazer a atualização para SQL Server 2000 SP2 antes de usar o
Servpriv.
Para obter mais informações sobre Servpriv, consulte o arquivo readme_sscheck.txt no
diretório SQLCheck.
Verificando o SQL Critical Update
Para verificar se o hotfix do SQL Critical Update foi aplicado corretamente, selecione a
versão do arquivo Ssnetlib.dll. Para instâncias padrão de SQL Server 2000 ou MSDE
2000, o arquivo Ssnetlib.dll está localizado no diretório MSSQL\Binn. Para instâncias
nomeadas, Ssnetlib está no diretório MSSQL$instancename\Binn. A tabela a seguir
mostra todas as configurações seguras possíveis de SQL Server 2000 e MSDE, e as
versões do arquivo ssnetlib.dll para estas configurações:
Configuração do servidor
Versão do arquivo Ssnetlib.dll
RTM após execução do SQL Critical
Update
2000.80.311.0 (após atualização)
SP1 após execução do SQL Critical
Update
2000.80.479.0 (após atualização)
SP2 e boletim de segurança MS02-039
2000.80.636.0
SP2 e boletim de segurança MS02-043
2000.80.636.0
SP2 e boletim de segurança MS02-056
2000.80.679.0
SP2 e boletim de segurança MS02-061
(ou qualquer SP2 após execução do SQL
Critical Update)
2000.80.679.0 (após atualização)
SP3
2000.80.760.0
Observação A execução do SQL Critical Update em qualquer instância de SQL
Server 2000 SP2 ou MSDE 2000 SP2 aplicará o boletim de segurança MS02-061.
Download