Documento Confidencial
Autor: Daniel Davila Lopez
Daniel Davila Lopez
DWH, Restauracion en Infraestructura Simplivity
Documento Confidencial
Servidores, revision reporte de incidentes seguridad
Documento Confidencial
Inserccion de Funciones
Documento Confidencial
Mantenimiento a Base de Datos de Oficina de Credito
Documento Confidencial
Documentar Cambios en InfraEstructura
Documento Confidencial
PowerShell, DNS, Windows
Get-DnsServerZone
Obtiene un listado de Zonas creadas en el servidor DNS
Windows almacena los registros de las zonas (dominios) en las siguiente ruta: C:\Windows\System32 por lo que es importante respaldar los archivos contenidos en esa ruta, antes de cualquier modificacion y asi poder tener un punto de retorno.
Agregar registros
Add-DnsServerResourceRecordMX -Preference 10 -Name «.» -TimeToLive 01:00:00 -MailExchange «URL» -ZoneName «DOMINIO.COM»
CREAR REGISTRO MX EN TODAS LAS ZONAS (DOMINIOS)
Get-DnsServerZone | where-object -property IsAutoCreated -ieq «» | Foreach-object -process {Add-DnsServerResourceRecordMX -Preference 50 -Name «.» -TimeToLive 01:00:00 -MailExchange «URL» -ZoneName $_.ZoneName}
Explicación:
Get-DnsServerZone.- nos proporciona todos las zonas o dominios que estan configurados en el servidor DNS de windows
where-object -property IsAutoCreated -ieq «».- Selecciona los dominios que fueron creados manualmente, existen zonas que son creadas automaticamente en la cracion del servicio DNS por ejemplo:
0.in-addr.arpa
127.in-addr.arpa
255.in-addr.arpa
Foreach-object -process {Add-DnsServerResourceRecordMX -Preference 50 -Name «.» -TimeToLive 01:00:00 -MailExchange «URL» -ZoneName $_.ZoneName}.- Genera un bucle para cada elemento encontrado en el paso anterior que corresponde a las zonas configuradas. Para cada Iteracion el nombre de la zona se almacena en la variable $_.ZoneName, los datos a tener en cuenta son
Preference: corresponde a la prioridad del registro, entre menor sera mayor la prioridad y visceversa
MailEchange: es la direccion del servidor encargado de enviar el correo, puede ser una IP o un registro A
ZoneName: corresponde a la zona o dominio en donde se va a agregar el registro MX
CREAR REGISTRO TXT EN TODAS LAS ZONAS (DOMINIOS)
Get-DnsServerZone | where-object -property IsAutoCreated -ieq «» | Foreach-object -process {Add-DnsServerResourceRecord -TXT -DescriptiveText «v=spf1 XXX.XXX.XXX.XXX include:_spf.google.com ~all» -Name «.» -zonename $_.ZoneName}
BORRADO DE REGISTROS EN TODAS LAS ZONAS (DOMINIOS)
Get-DnsServerZone | Foreach-object -process {Remove-DnsServerResourceRecord -name «test» -Zonename $_.ZoneName -RRType «TXT»}
Get-DnsServerZone | select-object -Property ZoneName, IsAutoCreated | where-object -property IsAutoCreated -ieq «» | Foreach-object -process {Remove-DnsServerResourceRecord -name «test» -Zonename $_.ZoneName -RRType «TXT»}
-RRType: parametro para definir que tipo de registro se va a eliminar,
-Name; aqui definimos el nombre del registro a eliminar
LISTADO DE REGISTROS MX, TXT, A, ETC.
Get-DnsServerZone | foreach-object -process {Get-DnsServerResourceRecord -Name «.» -ZoneName $_.ZoneName -RRType «TXT»}
Get-DnsServerResourceRecord -Name «.» -ZoneName «DOMINIO.COM» -RRType «MX»
SQL, Data Access
Antes de habilitar la opcion de «Data Access» en el servidor de SQL, hay que revisar como esta el parametro a comfigurar
SELECT name, is_data_access_enabled FROM sys.servers; Y a contimuacion habilitar la opcion EXEC sp_serveroption @server = 'sqlserver007', @optname = 'DATA ACCESS', @optvalue = 'TRUE';
Referencia: https://database.guide/how-to-enable-disable-data-access-in-sql-server-t-sql-examples/
Citrix/ICA, Creación de Certificado Manual
Recientemente surgio una actualizacion en CHROME, la cual hacia que no se pudiera conectar a nuestros servidores de Terminal Services, para solucionar esta situación se requirio generar el certificado a traves de PowerShell utilizando la siguiente linea de comandos:
New-SelfSignedCertificate -FriendlyName citrix-noreste04 -DnsName citrix-noreste.batta.net -CertStoreLocation Cert:\LocalMachine\My -KeyUsage DigitalSignature, keyEncipherment
Cabe hacer mención que se debe ejecutar el PowerShell como administrador y que el contenedor es el «Personal» de ahi que tenemos que usar la utileria MMC para exportar el certificado, tambien se tiene que personalizar la linea de comandos con el nombre del server en cuestion.
Mensajes de error que salen por el lado del cliente (CHROME)
New-SelfSignedCertificate -FriendlyName citrix-centro-06 -DnsName citrix-centro.batta.net -CertStoreLocation Cert:\LocalMachine\My -KeyUsage DigitalSignature, keyEncipherment
Datos adicionales:
Comentarios