데비안 스퀴즈 표준 Apache 설치 (2.2)를 실행하고 SSLClientCertificates를 사용하여 사용자에게 권한을 부여합니다. 이것은 지금까지 잘 작동합니다.
그러나 일부 병렬 요청이 느려지고 작동하는지 확인하려고 SSLSessionCache
했습니다.
그래서 localhost / server-status를 확인했으며 다음과 같습니다.
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
실행중인 것 같지만 SSL 요청에 관계없이 모든 카운터는 0으로 유지되므로 세션이 캐시되지 않습니다.
KeepAlive Off
모든 요청에 새로운 SSL 연결 을 설정 하기 위해을 설정하려고 했지만 여전히 내 SSLSessionCache
상태 에 숫자가 표시되지 않습니다 .
이것은 표준 데비안의 SSLSessionCache 구성입니다 mods-enabled/ssl.conf
.
SSLSessionCache shmcb:${APACHE_RUN_DIR}/ssl_scache(512000)
SSLSessionCacheTimeout 300
SSLMutex file:${APACHE_RUN_DIR}/ssl_mutex
내 ${APACHE_RUN_DIR}
파일, ssl_mutex 및 ssl_cache 파일이 전혀 없습니다. 내가로 전환 SSLSessionCache
하면
SSLSessionCache dbm:${APACHE_RUN_DIR}/ssl_scache
이 디렉토리에서 파일을 볼 수 있지만 모든 상태 번호는 여전히 0입니다.
LogLevel을 디버그하도록 설정했습니다. ssl 캐시에 관한 유일한 메시지는 다음과 같습니다.
$ 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
(가독성을 위해 로그 수준을 제거하고 프라이버시를 위해 IP를 대체 한 날짜)
내 질문은 다음과 같습니다.
- 주어진 디렉토리에 mutex와 sessionCache 파일이없는 것이 맞습니까?
- 그렇다면 SessionCache가 작동하고 있음을 증명하는 방법은 무엇입니까?