네트워크, 데이터베이스 및 SSL/TLS network-database

네트워크 구성

온-프레미스 유형의 아키텍처를 배포할 때 확인해야 하는 매우 중요한 사항은 네트워킹 구성. 서버 외부에서 Tomcat 서버에 직접 액세스할 수 없는지 확인합니다.

  • 외부 IP에서 Tomcat 포트(8080)를 닫습니다(localhost에서 작동해야 함).
  • 표준 HTTP 포트(80)를 Tomcat 포트(8080)에 매핑하지 않음

가능하면 POP3(또는 TLS를 통한 POP3) 대신 보안 채널 POP3S를 사용합니다.

데이터베이스

데이터베이스 엔진 보안 모범 사례를 적용해야 합니다.

SSL/TLS 구성

인증서를 확인하려면 openssl을 사용합니다. 활성 암호를 확인하려면 nmap을 사용할 수 있습니다.

#!/bin/sh
#
# usage: testSSL.sh remote.host.name [port]
#
REMHOST=$1
REMPORT=${2:-443}

echo |\
openssl s_client -connect ${REMHOST}:${REMPORT} -servername ${REMHOST} 2>&1 |\
sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' |\
openssl x509 -noout -subject -dates

nmap --script ssl-enum-ciphers -p ${REMPORT} ${REMHOST}

다음을 사용할 수도 있습니다 정렬 두 가지 기능을 모두 수행하는 python 스크립트.

python sslyze.py --sslv2 --sslv3 --tlsv1 --reneg --resum --certinfo=basic --hide_rejected_ciphers --sni=SNI myserver.com
recommendation-more-help
601d79c3-e613-4db3-889a-ae959cd9e3e1