Middle
Ինչպե՞ս կարող ենք ապահովել մեր վեբ հավելվածի տրանսպորտային շերտի անվտանգությունը։
sobes.tech AI
Պատասխան AI-ից
Օգտագործել HTTPS պրոտոկոլը տրանսպորտային մակարդակում:
Հիմնական միջոցառումները:
- Օգտագործել SSL/TLS սերտիֆիկատ: Գնել վստահելի SSL/TLS սերտիֆիկատ սերտիֆիկատային կենտրոնից։ Ներդնել այն վեբ սերվերում:
# Nginx-ի օրինակ կոնֆիգուրացիա SSL/TLS համար server { listen 443 ssl; server_name your_domain.com; ssl_certificate /etc/nginx/ssl/your_domain.crt; ssl_certificate_key /etc/nginx/ssl/your_domain.key; # ... այլ կարգավորումներ } - Վեբ սերվերի կարգավորումը: Կոնֆիգուրացնել վեբ սերվերը (Apache, Nginx, Tomcat և այլն) օգտագործելու համար 443 պորտը և ակտիվացնել SSL/TLS:
- Կոդավորումների ցանկի կարգավորում (Cipher Suites): Դադարեցնել հնացած և անապահով կոդավորումները, թողնելով միայն ուժեղ և ժամանակակից:
# Apache-ի օրինակ Cipher Suites-ի համար SSLProtocol All -SSLv2 -SSLv3 SSLCipherSuite ECDHE+AESGCM:ECDHE+CHACHA20:DHE+AESGCM:DHE+CHACHA20:ECDH+AESGCM:DH+AESGCM:TLS_AES_128_GCM_SHA256:TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256 # Ուժեղ կոդավորումների օրինակ SSLHonorCipherOrder on - HSTS (HTTP Strict Transport Security) ակտիվացնել: Ապահովել HTTPS օգտագործումը բրաուզերում, կանխելով HTTP կապերը:
# HSTS կոնֆիգուրացիայի օրինակ Nginx-ում add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload"; - HTTP-ից HTTPS ուղղորդում: Ավտոմատ կերպով բոլոր HTTP հարցումները ուղղել HTTPS:
# HTTP-ից HTTPS ուղղորդման օրինակ Apache-ում RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] - SSL/TLS գրադարանների և սերտիֆիկատների ժամանակին թարմացում: Պահել արդիական տարբերակները և ժամանակին թարմացնել սերտիֆիկատները:
- Ամենաժամանակակից TLS տարբերակների օգտագործում: Կարգավորել սերվերը օգտագործելու TLS 1.2 կամ TLS 1.3, դադարեցնել հնացած և վտանգավոր տարբերակները (SSLv2, SSLv3, TLS 1.0, TLS 1.1):
Այս միջոցառումները միասին ապահովում են տվյալների կոդավորումը և սերվերի նույնականացումը տրանսպորտային մակարդակում։