Skip to content
Snippets Groups Projects
  • Andres Freund's avatar
    2f91e7bb
    Disable ssl renegotiation by default. · 2f91e7bb
    Andres Freund authored
    While postgres' use of SSL renegotiation is a good idea in theory, it
    turned out to not work well in practice. The specification and openssl's
    implementation of it have lead to several security issues. Postgres' use
    of renegotiation also had its share of bugs.
    
    Additionally OpenSSL has a bunch of bugs around renegotiation, reported
    and open for years, that regularly lead to connections breaking with
    obscure error messages. We tried increasingly complex workarounds to get
    around these bugs, but we didn't find anything complete.
    
    Since these connection breakages often lead to hard to debug problems,
    e.g. spuriously failing base backups and significant latency spikes when
    synchronous replication is used, we have decided to change the default
    setting for ssl renegotiation to 0 (disabled) in the released
    backbranches and remove it entirely in 9.5 and master..
    
    Author: Michael Paquier, with changes by me
    Discussion: 20150624144148.GQ4797@alap3.anarazel.de
    Backpatch: 9.0-9.4; 9.5 and master get a different patch
    2f91e7bb
    History
    Disable ssl renegotiation by default.
    Andres Freund authored
    While postgres' use of SSL renegotiation is a good idea in theory, it
    turned out to not work well in practice. The specification and openssl's
    implementation of it have lead to several security issues. Postgres' use
    of renegotiation also had its share of bugs.
    
    Additionally OpenSSL has a bunch of bugs around renegotiation, reported
    and open for years, that regularly lead to connections breaking with
    obscure error messages. We tried increasingly complex workarounds to get
    around these bugs, but we didn't find anything complete.
    
    Since these connection breakages often lead to hard to debug problems,
    e.g. spuriously failing base backups and significant latency spikes when
    synchronous replication is used, we have decided to change the default
    setting for ssl renegotiation to 0 (disabled) in the released
    backbranches and remove it entirely in 9.5 and master..
    
    Author: Michael Paquier, with changes by me
    Discussion: 20150624144148.GQ4797@alap3.anarazel.de
    Backpatch: 9.0-9.4; 9.5 and master get a different patch