ID do artigo: 263968 - Última revisão: sexta-feira, 26 de outubro de 2007 - Revisão: 9.2

A instalação do service pack pode salvar a senha de administrador do sistema em um arquivo

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.

Nesta página

Expandir tudo | Recolher tudo

Sintomas

Se você usar a Autenticação do SQL Server, também conhecida como segurança padrão, para instalar os produtos listados na seção "Aplica-se a", a senha de administrador do sistema (sa) poderá ser armazenada em um texto não-criptografado ou em um formato legível criptografado nos arquivos de Instalação do SQL Server.

Além disso, se você configurar os Serviços do SQL Server usando uma conta de domínio, a senha da conta de domínio poderá ser gravada no arquivo Setup.iss em um formato levemente criptografado.

Observação O Microsoft SQL Server 2000 Service Pack 3 (SP3) ou versões posteriores usa criptografia nas senhas incluídas nestes arquivos. Esta criptografia ajuda a reforçar a segurança. No entanto, ainda recomendamos a remoção das senhas criptografadas ou dos arquivos de instalação que contêm estas senhas, caso não sejam mais necessários.

SQL Server 7.0

A senha sa ou a senha da conta de domínio está salva em um formato não-criptografado ou em um fomato levemente criptografado no arquivo Setup.iss na pasta %Windir%.

Observação A pasta %Windir% também irá variar se a instalação original tiver sido concluída por meio de uma conexão do Terminal Server. Uma cópia deste arquivo é criada na pasta %SystemDrive%\MSSQL7\Install\or\Tools ao concluir o programa de Instalação.

As informações da senha também podem estar incluídas no arquivo Sqlstp.log e no arquivo Sqlsp*.log. Estes arquivos existem nas pastas %Windir% e Temp. A pasta %Windir% também irá variar se a instalação original tiver sido concluída por meio de uma conexão do Terminal Server. Nos computadores com o Microsoft Windows 2000, a pasta Temp é definida sob as Variáveis de ambiente na guia Avançadas do Painel de controle do sistema.

SQL Server 2000

A senha sa ou a senha da conta de domínio está salva em um formato criptografado, mas legível nos arquivos Sqlstp.log, Sqlsp.log e Setup.iss na pasta Unidade:\Arquivos de programas\Microsoft SQL Server\Mssql\Install para uma instalação-padrão. Observe que a pasta Mssql pode ser MSSQL$.Nome_da_instância para uma instalação de instância nomeada. O arquivo Setup.iss para SQL Server 2000 usa a Lista de Controle de Acesso. Por isso, apenas os administradores do Windows NT e do SQL Server podem acessar este arquivo.

O SQL Server 2000 também inclui a capacidade de instalar por padrão em um servidor em cluster do Windows. Os arquivos de log de Instalação do cluster remoto são Remsetup.ini e um arquivo de script de instalação remota semelhante aos arquivos Setup.iss para cada nó remoto. Estes arquivos de instalação remotos são nomeados Nome_do_computador_remoto_ Nome_da_instância.iss. Estes arquivos também são armazenados na pasta %Windir% e são normalmente excluídos quando o programa de Instalação é concluído. No entanto, estes arquivos podem ser deixados para trás se a instalação do cluster enfrentar uma falha.

Resolução

Para resolver este problema, use um dos seguintes métodos:
  • Use a Autenticação de segurança do Microsoft Windows NT para instalar a versão original do SQL Server ou um service pack. Use a conta LocalSystem ao configurar os serviços do SQL. Este método evita este problema.
  • Alterar a senha sysadmin do (sa) do SQL Server e a senha da conta de domínio do Serviço do SQL após a instalação do service pack.
  • Após a instalação dos produtos listados na seção "Aplica-se a", é necessário executar o utilitário Killpwd.exe para limpar os arquivos de instalação. O utilitário Killpwd.exe funciona com o SQL Server 7.0 e o SQL Server 2000.

    Observação Anteriormente, a Microsoft relançou uma atualização para o SQL Server 7.0 (MSDE 1.0) Service Pack 2 e para o SQL Server 7.0 Service Pack 3. No entanto, não é necessário usar estas atualizações, pois o utilitário Killpwd.exe atualizado substitui as atualizações anteriores.

Instruções do utilitário Killpwd

A Microsoft criou um utilitário de comando, KillPwd.exe, para pesquisar os arquivos de Instalação do Microsoft SQL Server para a senha de logon sa. Se o utilitário Killpwd.exe encontrar uma ocorrência da senha sa, a senha sa será removida do arquivo de log no modo de operação básico. Por padrão, a ferramenta pesquisa os arquivos Sqlsp.log, Sqlstp.log e Setup.iss nas pastas %Windir%\Temp e %Temp%, em que %Windir% e %Temp% são variáveis de ambiente definidas pelo Microsoft Windows.

A Microsoft atualizou o utilitário Killpwd.exe para incluir mais locais onde os arquivos de instalação, que as instalações remotas e de cluster criam, estão localizados. Em algumas situações, estes arquivos podem ter nomes ou caminhos que variam de acordo com o padrão. Estas variantes são as seguintes:
  • As instalações de cluster criarão arquivos de instalação em todos os nós. Se quiser executar o utilitário a partir de um único nó, também será necessário especificar os caminhos UNC para as unidades em nós remotos, se quiser remover estes arquivos. Além disso, é possível executar o utilitário de cada nó para limpar os arquivos de instalação que existem localmente.
  • Arquivos remotos criados para instalação de cluster seguem o seguinte formato:
    Nome_do_computador_remoto_Nome_da_instância.iss
    Se o nome do computador tiver sido modificado ou se uma instância tiver sido removida, o utilitário não saberá, por padrão, procurar arquivos com estes nomes.
  • Se o nome do cluster do Windows tiver sido alterado, os arquivos de log terão os nomes de arquivo antigos. Nesta situação, o utilitário não saberia, por padrão, procurar arquivos com estes nomes de arquivo.
  • As conexões do Terminal Server usam pastas %Temp% e %WinDir% diferentes. Estas pastas podem variar com a identificação do usuário e com as variáveis do sistema.
  • A instalação remota pode usar o local %Temp% local em vez de armazenar arquivos no computador no qual a instalação do SQL Server está ocorrendo. O utilitário Killpwd não pode determinar se este é o caso e, não pode saber qual caminho remoto irá pesquisar em busca dos arquivos de log.
Baixe e execute o utilitário Killpwd.exe mais recente a partir do link neste artigo. A nova versão inclui a capacidade de especificar locais diferentes do local padrão para encontrar todas as versões possíveis destes arquivos. Também é possível especificar locais remotos.

Para mais informações sobre estes arquivos de log e sobre as instalações autônomas, consulte a documentação do SQL Server. Se você criar um arquivo *.iss para executar instalações autônomas, será necessário copiar o arquivo *.iss para um local de segurança avançada que não esteja em pastas de pesquisa.

Observação Estes arquivos de informações de instalação também são deixados para trás ao remover o SQL Server. Este comportamento é próprio do projeto. Este comportamento permite que você solucione o motivo de uma instalação ter falhado, caso seja forçado a reverter e permite que você use um arquivo ISS para reinstalar esta instância ou outras instâncias. Neste caso, esta instância do SQL Server não está mais disponível para ser aproveitada. No entanto, considerando a natureza das senhas, é possível que você tenha usado a mesma senha para outra instância do SQL Server que ainda não foi removida.

Para executar o utilitário Killpwd.exe use um dos seguintes métodos:
  • Clique duas vezes em Killpwd.exe.
  • Execute o Killpwd.exe em um prompt de comando.

    Ao executar Killpwd.exe a partir de um prompt de comando, você receberá mais informações.

    Observação Em um prompt de comando, é possível usar os seguintes parâmetros:

    Informações da Ajuda
    Killpwd.exe /?
    Para especificar um caminho de pesquisa e arquivo não padrão
    Killpwd.exe Caminho Nome_do_arquivo
Observação Para o SQL Server 2000, é necessário especificar o local do arquivo Setup.iss, caso queira remover ocorrências da senha sa. O arquivo Setup.iss para SQL Server 2000 está localizado na pasta Unidade:\Arquivos de programas\Microsoft SQL Server\Mssql\Install para uma instalação-padrão. Observe que a pasta Mssql pode ser MSSQL$. Nome_da_instância. Se for utilizar o arquivo Setup.iss posteriormente para executar uma instalação autônoma do SQL Server, não execute o Killpwd.exe no arquivo Setup.iss.

As seguintes mensagens de erro podem ser exibidas:
Erro na inicialização do SID do administrador.
Erro na obtenção das informações de token.
Erro ao abrir o processo de token.
Erro ao recuperar as informações do módulo do processo atual.
Erro ao recuperar as informações do arquivo de programa.
Argumento inválido: %s
Caminho inválido : %s
Para realizar um exame personalizado, o caminho (/p) e o arquivo (/f) devem estar especificados.
É necessário ser um administrador para executar esta ferramenta de modo a garantir que, todos os arquivos gerados estejam acessíveis.
Erro ao recuperar a chave do Registro Software\\Microsoft\\MSSQLServer\\ClientSetup\\SqlPath.
Ao realizar um exame usando a opção /N, o número de correspondência da pesquisa pode ser maior do que em um exame normal porque, algumas seqüências de pesquisa são subseqüências de outras. Em um exame normal as senhas são removidas à medida que a pesquisa progride de modo que, as seqüências de pesquisa semelhantes corresponderão com a mesma seqüência diversas vezes.
Falha na alocação de memória. Saindo.
Erro ao obter o próximo arquivo através da pesquisa de arquivo.
Erro ao enumerar os nós do cluster.
O nome do cluster é maior do que o buffer interno fornecido.
Erro ao abrir o arquivo %s
Erro ao obter a posição no arquivo %s
Erro ao definir a posição no arquivo %s
Erro ao recuperar o nome do computador.
Erro ao recuperar o diretório do sistema.
Erro ao recuperar o diretório do Windows.
Erro ao processar o diretório de sistema do Windows %s.
Erro ao recuperar a variável do ambiente TEMP.
Erro ao recuperar a chave do Registro Software\\Microsoft\\MSSQLServer\\Setup\\SqlPath.

Etapas para executar o utilitário Killpwd.exe

Para executar o utilitário Killpwd.exe, siga as seguintes etapas:
  1. Baixe e extraia o Killpwd.exe.

    O seguinte arquivo está disponível para download no Centro de Download da Microsoft (em inglês):
    Recolher esta imagemExpandir esta imagem
    Download
    Baixe o pacote Killpwd.exe agora. (http://www.microsoft.com/downloads/details.aspx?FamilyId=7BDA4AE4-E287-4A6B-86E4-9AFDB3EA26C9&displaylang=en) Data de lançamento: 14 de junho de 2005

    Para mais informações sobre como baixar os arquivos de Suporte da Microsoft, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft (a página pode estar em inglês):
    119591  (http://support.microsoft.com/kb/119591/ ) Como obter os arquivos de suporte da Microsoft nos serviços online
    A Microsoft examinou este arquivo em busca de vírus. A Microsoft utilizou o mais recente software de detecção de vírus disponível na data em que o arquivo foi publicado. O arquivo está armazenado em servidores de segurança avançada que ajudam a evitar qualquer alteração não autorizada no arquivo.
  2. Execute o arquivo executável de extração automática para extrair o pacote. Durante o processo de extração, será solicitada a especificação para uma pasta de destino para o Killpwd.exe.
  3. No Windows Explorer, vá para a pasta especificada na etapa 2. Clique duas vezes em Killpwd.exe para executar o programa. Ou abra um prompt de comando e insira o caminho de Killpwd.exe para executar o arquivo executável.

Parâmetros de linha de comando

Os seguintes parâmetros de linha de comando estão disponíveis na nova versão do Killpwd.exe:
Recolher esta tabelaExpandir esta tabela
ParâmetroAção
/? /H /HelpExibe o texto de ajuda da ferramenta Killpwd.
/F /FileExamina um arquivo especificado em busca de senhas e as remove.
/P /PathExamina os arquivos em uma pasta especificada em busca de senhas e as remove.
/NologoSuprime a saída de informações do logotipo.
/RHabilita o modo recursivo. Todos os arquivos e subpastas da pasta especificada serão examinados e limpos.
/NHabilita o modo somente pesquisa. Os arquivos serão examinados, mas as senhas não serão removidas. Este parâmetro é usado para criar uma lista de alterações que poderiam ser feitas pelo utilitário. É possível usar esta lista para revisar as alterações e verificar a precisão antes de realmente fazer as alterações.
/V /VerboseHabilita o registro no modo detalhado.
Observação É necessário ter direitos de administrador do Windows para executar o utilitário.

Situação

A Microsoft confirmou que este é um problema nos produtos Microsoft que estão listados na seção "Aplica-se a".

Para mais informações sobre como baixar e instalar o service pack mais recente do SQL Server, clique nos números abaixo para ler os artigos na Base de Dados de Conhecimento Microsoft (a página pode estar em inglês):
301511  (http://support.microsoft.com/kb/301511/ ) Como obter o service pack mais recente para o SQL Server 7.0
290211  (http://support.microsoft.com/kb/290211/ ) Como obter o service pack mais recente do SQL Server 2000
Para obter informações adicionais, entre em contato com o fornecedor de suporte primário.

Mais Informações

O arquivo Sqlsp.log é utilizado para rastrear o progresso da instalação e resolver as falhas de instalação do service pack.

Para mais informações sobre como determinar em qual pasta o Windows está instalado, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft (a página pode estar em inglês):
305792  (http://support.microsoft.com/kb/305792/ ) Como determinar em qual pasta o Windows está instalado

Referências

Para obter informações adicionais, consulte os seguintes Boletins de segurança da Microsoft (em inglês):
http://www.microsoft.com/technet/security/bulletin/MS02-035.mspx (http://www.microsoft.com/technet/security/bulletin/MS02-035.mspx)

http://www.microsoft.com/technet/security/bulletin/MS00-035.mspx (http://www.microsoft.com/technet/security/bulletin/MS00-035.mspx)
Se não encontrou uma resposta à sua pergunta, visite os Grupos de notícias do Microsoft SQL Server em:
Grupos de notícias do Microsoft SQL Server (http://www.microsoft.com/communities/newsgroups/en-us/default.aspx?dg=microsoft.public.sqlserver.server)
Você tem comentários sobre este ou outros artigos da Base de Dados de Conhecimento Microsoft SQL Server? Envie-nos uma observação em:
SQLKB@Microsoft.com (mailto:sqlkb@microsoft.com)

A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 2000 Developer Edition
  • Microsoft SQL Server 2000 Enterprise Edition
  • Microsoft SQL Server 2000 Personal Edition
  • Microsoft SQL Server 2000 Standard Edition
Palavras-chave: 
kbproductlink kbdownload kbbug kbfix kbgraphxlinkcritical kbqfe KB263968