} Выключить Hyper-V - в управлении сервером отключить роль Hyper-V
"как отключить Hyper-V", Device Guard / Creditional Guard
Одним из достоинств структурного программирования является отсутствие мертвого кода.
Никак не могу понять: почему его не может там возникнуть?
@Rsa97 say:
Да ладно...if (false) { ... сюда никогда не попадём } for (i = 0; i < 0; i++) { ... и сюда тоже }
Counter := 1;
Additional_Count := 0;
while Counter <= NumFound and Additional_Count < DNS_Types.Unsigned_Short'Last-DNS_Types.Unsigned_Short(
2*Rr_Type.MaxNumRecords) loop
--# assert Counter >= 1 and Counter<=NumFound and
--# (for all Z in RR_Type.ReturnedRecordsIndexType =>
--# (Qname_Locations(Z) >= 0 and Qname_Locations(Z) < 16384)) and
--# Qname_Location >=0 and Qname_Location <= 16383 and
--# Answer_Count >=0 and Answer_Count <= 65535 and
--# Additional_Count >= 0 and
--# Additional_Count < DNS_Types.Unsigned_Short'Last-DNS_Types.Unsigned_Short(
--# 2*Rr_Type.MaxNumRecords) and
--# NumFound >= 0 and NumFound <= rr_type.MaxNumRecords and
--# Integer(Output_Bytes) >= DNS_Types.Header_Bits/8+1 and
--# Integer(Output_Bytes) <= DNS_Types.Packet_Size;
Start_Byte := DNS_Types.Packet_Bytes_Range(Integer(Output_Bytes) -
DNS_Types.Header_Bits/8);
Create_Response_A(
Start_Byte => Start_Byte,
Domainname => NS_Replies(Counter).nameserver,
Qname_Location => Qname_Locations(Counter),
Output_Packet => Output_Packet,
Answer_Count => Additional_Count,
Output_Bytes => Output_Bytes);
Start_Byte := DNS_Types.Packet_Bytes_Range(Integer(Output_Bytes) -
DNS_Types.Header_Bits/8);
Create_Response_AAAA(
Start_Byte => Start_Byte,
Domainname => NS_Replies(Counter).nameserver,
Qname_Location => Qname_Locations(Counter),
Output_Packet => Output_Packet,
Answer_Count => Additional_Count,
Output_Bytes => Output_Bytes);
Counter := Counter + 1;
end loop;
else
Protected_SPARK_IO_05.SPARK_IO_PO.Put_Line(Protected_SPARK_IO_05.SPARK_IO_PO.Standard_Output,"bad query type", 0);
-- ada.text_io.put_line("qc: " & dns_types.Query_Type'image(Query_Type));
Create_Response_Error(
Input_Bytes => Input_Bytes,
Output_Packet => Output_Packet,
Output_Bytes => Output_Bytes);
end if;
-- this assert helps with the VCG Heap overflow
--# assert
--# Answer_Count >=0 and Answer_Count <= 65535 and
--# Qname_Location >=0 and Qname_Location < 16384 and
--# Additional_Count >= 0 and
--# NumFound >= 0 and NumFound <= rr_type.MaxNumRecords and
--# Integer(Output_Bytes) >= DNS_Types.Header_Bits/8+1 and
--# Integer(Output_Bytes) <= DNS_Types.Packet_Size;
DNSSEC := False;
Max_Transmit := DNS_Types.UDP_Max_Size;
-- Handle EDNS additional OPT record here!
if Input_Packet.Header.QDCount = 1 and
Input_Packet.Header.ARCount = 1 and
Additional_Count < DNS_Types.Unsigned_Short'Last then
Start_Byte := DNS_Types.Packet_Bytes_Range(Integer(Output_Bytes) -
DNS_Types.Header_Bits/8);
Create_Response_EDNS(
Input_Packet => Input_Packet,
Input_Bytes => Input_Bytes,
Query_End_Byte => Query_End_Byte,
Start_Byte => Start_Byte,
Output_Packet => Output_Packet,
Output_Bytes => Output_Bytes,
Additional_Count => Additional_Count,
DNSSEC => DNSSEC,
Max_Transmit => Max_Transmit);
elsif Input_Packet.Header.QDCount /= 1 then
Protected_SPARK_IO_05.SPARK_IO_PO.Put_Line(Protected_SPARK_IO_05.SPARK_IO_PO.Standard_Output,"query count > 1", 0);
elsif Input_Packet.Header.ARCount > 1 then
Protected_SPARK_IO_05.SPARK_IO_PO.Put_Line(Protected_SPARK_IO_05.SPARK_IO_PO.Standard_Output,"ar count > 1", 0);
end if;
} VMWare workstation 15.5 в Windows 10
Автор вопроса say: }} vvmtutby, всё оказалось в том, что OpenSSL не может быть запущен из-за отсутствия необходимых системных библиотек, одна из которых libeay32.dll .
} А на счёт продукта мне бы ... средство экранирования вм с ос.
ответ написал Сергей Галактионов:
Для реализации функционала Shielded VM в режиме Remote Attestation
Вам понадобиться инфраструктура Host Guardian Service,
но в режиме Local Attestation Вы вполне можете "зашилдовать" машину.
Но также если хотите использовать Volume Signature Catalog и Signed Template диски,
} от чего конкретно вы хотите защищаться?
"брендмауер на каком пк работает?"
Я прочитал, что весь линукс экранированной вм можно запустить на отдельной машине.
Т. Е. Windows на главной ос (хостовой) на первом пк, а гостевая ос - на другом.
Но это только заголовок) так наверно тоже можно.
И hyper-v гибридного типа, что утверждает это высказывание.
Не адекватно: брендмауер на каком пк работает? Это windows server
Используется Hyper-V , OS Windows Server 2019 ( VVM: или 2016? 2012 R2? Это принципиально )
( на 2019-11-11: OS Windows Server 2019 или Windows 10 -- точно)
Linux ( VVM: какой? RHEL? SUSE? Или? ) необходимо запустить внутри экранированной VM ( shielded VM) , запустить на отдельной "физической" машине ( host-е "номер 2" ) .
Т. Е. Windows на главной ос (хостовой) на первом пк, а гостевая ос - на другом.
( )
( Inet )
( )
!
! +=== Hardware PC N1 , OS Windows Server 2019 , Hyper-V ===============
! |
! |
+-----------@ LANcard N2
|
|
+-----------@ LANcard N1
! |
! +==================
!
!
! +=== Hardware SWITH ===============
! |
+-----------@
|
|
+-----------@
! |
! +==================
!
!
!
!
! +=== Hardware PC N2 , OS Windows Server 2019 , Hyper-V ===============
! |
! | +=== VM, OS Linux ==
! | |
! | +===================
! |
! |
! |
!-----------@ LANcard
|
|
|
|
+==================
For reference the core steps we are using are:
Make sure build is 1809 higher of Windows10.
Step 1: Enable all Virtualisation extensions in the bios. e.g. Intel Virtulization technology and VT-d
Step 2: In Control Panel, Add and remove programs, turn on Windows Features enable Windows Hypervisor Platform and Hyper-V
Step 3: Install VirtualBox at least .10
Step 4: Create new machine e.g. "Testmachine"
Step 5: Load cmd prompt, (cmd)
Step 6: cd into your install folder for virtualbox, usually "cd C:\Program Files\Oracle\VirtualBox"
Step 7: setextradata "" "VBoxInternal/NEM/UseRing0Runloop" 0 , e.g. setextradata "Testmachine "VBoxInternal/NEM/UseRing0Runloop" 0
Please note Step 7 is case sensitive.
Step 8: Use as per normal, in this case our Hyper-V and VirtualBox ran together, we also used USB devices. The speed was very reasonable.
Решения с собственным клиентом не подходят.
у кого-то есть пара закладок на эту тему - прошу поделиться.
возможно ли как-то установить hackintosh на VM такую как azureДа, но есть сложности:
Хакинтош же требуется более тщательно обмануть, чтобы он думал, что на настоящем железе.
1) Создал виртуальную машину, запретил динамическую память — выделил фиксированный размер. Разрешил вложенную виртуализацию:
Set-VMProcessor -VMName <Название виртуальной машины> -ExposeVirtualizationExtensions $true
2) Поставил серверную убунту. При установке можно сразу отметить пакеты виртуализации, либо доустановить их потом (libvirt).
3) Установить MacOS используя готовые конфиги с https://github.com/kholia/OSX-KVM
Azure VM series Dv3 and Ev3 which enable running VMs inside Azure VMs or just nested virtualization.