} TMG, извините, не вариант.
} Задам ещё несколько вопросов в разном содержании.
} Про поддержку сетевого оборудования.
} В общем надо сначала написать ТЗ, а потом его покупать.
} Схему реально не понял.
}ос должна быть именно winserv 2019 или win10
} А на счёт продукта мне бы ... средство экранирования вм с ос.
ответ написал Сергей Галактионов:
Для реализации функционала Shielded VM в режиме Remote Attestation
Вам понадобиться инфраструктура Host Guardian Service,
но в режиме Local Attestation Вы вполне можете "зашилдовать" машину.
Но также если хотите использовать Volume Signature Catalog и Signed Template диски,
} от чего конкретно вы хотите защищаться?
Я ищу не замену брэндмауэру Windows, а способ, как его использовать, работая за другим компьютером.
Я прочитал, что весь линукс экранированной вм можно запустить на отдельной машине.
Т. Е. Windows на главной ос (хостовой) на первом пк, а гостевая ос - на другом.
Но это только заголовок) так наверно тоже можно.
И hyper-v гибридного типа, что утверждает это высказывание.
Не адекватно: брендмауер на каком пк работает? Это windows server
Используется Hyper-V , OS Windows Server 2019 ( VVM: или 2016? 2012 R2? Это принципиально )
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
|
|
|
|
+==================
} TMG устарел.
В сентябре 2012 года компания Microsoft решила уйти с высококонкурентного рынка межсетевых экранов, то есть свернуть разработку Forefront Threat Management Gateway 2010 (сокращенно Microsoft TMG
. . .
Microsoft объявила о прекращении дальнейшей разработки и продажи Forefront TMG
Специально для
"как отключить Hyper-V", Device Guard / Creditional Guard
и исправить проблему с библиотеками для OpenSSL?!
"как отключить Hyper-V", Device Guard / Creditional Guard
"как отключить Hyper-V", Device Guard / Creditional Guard
} Выключить Hyper-V - в управлении сервером отключить роль Hyper-V
"как отключить Hyper-V", Device Guard / Creditional Guard
Автор вопроса say: }} vvmtutby, всё оказалось в том, что OpenSSL не может быть запущен из-за отсутствия необходимых системных библиотек, одна из которых libeay32.dll .
@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;
P.S. А мы ваши сложности с чтением книги Н.Вирта обсуждали...