Puncte:1

Cum stabilesc permisiunile pentru un depozit de certificate de serviciu?

drapel cz

Am un serviciu care necesită acces la propriul magazin de certificate, dar i se refuză accesul.

Am verificat cu mmc și certificatele snapin pentru serviciu și magazinul există și conține certificate. Cu toate acestea, în snapin nu pot vedea sau seta permisiuni.

Am încercat să arunc certificatele (pentru un test, mai târziu pentru a schimba permisiunile) folosind certutil, dar tot primesc un FAILED cu „Parametrul este incorect”. Sintaxa pe care o folosesc este

certutil -service -store servicename\my

Numele serviciului este numele serviciului meu și „meu” este identificat corect ca numele magazinului „Personal” al serviciului de către certutil. Știu că magazinul există, deoarece mmc îl arată.

Ce gresesc cu certutilul?

Puncte:2
drapel cn

Nu cred că puteți importa certificate în magazinul personal al altui utilizator. Aș recomanda să îl adăugați în magazinul mașinii și să acordați acces utilizatorului serviciului la certificatele/cheile de acolo. S-ar putea, de asemenea, să încercați să vă conectați / să rulați utilizatorul serviciului și să îl adăugați în acest fel, dar nu am încercat niciodată asta.

Edit: Am confirmat acest lucru după testare, deși nu sunt sigur dacă acesta este comportamentul așteptat din cauza documentării proaste a certutilului. certutil.exe -store -service (StoreName) pare să fie sintaxa adecvată pentru a accesa certificatele dintr-un magazin de servicii. Magazinul de service este situat la HKLM\SOFTWARE\Microsoft\Cryptography\Services\(ServiceName)\ în registru, dar certutil inserează SID-ul utilizatorului curent în loc de numele serviciului atunci când caută astfel: HKLM\Software\Microsoft\Cryptography\Services\(SID)\SystemCertificates\, făcând căutarea eșuată. Puteți suprascrie SID-ul cu -sid parametru, dar nu pare să funcționeze dacă furnizați numele serviciului. Dacă căutați SID-ul serviciului cu sc.exe showsid (ServiceName) și conectați-l, scrie „Numele de utilizator sau parola este incorectă”. Se pare că certutil acceptă doar câteva SID-uri cunoscute (am încercat chiar să convertesc SID-ul serviciului în forma sa numerică). Dacă dorești să-mi reproduci munca, va trebui să renunți la Procmon.

Deci, după ce am descoperit asta, voi presupune că puteți importa certificate numai dacă rulați certutil în contextul serviciului. Se pare că cea mai ușoară modalitate de a vă rezolva problema ar fi oricare

  1. editați manual registrul
  2. stocați certificatele în depozitul de mașini și acordați-le permisiunile de serviciu
  3. stocați certificatele în magazinul de utilizatori al utilizatorului în care rulează serviciul
flashbang avatar
drapel cn
Potențial legat - https://serverfault.com/questions/450831/remove-a-certificate-from-the-windows-network-service-certificate-store?rq=1
drapel cz
Nu, nu asta. Nu vreau să import certificate în magazinul personal al altui utilizator. (De fapt, nici importul, nici magazinul altui utilizator nu sunt menționate în întrebare.) Este vorba despre magazinele de servicii (nu magazinele utilizatorilor de servicii) la care mmc se poate uita, dar certutil aparent nu poate.
flashbang avatar
drapel cn
Bună @AndrewJ.Brehm - Mi-am actualizat răspunsul cu unele cercetări care cred că confirmă teoria mea originală.
drapel cz
Observații interesante. Dar cum pot rula în contextul serviciului, spre deosebire de contextul contului de serviciu?
flashbang avatar
drapel cn
Bună întrebare, o modalitate la care mă gândesc este să folosesc psexec. Se pare că acceptă un flag `-r` care vă permite să interacționați cu un serviciu, dar s-ar putea să nu funcționeze, deoarece cred că psexec rulează ca propriul serviciu. De asemenea, puteți încerca ceva în PowerShell ca acesta: `New-PSDrive MySvcCert -PSProvider Certificate -Root '(ServiceName)\My'` apoi `cd MySvcCert:`, dar nu am făcut asta niciodată.
SamErde avatar
drapel gg
Ați încercat să utilizați „SID-ul binecunoscut” al grupului de administratori local sau al SISTEMULUI LOCAL?
flashbang avatar
drapel cn
@SturdyErde Am încercat unul dintre SID-urile bine-cunoscute pe care le suporta (Serviciul de rețea - 24) și a inserat SID-ul complet `S-1-5-20`. Nu aveam chef să-i verific pe ceilalți, dar aș presupune că ar fi similar. Celelalte două pe care pretinde că le sprijină sunt 22 și 23 pentru Sistemul Local/Serviciul Local.
drapel cz
Acestea sunt încă sid pentru conturi.Aici am nevoie de acces la magazinul de certificate al serviciului, nu la un anumit cont (și nici la contul de serviciu).

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.