quinta-feira, 26 de maio de 2011

Definir permissão para um usuário comum em um serviço no Windows.

Muitas vezes enfrentamos situações que não queremos deixar o usuário como Administrator Local e/ou outros.

Neste artigo vamos falar sobre permissões em serviços do Windows.
Cenário: Usuário Lab, está no grupo Domain Users e no grupo local Remote Desktop Users, para acesso remoto.
O usuário LAB não possui permissão para fazer exatamente nada que esteja fora do seu perfil, como exemplo iremos pegar o Service.Lab, quando o usuário Lab acessa o services.msc e tenta manipular o serviço “Service.Lab” ele nota que não possui permissão nem mesmo para fazer um stop/start no serviço.
Muitos administradores de redes simplesmente acrescentam o usuário no grupo local de Administrators pensando que irão resolver o problema, que na verdade irão, mas podem causar muitos problemas no futuros.
Ex: Vírus, deleção acidental e entre outros.

1. Primeiro passo é descobrir quais permissões o nosso serviço possui, pois na hora de definir as permissões para o usuário teremos que manter a antiga.
2. Iniciar > Executar > cmd > OK
3. Lembrando que é necessário executar o CMD como Administrator.
4. Digite: sc sdshow “nome do serviço”




A saída do comando será algo parecido com isso:

D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCR
RC;;;IU)(A;;CCLCSWLOCRRC;;;SU)S:(AU;FA;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;WD)

Essas são as permissões que o serviço já possui.

Vamos pegar esse trecho “D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)” para entender como funciona a nomenclatura das permissões.

D: - Discretionary ACL (DACL), Controle de permissões.
A:- Allow – Aqui você passa parâmetros que está liberando as permissões de controle e de grupos/usuários.
CCLCSWRPWPDTLOCRRC= São as permissões que está liberado para o usuário trabalhar com o serviço.
Ex: stop/start do serviço.

CC - SERVICE_QUERY_CONFIG - ask the SCM for the service's current configuration
DC - Delete All Child Objects
LC - SERVICE_QUERY_STATUS - ask the SCM for the service's current status
SW - SERVICE_ENUMERATE_DEPENDENTS - list dependent services
RP - Read all properties
WP - SERVICE_STOP - stop the service
DT - SERVICE_PAUSE_CONTINUE - pause / continue the service
LO - SERVICE_INTERROGATE - ask the service its current status
CR - SERVICE_USER_DEFINED_CONTROL - send a service control defined by the service's authors
SD - Delete
RC - READ_CONTROL - read the security descriptor on this service.
WD - Modify permissions
WO - Modify owner
BA- Built-in administrators

Abaixo algumas siglas nos quais podemos usar para dar permissão por grupo:

"AO" Account operators
"RU" Alias to allow previous Windows 2000
"AN" Anonymous logon
"AU" Authenticated users
"BA" Built-in administrators
"BG" Built-in guests
"BO" Backup operators
"BU" Built-in users
"CA" Certificate server administrators
"CG" Creator group
"CO" Creator owner
"DA" Domain administrators
"DC" Domain computers
"DD" Domain controllers
"DG" Domain guests
"DU" Domain users
"EA" Enterprise administrators
"ED" Enterprise domain controllers
"WD" Everyone
"PA" Group Policy administrators
"IU" Interactively logged-on user
"LA" Local administrator
"LG" Local guest
"LS" Local service account
"SY" Local system
"NU" Network logon user
"NO" Network configuration operators
"NS" Network service account
"PO" Printer operators
"PS" Personal self
"PU" Power users
"RS" RAS servers group
"RD" Terminal server users
"RE" Replicator
"RC" Restricted code
"SA" Schema administrators
"SO" Server operators
"SU" Service logon user

Lembrando que podemos ser mais restritivo e dar a permissão por SID do usuário.

Para pegar o SID de um usuário use o comando dsget em seu Active Directory:
Exp: dsget user “CN=Lab,OU=Users,DC=lab,DC=local” –sid


5. Agora vamos setar a permissão apenas para o usuário Lab
Sintaxe: sc sdget “nome do serviço” <permissões>
Sc sdget “Service.Lab” D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCR
RC;;;IU)(A;;CCLCSWLOCRRC;;;SU)S:(AU;FA;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;WD)

Notem que estamos mantendo as permissões antigas e agora iremos dar a permissão para o usuário Lab.
Sc sdget “Service.Lab” D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCR
RC;;;IU)(A;;CCLCSWLOCRRC;;;SU)S:(AU;FA;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;WD) (A;;CCLCSWRPWPDTLOCRRC;;; S-1-5-21-1607579371-585640051-1745129182-1147)





Executado com sucesso.
Agora peça para o usuário entrar no servidor e tentar manipular o serviço.


Lembrando que este procedimento serve para outros serviços do Windows.

Active Desktop Recovery

Para aparecer novamente o papel de parede no Windows

Entrar no registro:
hkey_current_users\oftware\microsoft\internet explorer\desktop\components
Alterar o valores das chaves para 0
deskhtmlversion = 0
generalflags = 0

terça-feira, 17 de maio de 2011

117 comando do menu Executar

São 117 comandos para facilitar a sua vida. As possibilidades são imensas e o ganho de praticidade e agilidade no acesso aos mais diversos serviços e configurações são comprovados, e alguns deles tenha certeza que você nem saberia que existiria. Comprove você também. Veja com os seus próprios olhos essas facilidades. 
Para facilitar é só copiar um comando de cada vez que estão na cor verde e colar no menu > iniciar > executar. 

Para facilitar ainda mais clique na tecla "Windows + R" para abrir o diálogo Executar rapidinho.
  1. Adicionar/Remover Programas: appwiz.cpl
  2. Ferramentas Administrativas: control admintools
  3. Atualizações Automáticas: wuaucpl.cpl
  4. Assistente para Transferência de Arquivos Bluetooth: fsquirt
  5. Compartilhamentos DDE: ddeshare
  6. Gestor de Dispositivos: devmgmt.msc
  7. Painel de Controlo do Direct X (se estiver instalado): directx.cpl
  8. Ferramenta de Diagnóstico do Direct X: dxdiag
  9. Limpeza de Disco: cleanmgr
  10. Verificação de Assinatura de Arquivo:sigverif
  11. Findfast: findfast.cpl
  12. Opções de Pasta: control folders
  13. Fontes: control fonts
  14. Pasta Fontes: fonts
  15. Conexões de Rede: control netconnections
  16. Conexões de Rede: ncpa.cpl
  17. Assistente para Configuração de Rede: netsetup.cpl
  18. Propriedades de Internet: inetcpl.cpl
  19. Configuração do IP (Exibe informações completas da Configuração da Conexão): ipconfig /all
  20. Configuração do IP (Exibe o conteúdo da Cache DNS Resolver): ipconfig /displaydns
  21. Configuração do IP (Depura a Cache DNS Resolver): ipconfig /flushdns
  22. Configuração do IP (Libera o endereço IP para o adaptador especificado): ipconfig /release
  23. Configuração do IP (Renova o endereço IP para o adaptador especificado): ipconfig /renew
  24. Configuração do IP (Atualiza todas as concessões DHCP e registra novamente nomes DNS): ipconfig /registerdns
  25. Configuração do IP (Exibe todas as identificações de classe DHCP permitidas para o adaptador): ipconfig /showclassid
  26. Configuração do IP (Modifica a identificação de classe DHCP): ipconfig /setclassid
  27. Usuários e Grupos Locais: lusrmgr.msc
  28. Logoff do Windows: logoff
  29. Bate-Papo: winchat
  30. Propriedades de Rato: control mouse
  31. Propriedades de Rato: main.cpl
  32. Impressoras e Aparelhos de Fax: control printers
  33. Pasta Impressoras:printers
  34. Editor de Caracteres Particulares: eudcedit
  35. Editor do Registro: regedit
  36. Editor do Registro: regedit32
  37. Conexão de Área de Trabalho Remota: mstsc
  38. Armazenamento Removível: ntmsmgr.msc
  39. Tarefas Agendadas: control schedtasks
  40. Central de Segurança do Windows: wscui.cpl
  41. Serviços: services.msc
  42. Pastas Compartilhadas: fsmgmt.msc
  43. Propriedades de Som e Dispositivos de Áudio: mmsys.cpl
  44. Utilitário de Rede para Clientes do SQL Server: cliconfg
  45. Editor de Configuração do Sistema: sysedit
  46. Utilitário de Configuração do Sistema: msconfig
  47. Propriedades do Sistema: sysdm.cpl
  48. Gestor de Tarefas: taskmgr
  49. Cliente de Telnet: telnet
  50. Desligar o Windows: shutdown
  51. System File Checker (Pesquisa imediatamente todos os APS): sfc /scannow
  52. System File Checker (Pesquisa imediatamente todos os APS a cada inicialização): sfc /scanboot
  53. Gestor de Utilitários: utilman
  54. Firewall do Windows: firewall.cpl
  55. System File Checker (Restaura a pesquisa à configuração padrão): sfc /revert
  56. Lente de Aumento: magnify
  57. Janela das Ligações de Rede: ncpa.cpl
  58. Windows Management Infrastructure: wmimgmt.msc
  59. Gestor de Disco: diskmgmt.msc
  60. Gestor de Partição: diskpart
  61. Propriedades de Vídeo: control desktop
  62. Propriedades de Vídeo: desk.cpl
  63. Propriedades de Vídeo (com a aba Aparência já seleccionada): control color
  64. Dr. Watson: drwtsn32
  65. Gestor de Verificação de controladores: verifier
  66. Visualizador de Eventos: eventvwr.msc
  67. Opções de Acessibilidade: verifier
  68. Assistente para Adicionar Hardware: hdwwiz.cpl
  69. Certificados: certmgr.msc
  70. Mapa de Caracteres: charmap
  71. Visualizador da Área de Transferência: clipbrd
  72. Linha de Comando: cmd
  73. Serviços de Componentes: dcomcnfg
  74. Propriedades de Teclado: control keyboard
  75. Configurações Locais de Segurança: secpol.msc
  76. Gestor de Objectos - Pacote: packager
  77. Administrador de Fonte de Dados ODBC: odbccp32.cpl
  78. Opções de Telefone e Modem: telephon.cpl
  79. Propriedades de Opções de Energia: powercfg.cpl
  80. Solicitações do Operador de Armazenamento Removível: ntmsoprq.msc
  81. Conjunto de Directivas Resultantes (XP Prof): rsop.msc
  82. Scanners e Câmeras: sticpl.cpl
  83. Serviços de Componentes: comexp.msc
  84. System File Checker (Limpa o cache do arquivo): sfc /purgecache
  85. Definições locais de segurança: secpol.msc
  86. Performance Monitor: perfmon.msc
  87. Resultant Set of Policies: rsop.msc
  88. Serviços: services.msc
  89. Contas de Usuário: control userpasswords2
  90. Gestor de Usuários do Wint Server (somente windows2003 server): usrmgr
  91. Instalador do Active Directory (somente Windows server): dcpromo
  92. Gestor de Tarefas: taskmgr
  93. Pastas Partilhadas: fsmgmt.msc
  94. Politicas de Grupo: gpedit.msc
  95. Utilizadores Locais e Grupos: lusrmgr.msc
  96. Desfragmentador de Disco: dfrg.msc
  97. Visualizador de Eventos: eventvwr.msc
  98. Protegendo Banco de Dados de Contas do Windows XP: syskey
  99. Conectar-se ao Site do Windows Update: wupdmgr
  100. Introdução ao Windows XP: tourstart
  101. Gestão do Computador: compmgmt.msc
  102. Gestão de Discos: diskmgmt.msc
  103. System File Checker (Define o tamanho de cache): sfc /cachesize=x
  104. Gestor de Dispositivos: devmgmt.msc
  105. Password Properties: password.cpl
  106. Desempenho: perfmon.msc
  107. Desempenho: perfmon
  108. Opções Regionais e de Idioma: intl.cpl
  109. Contas de Usuário: nusrmgr.cpl
  110. Controladores de Jogo: joy.cpl
  111. Group Policy Editor (XP Prof): gpedit.msc
  112. Iexpress Wizard: iexpress
  113. Serviço de Indexação: ciadv.msc
  114. Check Disk: chkdsk
  115. Gestor do Computador: compmgmt.msc
  116. Propriedades de Data e Hora: timedate.cpl
  117. Desfragmentador de Disco: dfrg.msc

terça-feira, 10 de maio de 2011

Bloquear a gravação de dados em Pendrive

Para bloquear a gravação de dados em Pendrive, criar um arquivo .REG com o conteúdo abaixo.
Obs: A quantidade de CurrentControlSet000x é referente a quantidade de portas USB do computador



Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet000\Control\StorageDevicePolicies]
"WriteProtect"=dword:00000001

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\StorageDevicePolicies]
"WriteProtect"=dword:00000001

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\StorageDevicePolicies]
"WriteProtect"=dword:00000001

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet003\Control\StorageDevicePolicies]
"WriteProtect"=dword:00000001

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet004\Control\StorageDevicePolicies]
"WriteProtect"=dword:00000001

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\StorageDevicePolicies]
"WriteProtect"=dword:00000001



Para permitir a gravação de dados em Pendrive, criar um arquivo .REG com o conteúdo abaixo.
Obs: A quantidade de CurrentControlSet000x é referente a quantidade de portas USB do computador


Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet000\Control\StorageDevicePolicies]
"WriteProtect"=dword:00000000

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\StorageDevicePolicies]
"WriteProtect"=dword:00000000

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\StorageDevicePolicies]
"WriteProtect"=dword:00000000

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet003\Control\StorageDevicePolicies]
"WriteProtect"=dword:00000000

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet004\Control\StorageDevicePolicies]
"WriteProtect"=dword:00000000

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\StorageDevicePolicies]
"WriteProtect"=dword:00000000

segunda-feira, 9 de maio de 2011

Windows 7 - Pesquisando conteúdo dentro de um arquivo

Sabemos que o Windows 7 faz a busca de uma palavra tanto no nome do arquivo quanto no seu conteúdo. Porém isso não ocorre em extensões que não são padrão do Windows, como por exemplo extensões PHP.

Para adicionar a extensão PHP na busca do Windows devemos ir em:

Digitar no menu Iniciar 'Alterar o modo como o Windows pesquisa',
Clique em 'Avançado',
Depois clique em Indexar Propriedades e conteúdo do arquivo e inclua o PHP no campo Adicionar nova extensão à lista:

Clique em OK para que ele recrie os índices de pesquisa.

terça-feira, 3 de maio de 2011

Consultar Computadores Antigos no AD

Caso os computadores estejam em uma estrutura de OUs diferente da padrão "Computers" o parametro OU= deve ser passada no comando.

Nome do Dominio = corporativo.local
Nome da OU= computadores

dsquery computer OU=computadores,DC=corporativo,DC=local, -inactive 6 -limit 0

Parametro: -inactive = tempo sem logar no dominio

Obs: esse comando também serve para pesquisar usuários para isso basta trocar o parametro dsquery "computer" por "user"