Puncte:0

QEMU/KVM: cum să protejați accesul la monitor?

drapel cn

Rularea QEMU/KVM cu monitor: kvm ...unii_parametri... -monitor unix:/my_path/my_fifo,server,acumwait

Ne putem conecta apoi folosind socat - UNIX-CONNECT:/my_path/my_fifo apoi tastați comenzi.
Ușor și la îndemână.

Aș dori să expun interfața monitorului la rețeaua locală (probabil folosind socat, conform metodei de securizare), care este sigură în mod rezonabil. Cum pot proteja accesul la monitor?

Nu văd nicio opțiune disponibilă pentru parolă, certificat etc. Așa că bănuiesc că trebuie să mă bazez pe o metodă externă QEMU/KVM.

Puncte:1
drapel za

Puteți folosi SSH pentru a accesa un astfel de socket în siguranță, valorificând opțiunile de securitate oferite de SSH. Nu ai nevoie socat deloc, deoarece SSH permite redirecționarea socket-to-socket sau tcp-to-socket prin -L opțiune:

     -L [adresă_bind:]port:gazdă:port gazdă
     -L [adresă_bind:]port:socket_la distanță
     -L local_socket:host:hostport
     -L local_socket:remote_socket

De exemplu. dacă ale tale qemu procesul rulează cu -monitorizează unix:/my_path/my_fifo,server,acumwait opțiune, folosire ssh virtualization-host -L /tmp/monitor:/my_path/my_fifo pentru a vă conecta, apoi conectați-vă la priza locală /tmp/monitor, sau utilizați ssh virtualization-host -L 12345:/my_path/my_fifo și telnet la localhost:12345 (Clientul SSH va asculta numai pe localhost în acest caz).

Pentru a obține o securitate mai bună, utilizați cheile SSH pentru a vă conecta la monitoare. Pe gazda de virtualizare la distanță, creați un utilizator care va avea rw drepturi asupra /my_path/my_fifo obiect. Creați o pereche de chei și puneți cheia publică în cea a utilizatorului respectiv ~/.ssh/authorized_keys fișier într-un mod restricționat pentru a permite numai redirecționarea:

restrict,port-forwarding,command="/bin/false" ssh-... ..... (șirul cheii publice)

Pentru a vă conecta, utilizați o comandă care nu alocă un shell și nu rulează o comandă, utilă doar pentru forward:

ssh monitoruser@virtualization-host -i mointor_private_key -L 12345:/my_path/my_fifo -N

și, în final, folosiți telnet localhost 12345 pentru a accesa soclul monitorului transmis prin SSH.

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.