Como investigar problemas intermitentes de “falha de logon” no Windows Server?

1

Atualmente, estou trabalhando em um projeto para o qual o servidor da web Apache é o preferido, mas o Windows é obrigatório. Eu não uso o WAMP há alguns anos, mas acredito que atualmente funciona bem e é estável. Temos quatro servidores da web, cada um em dois pares com balanceamento de carga. O Apache está sendo executado como um serviço do Windows.

Um colega encontrou algumas informações que dizem que é mais seguro executar o Apache em uma conta personalizada em vez da "Conta do sistema local". Assim, uma conta local foi criada em cada caixa e as credenciais inseridas na guia "Log On" na caixa de diálogo Propriedades do serviço.

De tempos em tempos, quando a configuração do Apache muda, preciso reiniciar cada serviço. Para fazer isso eu selecionei a entrada Apache2.4 na janela Serviços e clique no botão reiniciar. No entanto, para todas as caixas, é touch-and-go se será bem sucedido. Quando falha, recebo um erro do Windows que diz:

Windows could not start the Apache2.4 service on Local Computer.

Error 1069: The service did not start due to a logon failure.

Então, eu devo adicionar a senha do serviço novamente, sempre que isso acontece, e então ela sempre inicia. Um palpite que tenho é que o diálogo está esquecendo a senha que foi dada. Nunca esquece o nome de usuário.

Eu examinei as permissões concedidas a esse usuário local na Política de segurança local - > Políticas locais - > Atribuição de direitos de usuário - > Efetue logon como um Serviço, e verifique se o usuário está lá normalmente, mas se ele estiver faltando, a reinicialização do Apache falhará.

Ao pesquisar isso, encontrei este cenário idêntico (embora o serviço nesse caso seja o PostgreSQL). No entanto, a resposta aceita de usar a Conta do Sistema Local não é uma resposta para a pergunta apresentada, na minha opinião. A pergunta deveria ser: por que o usuário perde o direito de fazer logon como um serviço?

    
por halfer 11.07.2018 / 12:02

3 respostas

1

Se esses servidores windows forem membros de um domínio, é possível que alguma política de grupo esteja sobrescrevendo essa política local de "logon como serviço".

    
por 11.07.2018 / 14:22
2

Não é necessário reiniciar o Apache HTTP Server para recarregar a configuração, você pode simplesmente executar

C:\Apache24\bin\httpd.exe -k restart

Dessa forma, somente os processos filhos do Apache HTTP Server serão reiniciados e seu servidor não perderá uma solicitação.

    
por 11.07.2018 / 14:46
0

Tendo discutido isso com um colega, temos certeza de que a Política de Grupo está modificando as coisas, como diz bcs78. Também estamos informados de que não temos chance de alterar a política.

Temos:

  1. Dois servidores da Web voltados para a Internet que não estão em nenhum grupo do AD
  2. Dois servidores da Web na LAN em um grupo do AD em todo o site
  3. Um servidor de teste de teste na rede local no mesmo grupo do AD que (2)

Perdi a noção exata de quais servidores o problema ocorreu, mas é bem possível que sejam apenas os servidores do AD (2) e (3). Como esses são servidores de LAN e atrás de um firewall, tomamos a decisão de alterná-los para executar o Apache como "conta de sistema local".

Esperamos que os servidores da Web voltados para a frente em (1) não sejam afetados por esta Política, para que possamos manter a configuração que preferimos lá.

    
por 16.07.2018 / 11:08