Eseguo un'installazione Apache standard debian squeeze (2.2) e utilizzo SSLClientCertificates per autorizzare gli utenti. Questo funziona bene finora.
Ma abbiamo notato un rallentamento di alcune richieste parallele e abbiamo provato a verificare se il mio SSLSessionCache
funziona.
Quindi ho controllato il mio stato localhost / server e si legge così:
SSL/TLS Session Cache Status:
cache type: SHMCB, shared memory: 512000 bytes, current sessions: 0
subcaches: 32, indexes per subcache: 133
index usage: 0%, cache usage: 0%
total sessions stored since starting: 0
total sessions expired since starting: 0
total (pre-expiry) sessions scrolled out of the cache: 0
total retrieves since starting: 0 hit, 0 miss
total removes since starting: 0 hit, 0 miss
Sembra essere in esecuzione ma qualunque sia la richiesta SSL che faccio, tutti i contatori rimangono a 0, quindi nessuna sessione viene memorizzata nella cache.
Ho provato a impostare KeepAlive Off
, per consentire a ogni richiesta di stabilire una nuova connessione SSL, ma non vedo ancora i numeri contare nel mio SSLSessionCache
stato.
Questa è la mia configurazione SSLSessionCache da debian standard mods-enabled/ssl.conf
:
SSLSessionCache shmcb:${APACHE_RUN_DIR}/ssl_scache(512000)
SSLSessionCacheTimeout 300
SSLMutex file:${APACHE_RUN_DIR}/ssl_mutex
nel mio ${APACHE_RUN_DIR}
non vedo alcun file, nessun file ssl_mutex e nessun file ssl_cache. Quando passo il mio SSLSessionCache
a
SSLSessionCache dbm:${APACHE_RUN_DIR}/ssl_scache
Posso vedere un file in questa directory, ma tutti i numeri di stato sono ancora zero.
Ho provato a impostare LogLevel per il debug. Gli unici messaggi che ricevo sulla cache SSL sono:
$ grep cache /var/log/apache2/error.log
ssl_scache_shmcb.c(253): shmcb_init allocated 512000 bytes of shared memory
ssl_scache_shmcb.c(272): for 511920 bytes (512000 including header), recommending 32 subcaches, 133 indexes each
ssl_scache_shmcb.c(306): shmcb_init_memory choices follow
ssl_scache_shmcb.c(308): subcache_num = 32
ssl_scache_shmcb.c(310): subcache_size = 15992
ssl_scache_shmcb.c(312): subcache_data_offset = 3208
ssl_scache_shmcb.c(314): subcache_data_size = 12784
ssl_scache_shmcb.c(316): index_num = 133
Shared memory session cache initialised
ssl_scache_shmcb.c(452): [client xyz] inside shmcb_status
ssl_scache_shmcb.c(512): [client xyz] leaving shmcb_status
(rimosso una data livello di leggibilità, sostituito IP per la privacy)
Quindi, ecco le mie domande:
- È corretto non avere file per mutex e sessionCache nella directory indicata?
- Se sì, come provare il funzionamento di SessionCache?