Différences entre versions de « BootStrapWindows »

De Cliss XXI
Sauter à la navigation Sauter à la recherche
(fix quote/double quote)
(fix)
 
(5 versions intermédiaires par le même utilisateur non affichées)
Ligne 17 : Ligne 17 :
 
* (Se connecter avec ce nouveau compte (windows initialise des trucs a ce moment là qui simplifie le login ssh sur ce compte par la suite))
 
* (Se connecter avec ce nouveau compte (windows initialise des trucs a ce moment là qui simplifie le login ssh sur ce compte par la suite))
 
* regler les éventuels pb d'antivirus/firewall (certain en s'installant ou se désinstallant modifie le firewall de windows (en pratique laisser l'antivirus fournis avec l'OS et dégager les autres)
 
* regler les éventuels pb d'antivirus/firewall (certain en s'installant ou se désinstallant modifie le firewall de windows (en pratique laisser l'antivirus fournis avec l'OS et dégager les autres)
* Installer chocolatey (cf https://chocolatey.org/install) cygwin, cyg-get, openssh, ouvrir le firewall et lancer un shell cygwin:
+
* Installer chocolatey (cf https://chocolatey.org/install) cygwin, cyg-get, openssh, ouvrir le firewall et lancer un shell cygwin :
<PRE>
+
Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('<nowiki>https://chocolatey.org/install.ps1'</nowiki>))
Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
+
choco install -y cygwin cyg-get
choco install -y cygwin cyg-get
+
cyg-get.bat openssh python3 rsync
cyg-get.bat openssh
+
netsh advfirewall firewall add rule name="SSH" dir=in action=allow protocol=TCP localport=22
cyg-get.bat python2
+
netsh advfirewall firewall add rule name="ICMP ping" protocol=icmpv4:8,any dir=in action=allow
cyg-get.bat python3
+
C:\tools\cygwin\bin\mintty.exe -
cyg-get.bat rsync
 
netsh advfirewall firewall add rule name="ssh" dir=in action=allow protocol=TCP localport=22
 
netsh advfirewall firewall add rule name="ICMP ping" protocol=icmpv4:8,any dir=in action=allow
 
C:\tools\cygwin\bin\mintty.exe -
 
</PRE>
 
 
|-
 
|-
 
|bgcolor="cyan" rowspan="1"|
 
|bgcolor="cyan" rowspan="1"|
Ligne 34 : Ligne 29 :
 
||
 
||
 
configurer ssh:
 
configurer ssh:
<PRE>
+
<pre>
PASS = 'rootpass'
+
PASS='rootpass'
 
ssh-host-config --yes --name 'sshd' --port 22 --pwd "$PASS"
 
ssh-host-config --yes --name 'sshd' --port 22 --pwd "$PASS"
 
cygrunsrv.exe --start sshd
 
cygrunsrv.exe --start sshd
</PRE>
+
</pre>
 
|-
 
|-
 
|bgcolor="yellow" rowspan="1"|
 
|bgcolor="yellow" rowspan="1"|
Ligne 54 : Ligne 49 :
 
Accès via ssh
 
Accès via ssh
 
||
 
||
* un role ansible permettant de pousser les clef ssh publique peut etre joué a ce moment.
+
* un rôle ansible permettant de pousser les clef ssh publique peut être joué a ce moment.
 
<PRE>
 
<PRE>
 
PASS="hex-pass" # le pass calcule sur la machine de l'operateur
 
PASS="hex-pass" # le pass calcule sur la machine de l'operateur
Ligne 65 : Ligne 60 :
 
</PRE>
 
</PRE>
 
* note the gui controler quit but tightvncserver is running
 
* note the gui controler quit but tightvncserver is running
<PRE>
+
<pre>
choco -y libreoffice thunderbird firefox vlc
+
choco install -y libreoffice thunderbird firefox vlc
</PRE>
+
</pre>
 
* cacher l'utilisateur "root" au login:
 
* cacher l'utilisateur "root" au login:
 
<PRE>
 
<PRE>
Ligne 74 : Ligne 69 :
 
regtool -d set '\HKLM\software\microsoft\windows nt\currentversion\winlogon\SpecialAccounts\UserList\root' 0
 
regtool -d set '\HKLM\software\microsoft\windows nt\currentversion\winlogon\SpecialAccounts\UserList\root' 0
 
</PRE>
 
</PRE>
* Pour verifier l'etat:
+
* Pour vérifier l’état:
 
<PRE>
 
<PRE>
 
regtool -p list '\HKLM\software\microsoft\windows nt\currentversion\winlogon\SpecialAccounts\UserList'
 
regtool -p list '\HKLM\software\microsoft\windows nt\currentversion\winlogon\SpecialAccounts\UserList'
 
regtool get '\HKLM\software\microsoft\windows nt\currentversion\winlogon\SpecialAccounts\UserList\root'
 
regtool get '\HKLM\software\microsoft\windows nt\currentversion\winlogon\SpecialAccounts\UserList\root'
 
</PRE>
 
</PRE>
 +
* Pour créer un profil de mise en veille compatible avec la sauvegarde (pas de mise en veille sur secteur)
 +
<pre>
 +
powercfg /duplicatescheme 381b4222-f694-41f0-9685-ff5bb260df2e 381b4222-f694-41f0-9685-ff5bb260df2f
 +
# ignorer l'erreur si le profil est deja duplique
 +
powercfg /changename 381b4222-f694-41f0-9685-ff5bb260df2f "svg"
 +
powercfg /setactive 381b4222-f694-41f0-9685-ff5bb260df2f
 +
powercfg /change standby-timeout-ac 0
 +
powercfg /change hibernate-timeout-ac 0
 +
# desactiver la mise en veille des disques dur:
 +
powercfg /SETACVALUEINDEX 381b4222-f694-41f0-9685-ff5bb260df2f 0012ee47-9041-4b5d-9b77-535fba8b1442 6738e2c4-e8a5-4a42-b16a-e040e769756e 0x0
 +
</pre>
 
|}
 
|}

Version actuelle datée du 31 janvier 2022 à 14:43

Accès physique à la machine (écran clavier) + powershell admin

  • Ajouter la machine a l'inventaire (recuperer les adresses MAC, attribuer un nom et une IP)
  • Nommer la machine
  • Créer l'utilisateur "root" si besoin / de meme, créer les utilisateurs du poste
$PASS = 'rootpass'
net user root "$PASS" /add
net localgroup Administrateurs root /add

Sur une installation anglaise, c'est "Administrators"

  • (Se connecter avec ce nouveau compte (windows initialise des trucs a ce moment là qui simplifie le login ssh sur ce compte par la suite))
  • regler les éventuels pb d'antivirus/firewall (certain en s'installant ou se désinstallant modifie le firewall de windows (en pratique laisser l'antivirus fournis avec l'OS et dégager les autres)
  • Installer chocolatey (cf https://chocolatey.org/install) cygwin, cyg-get, openssh, ouvrir le firewall et lancer un shell cygwin :
Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
choco install -y cygwin cyg-get
cyg-get.bat openssh python3 rsync
netsh advfirewall firewall add rule name="SSH" dir=in action=allow protocol=TCP localport=22
netsh advfirewall firewall add rule name="ICMP ping" protocol=icmpv4:8,any dir=in action=allow
C:\tools\cygwin\bin\mintty.exe -

Accès physique à la machine, shell cygwin admin

configurer ssh:

PASS='rootpass'
ssh-host-config --yes --name 'sshd' --port 22 --pwd "$PASS"
cygrunsrv.exe --start sshd

A preparer sur le poste linux de l'operateur

apt-get install tigervnc-common
VNCPASS="vncpass"
PASS=$(echo "$VNCPASS" | vncpasswd -f | hexdump -v -e '/1 "%02x "')
echo 'PASS="'$PASS'"'

Accès via ssh

  • un rôle ansible permettant de pousser les clef ssh publique peut être joué a ce moment.
PASS="hex-pass" # le pass calcule sur la machine de l'operateur
choco install -y tightvnc
regtool  set '\HKLM\software\tightvnc\server\accepthttpconnections' 0
regtool  set '\HKLM\software\tightvnc\server\UseVncAuthentication' 1
regtool --binary set '\HKLM\software\tightvnc\server\password' $PASS
net stop tvnserver
net start tvnserver
  • note the gui controler quit but tightvncserver is running
choco install -y libreoffice thunderbird firefox vlc
  • cacher l'utilisateur "root" au login:
regtool add '\HKLM\software\microsoft\windows nt\currentversion\winlogon\SpecialAccounts'
regtool add '\HKLM\software\microsoft\windows nt\currentversion\winlogon\SpecialAccounts\UserList'
regtool -d set '\HKLM\software\microsoft\windows nt\currentversion\winlogon\SpecialAccounts\UserList\root' 0
  • Pour vérifier l’état:
regtool -p list '\HKLM\software\microsoft\windows nt\currentversion\winlogon\SpecialAccounts\UserList'
regtool get '\HKLM\software\microsoft\windows nt\currentversion\winlogon\SpecialAccounts\UserList\root'
  • Pour créer un profil de mise en veille compatible avec la sauvegarde (pas de mise en veille sur secteur)
powercfg /duplicatescheme 381b4222-f694-41f0-9685-ff5bb260df2e 381b4222-f694-41f0-9685-ff5bb260df2f
# ignorer l'erreur si le profil est deja duplique
powercfg /changename 381b4222-f694-41f0-9685-ff5bb260df2f "svg"
powercfg /setactive 381b4222-f694-41f0-9685-ff5bb260df2f
powercfg /change standby-timeout-ac 0
powercfg /change hibernate-timeout-ac 0
# desactiver la mise en veille des disques dur:
powercfg /SETACVALUEINDEX 381b4222-f694-41f0-9685-ff5bb260df2f 0012ee47-9041-4b5d-9b77-535fba8b1442 6738e2c4-e8a5-4a42-b16a-e040e769756e 0x0