Servidor PostgreSQL Accesible (Accessible PostgreSQL Server Report)

Este informe identifica instancias de servidor PostgreSQL accesibles en el puerto 5432/TCP.

Proceso de instalación

Escaneamos usando el módulo de escaneo zgrab2 postgres:

https://github.com/zmap/zgrab2/blob/master/modules/postgres/scanner.go

No se realizan comprobaciones intrusivas para descubrir el nivel de acceso posible a cualquier base de datos.

Puede replicar el escaneo emitiendo: zgrab2 postgres -p 5432

Mitigación

Es poco probable que necesite que su servidor PostgreSQL permita conexiones externas desde Internet (y, por lo tanto, una posible superficie de ataque externa). Si recibe un informe sobre su red/circunscripción, tome medidas para filtrar el tráfico a su instancia de PostreSQL. Asegúrese de implementar la autenticación en el servidor.

Para obtener más información sobre los esfuerzos de escaneo, consulte la página de resumen de escaneo de Internet.

Nombres de archivo: scan_postgres, scan6_postgres

CAMPOS

timestampHora en que se sondeó la IP en UTC+0
ipLa dirección IP del dispositivo en cuestión.
protocolProtocolo de la respuesta de PostgreSQL (siempre TCP)
portPuerto que se está consultando (5432)
hostnameNombre DNS inverso del dispositivo en cuestión
tagEtiqueta establecida en «postgres»
versionInformación de la versión si la hay
asnASN de donde reside el dispositivo en cuestión
geoPaís donde reside el dispositivo en cuestión
regionEstado/Provincia/Región administrativa donde reside el dispositivo en cuestión
cityCiudad en la que reside el dispositivo en cuestión
naicsCódigo del sistema de clasificación de la industria de América del Norte
sicCódigo del sistema de clasificación industrial estándar
sectorSector IP al que pertenece
supported_protocolsProtocolos compatibles
protocol_error_codeCódigo de error de protocolo
protocol_error_fileArchivo de error de protocolo
protocol_error_lineLínea de error de protocolo
protocol_error_messagemensaje de error de protocolo
protocol_error_routineRutina de error de protocolo
protocol_error_severityGravedad del error de protocolo
protocol_error_severity_vGravedad del error de protocolo
startup_error_codeCódigo de error de inicio
startup_error_fileArchivo de error de inicio
startup_error_lineLínea de error de inicio
startup_error_messageMensaje de error de inicio
startup_error_routineRutina de error de inicio
startup_error_severityGravedad del error de inicio
startup_error_severity_vGravedad del error de inicio
client_sslSoporta SSL (S/N)
handshakeEl protocolo de enlace SSL más alto que podría negociarse (TLSv1.2, TLSv1.1, TLSv1.0, SSLv3)
cipher_suiteEl CipherSuite más alto que se pudo negociar
cert_lengthLongitud de la clave del certificado (1024 bits, 2048 bits, etc.)
subject_common_nameEl nombre común (CN) del certificado SSL
issuer_common_nameEl nombre común de la entidad que firmó el certificado SSL
cert_issue_dateFecha en que el certificado SSL entró en vigencia
cert_expiration_dateFecha en que caduca el certificado SSL
sha1_fingerprintHuella digital SHA1 del certificado
cert_serial_numberNúmero de serie del certificado
ssl_versionVersión SSL/TLS
signature_algorithmAlgoritmo de firma utilizado
key_algorithmAlgoritmo clave utilizado
subject_organization_nameEl nombre de la organización del sujeto (ON) del certificado
subject_organization_unit_nameEl nombre de la unidad organizativa del sujeto del certificado.
subject_countryEl país del sujeto del certificado.
subject_state_or_province_nameEl nombre del estado o provincia del sujeto del certificado.
subject_locality_nameEl nombre de la localidad del sujeto del certificado.
subject_street_addressLa dirección postal del sujeto del certificado.
subject_postal_codeEl código postal del sujeto del certificado.
subject_surnameEl apellido del sujeto del certificado.
subject_given_nameEl nombre de pila del sujeto del certificado.
subject_email_addressLa dirección de correo electrónico del sujeto del certificado.
subject_business_categoryLa categoría empresarial del sujeto del certificado.
subject_serial_numberNúmero de serie del sujeto del certificado
issuer_organization_nameNombre de la organización emisora
issuer_organization_unit_nameNombre de la unidad organizativa emisora
issuer_countryPaís del emisor
issuer_state_or_province_nameEstado o provincia del emisor
issuer_locality_nameLocalidad del emisor
issuer_street_addressDirección postal del emisor
issuer_postal_codeNúmero de serie del certificado
issuer_surnameApellido del emisor
issuer_given_nameNombre del emisor
issuer_email_addressDirección de correo electrónico del emisor
issuer_business_categoryCategoría de negocio del emisor
issuer_serial_numberNúmero de serie del emisor
sha256_fingerprintHuella digital SHA256 del certificado
sha512_fingerprintHuella digital SHA512 del certificado
md5_fingerprintMD5 huella dactilar del certificado
cert_valid¿Es válido el certificado (S/N)?
self_signed¿El certificado está autofirmado (S/N)?
cert_expiredSi el certificado ha caducado (S/N)
validation_levelNivel de validación del certificado, por ejemplo, DV, OV, EV
browser_trusted¿Certificado de confianza del navegador (S/N)?
browser_errorErrores de certificado del navegador encontrados al escanear
raw_certCopia del certificado sin procesar
raw_cert_chainCopia de la cadena de certificados sin procesar

EJEMPLO

"timestamp","ip","protocol","port","hostname","tag","version","asn","geo","region","city","naics","sic","sector","supported_protocols","protocol_error_code","protocol_error_file","protocol_error_line","protocol_error_message","protocol_error_routine","protocol_error_severity","protocol_error_severity_v","startup_error_code","startup_error_file","startup_error_line","startup_error_message","startup_error_routine","startup_error_severity","startup_error_severity_v","client_ssl","handshake","cipher_suite","cert_length","subject_common_name","issuer_common_name","cert_issue_date","cert_expiration_date","sha1_fingerprint","cert_serial_number","ssl_version","signature_algorithm","key_algorithm","subject_organization_name","subject_organization_unit_name","subject_country","subject_state_or_province_name","subject_locality_name","subject_street_address","subject_postal_code","subject_surname","subject_given_name","subject_email_address","subject_business_category","subject_serial_number","issuer_organization_name","issuer_organization_unit_name","issuer_country","issuer_state_or_province_name","issuer_locality_name","issuer_street_address","issuer_postal_code","issuer_surname","issuer_given_name","issuer_email_address","issuer_business_category","issuer_serial_number","sha256_fingerprint","sha512_fingerprint","md5_fingerprint","cert_valid","self_signed","cert_expired","validation_level","browser_trusted","browser_error","raw_cert","raw_cert_chain"
"2010-02-10 00:00:00",192.168.0.1,tcp,5432,node01.example.com,postgres,,64512,ZZ,Region,City,0,0,"Communications, Service Provider, and Hosting Service",1.0-3.0,0A000,postmaster.c,1798,"unsupported frontend protocol 255.255: server supports 1.0 to 3.0",ProcessStartupPacket,FATAL,,28000,postmaster.c,1893,"no PostgreSQL user name specified in startup packet",ProcessStartupPacket,FATAL,,N,,TLS_AES_256_GCM_SHA384,2048,example.com,example.com,"2012-11-14 11:18:27","2021-11-12 11:18:27",03:39:9E:5D:77:19:38:C4:49:DE:C3:3D:9B:E6:13:ED:5A:F1:42:55,B3F13DFBDBA2D8B2,,,rsaEncryption,,,US,,,,,,,,,,,,,,,,,,,,,,E1:D1:6E:87:49:B9:AC:74:B4:AC:9B:77:85:27:69:97:0D:16:B1:F6:63:F0:26:51:AA:89:42:39:66:BD:47:D0,1C:E9:04:22:90:46:68:0B:8B:54:33:38:C6:20:5F:EE:A6:73:A6:B5:2C:7D:12:94:DE:F1:CC:11:2E:72:0B:97:C2:7D:19:BF:E0:6B:98:A9:21:D9:9D:5A:CB:38:0B:D8:7E:E2:8E:2B:EA:15:EC:60:11:1E:41:E3:FB:4C:20:9F,F1:8A:02:48:3C:6B:F4:00:CC:5C:D5:B0:71:E4:FA:00,N,,Y,,,,,
"2010-02-10 00:00:01",192.168.0.2,tcp,5432,node02.example.com,postgres,,64512,ZZ,Region,City,0,0,"Communications, Service Provider, and Hosting Service",1.0-3.0,0A000,postmaster.c,1798,"unsupported frontend protocol 255.255: server supports 1.0 to 3.0",ProcessStartupPacket,FATAL,,28000,postmaster.c,1893,"no PostgreSQL user name specified in startup packet",ProcessStartupPacket,FATAL,,N,,TLS_AES_256_GCM_SHA384,2048,example.com,example.com,"2012-11-14 11:18:27","2021-11-12 11:18:27",03:39:9E:5D:77:19:38:C4:49:DE:C3:3D:9B:E6:13:ED:5A:F1:42:55,B3F13DFBDBA2D8B2,,,rsaEncryption,,,US,,,,,,,,,,,,,,,,,,,,,,E1:D1:6E:87:49:B9:AC:74:B4:AC:9B:77:85:27:69:97:0D:16:B1:F6:63:F0:26:51:AA:89:42:39:66:BD:47:D0,1C:E9:04:22:90:46:68:0B:8B:54:33:38:C6:20:5F:EE:A6:73:A6:B5:2C:7D:12:94:DE:F1:CC:11:2E:72:0B:97:C2:7D:19:BF:E0:6B:98:A9:21:D9:9D:5A:CB:38:0B:D8:7E:E2:8E:2B:EA:15:EC:60:11:1E:41:E3:FB:4C:20:9F,F1:8A:02:48:3C:6B:F4:00:CC:5C:D5:B0:71:E4:FA:00,N,,Y,,,,,

Fuente: https://www.shadowserver.org/what-we-do/network-reporting/accessible-postgresql-server-report/