AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / computer / Perguntas / 1846324
Accepted
M_D
M_D
Asked: 2024-06-19 03:25:24 +0800 CST2024-06-19 03:25:24 +0800 CST 2024-06-19 03:25:24 +0800 CST

Qual usuário deve executar o sshd.exe no Windows 10

  • 772

Estou executando a versão Windows do OpenSSH (instalado por meio da GUI de gerenciamento de recursos opcionais) há algum tempo em uma caixa de servidor Windows 10. Até agora, o SSH só foi usado na LAN, mas estou trabalhando para fortalecer minha configuração SSH para expô-la à WAN.

Além de se fortalecer sshd_config, o IE permite apenas um usuário específico e limitado quando a conexão é da WAN, estive pensando no serviço em si. Eu sei que muitas vezes é uma boa prática executar serviços em contas de usuários específicas. (embora minha experiência aqui seja muito limitada)

Atualmente, sshd.exeparece rodar na SYSTEMconta, e já tinha pensado em mudar isso, já que SYSTEMé muito privilegiado. Porém, percebo que quando um usuário se conecta via SSH, outro sshd.exeprocesso é criado, sendo executado sob essa conta de usuário. Isso significa que não há problema em sshd.exeexecutar o processo 'inicial' como SYSTEM?

Além disso, percebo que quando um usuário se conectou, mas ainda não se autenticou (com autenticação de senha, será desabilitado na WAN), uma sshd.exeinstância é criada em execução sob o usuário sshd_644. Alguém pode explicar o que é essa conta de usuário?

sshd.exe rodando sob o usuário sshd_644 enquanto aguarda a autenticação do usuário

Qualquer contribuição será apreciada.

windows-10
  • 1 1 respostas
  • 651 Views

1 respostas

  • Voted
  1. Best Answer
    grawity_u1686
    2024-06-19T04:11:57+08:002024-06-19T04:11:57+08:00

    No entanto, percebo que quando um usuário se conecta via SSH, outro processo sshd.exe é criado, sendo executado nessa conta de usuário. Isso significa que não há problema em ter o processo sshd.exe 'inicial' em execução como SYSTEM?

    Sim, e é inevitável – o trabalho real do sshd é inerentemente altamente privilegiado; afinal, ele precisa ter privilégios para se tornar qualquer usuário para poder processar logons. (E não apenas passando pelo processo padrão do Windows para logons 'interativos', pois isso requer a senha - a autenticação do par de chaves SSH não pode usar isso, portanto, necessariamente coloca total confiança no serviço sshd para verificar as credenciais e, em seguida, personificar sua conta, que é uma das coisas com maior privilégio que um serviço pode fazer.)

    OpenSSH vem de um ambiente Unix, onde o serviço sshd quase sempre é executado como 'root', uma conta que tem por padrão privilégios ainda mais altos do que SYSTEM no Windows. (Por exemplo, recursos como ignorar permissão de arquivo precisam ser ativados deliberadamente no Windows, mas estão ativos por padrão para root em sistemas do tipo Unix.) Ele foi projetado para sobreviver em tal ambiente (veja a próxima seção), e será provavelmente sobreviverá como SYSTEM no Windows.

    É possível executar o sshd com uma conta limitada, mas isso significa que você só pode fazer login na mesma conta (já que o sshd não pode mais se tornar outra pessoa) – e também anula algumas das proteções que o OpenSSH faria. teria feito o contrário, já que agora expõe a mesma conta a bugs de pré-autenticação que de outra forma estariam confinados à conta 'sshd'.

    Além disso, percebo que quando um usuário se conectou, mas ainda não foi autenticado (com autenticação de senha, será desabilitado na WAN), uma instância sshd.exe é criada em execução sob o usuário sshd_644. Alguém pode explicar o que é essa conta de usuário?

    Esse é o mecanismo de “separação de privilégios” que o OpenSSH implementa para compensar sua necessidade de executar com privilégios – na verdade, ele não permite que o processo principal e privilegiado lide com logins; ele gera um processo sem privilégios que pode fazer muito pouco, exceto falar com o cliente ou comunicar os resultados ao processo pai. (Linux e BSDs têm vários mecanismos, como seccomp, para limitar o que o processo pode fazer além da barreira padrão de "conta de usuário separada"; o Windows também tem, até certo ponto, mas não sei se o OpenSSH os usa - provavelmente depende muito em qual porta OpenSSH Windows você instalou.)

    Este padrão é comumente visto em serviços Linux que precisam fazer algumas coisas privilegiadas, por exemplo, um servidor de e-mail seria iniciado na conta root, mas na realidade teria um processo supervisor rodando como root e 3-5 processos lidando com tarefas diferentes sob contas limitadas (muitas vezes múltiplas).

    • 5

relate perguntas

  • O serviço de arbitragem USB da estação de trabalho VMware não inicia automaticamente

  • Como ativar o sensor de impressão digital no domínio e no diretório ativo do Linux

  • atalho do shell da área de trabalho no painel lateral do explorer

  • Por que não consigo enviar arquivos do Android para o Windows 10?

  • Abrir com em vários arquivos?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como posso reduzir o consumo do processo `vmmem`?

    • 11 respostas
  • Marko Smith

    Baixar vídeo do Microsoft Stream

    • 4 respostas
  • Marko Smith

    O Google Chrome DevTools falhou ao analisar o SourceMap: chrome-extension

    • 6 respostas
  • Marko Smith

    O visualizador de fotos do Windows não pode ser executado porque não há memória suficiente?

    • 5 respostas
  • Marko Smith

    Como faço para ativar o WindowsXP agora que o suporte acabou?

    • 6 respostas
  • Marko Smith

    Área de trabalho remota congelando intermitentemente

    • 7 respostas
  • Marko Smith

    O que significa ter uma máscara de sub-rede /32?

    • 6 respostas
  • Marko Smith

    Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows?

    • 1 respostas
  • Marko Smith

    O VirtualBox falha ao iniciar com VERR_NEM_VM_CREATE_FAILED

    • 8 respostas
  • Marko Smith

    Os aplicativos não aparecem nas configurações de privacidade da câmera e do microfone no MacBook

    • 5 respostas
  • Martin Hope
    Vickel O Firefox não permite mais colar no WhatsApp web? 2023-08-18 05:04:35 +0800 CST
  • Martin Hope
    Saaru Lindestøkke Por que os arquivos tar.xz são 15x menores ao usar a biblioteca tar do Python em comparação com o tar do macOS? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh Como posso reduzir o consumo do processo `vmmem`? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Pesquisa do Windows 10 não está carregando, mostrando janela em branco 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    andre_ss6 Área de trabalho remota congelando intermitentemente 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney Por que colocar um ponto após o URL remove as informações de login? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca Todos os meus complementos do Firefox foram desativados repentinamente, como posso reativá-los? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK É possível criar um código QR usando texto? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 Altere o nome da ramificação padrão do git init 2019-04-01 06:16:56 +0800 CST

Hot tag

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve