mirror of
https://github.com/postgres/postgres.git
synced 2025-09-02 04:21:28 +03:00
Add configuration parameter ssl_renegotiation_limit to control
how often we do SSL session key renegotiation. Can be set to 0 to disable renegotiation completely, which is required if a broken SSL library is used (broken patches to CVE-2009-3555 a known cause) or when using a client library that can't do renegotiation.
This commit is contained in:
@@ -10,7 +10,7 @@
|
||||
* Written by Peter Eisentraut <peter_e@gmx.net>.
|
||||
*
|
||||
* IDENTIFICATION
|
||||
* $PostgreSQL: pgsql/src/backend/utils/misc/guc.c,v 1.541 2010/02/17 04:19:40 tgl Exp $
|
||||
* $PostgreSQL: pgsql/src/backend/utils/misc/guc.c,v 1.542 2010/02/25 13:26:15 mha Exp $
|
||||
*
|
||||
*--------------------------------------------------------------------
|
||||
*/
|
||||
@@ -117,6 +117,7 @@ extern char *temp_tablespaces;
|
||||
extern bool synchronize_seqscans;
|
||||
extern bool fullPageWrites;
|
||||
extern int vacuum_defer_cleanup_age;
|
||||
extern int ssl_renegotiation_limit;
|
||||
|
||||
int trace_recovery_messages = LOG;
|
||||
|
||||
@@ -1968,6 +1969,16 @@ static struct config_int ConfigureNamesInt[] =
|
||||
0, 0, INT_MAX, assign_tcp_keepalives_interval, show_tcp_keepalives_interval
|
||||
},
|
||||
|
||||
{
|
||||
{"ssl_renegotiation_limit", PGC_USERSET, CONN_AUTH_SECURITY,
|
||||
gettext_noop("Set the amount of traffic to send and receive before renegotiating the encryption keys."),
|
||||
NULL,
|
||||
GUC_UNIT_KB,
|
||||
},
|
||||
&ssl_renegotiation_limit,
|
||||
512 * 1024, 0, MAX_KILOBYTES, NULL, NULL
|
||||
},
|
||||
|
||||
{
|
||||
{"tcp_keepalives_count", PGC_USERSET, CLIENT_CONN_OTHER,
|
||||
gettext_noop("Maximum number of TCP keepalive retransmits."),
|
||||
|
@@ -80,6 +80,7 @@
|
||||
#ssl = off # (change requires restart)
|
||||
#ssl_ciphers = 'ALL:!ADH:!LOW:!EXP:!MD5:@STRENGTH' # allowed SSL ciphers
|
||||
# (change requires restart)
|
||||
#ssl_renegotiation_limit = 512MB # amount of data between renegotiations
|
||||
#password_encryption = on
|
||||
#db_user_namespace = off
|
||||
|
||||
|
Reference in New Issue
Block a user