Advertisement
Guest User

Untitled

a guest
Oct 11th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.37 KB | None | 0 0
  1. { config, pkgs, ... }:
  2.  
  3. {
  4. imports =
  5. [ # Include the results of the hardware scan.
  6. ./hardware-configuration.nix
  7. ];
  8.  
  9. #############################################################
  10. # Networking stuff
  11. #############################################################
  12. networking.hostName = "exmaple.net"; # Define your hostname.
  13. networking.dhcpcd.enable = true;
  14. networking.enableIPv6 = false;
  15. networking.firewall.allowedTCPPorts = [ 5432 ];
  16.  
  17.  
  18. services.openssh.enable = true;
  19. # Set your time zone.
  20. time.timeZone = "Europe/Paris";
  21. # The NixOS release to be compatible with for stateful data such as databases.
  22. system.stateVersion = "17.09";
  23.  
  24. environment.systemPackages = with pkgs; [ openssl ];
  25.  
  26. system.activationScripts.openssl =
  27. ''
  28. #${pkgs.openssl}/bin/openssl ecparam -name secp521r1 -genkey -param_enc explicit -out /etc/ssl/pg.key
  29. #${pkgs.openssl}/bin/openssl req -new -x509 -days 3560 -subj "/C=FR/L=Pompom/O=corp/CN=db.corp.net" -key /etc/ssl/pg.key -out /etc/ssl/pg.cert
  30. ${pkgs.openssl}/bin/openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout pg.key -out pg.cert -subj "/C=FR/L=Pompom/O=corp/CN=db.corp.net"
  31. chown postgres /etc/ssl/pg.key /etc/ssl/pg.cert
  32. chmod 600 /etc/ssl/pg.key /etc/ssl/pg.cert
  33. '';
  34.  
  35. services.postgresql = {
  36. enable = true;
  37. enableTCPIP = true;
  38. package = pkgs.postgresql96;
  39. dataDir = "/data/postgresql";
  40. authentication = ''
  41. local all all ident
  42. hostssl all all 0.0.0.0/0 md5
  43. '';
  44. extraConfig = ''
  45. ssl = true
  46. ssl_cert_file = '/etc/ssl/pg.cert'
  47. ssl_key_file= '/etc/ssl/pg.key'
  48. ssl_ciphers = 'TLSv1.2'
  49. ssl_ecdh_curve = 'prime256v1'
  50. ssl_prefer_server_ciphers = on
  51. '';
  52. extraPlugins = [(pkgs.postgis.override { postgresql = pkgs.postgresql96;}).v_2_3_1];
  53. };
  54. }
  55.  
  56. PGPASSWORD=pass PGHOST=db.corp.net PGUSER=postgres PGSSLMODE=require psql
  57. psql: SSL error: sslv3 alert handshake failure
  58.  
  59. sslyze --sslv2 --sslv3 --tlsv1 --tlsv1_1 --tlsv1_2 192.168.1.1:5432 --starttls=postgres --hide_rejected_ciphers
  60.  
  61.  
  62.  
  63. AVAILABLE PLUGINS
  64. -----------------
  65.  
  66. SessionRenegotiationPlugin
  67. FallbackScsvPlugin
  68. HeartbleedPlugin
  69. CompressionPlugin
  70. OpenSslCipherSuitesPlugin
  71. CertificateInfoPlugin
  72. SessionResumptionPlugin
  73. HttpHeadersPlugin
  74. OpenSslCcsInjectionPlugin
  75.  
  76.  
  77.  
  78. CHECKING HOST(S) AVAILABILITY
  79. -----------------------------
  80.  
  81. 192.168.1.1:5432 => 192.168.1.1
  82.  
  83.  
  84.  
  85.  
  86. SCAN RESULTS FOR 192.168.1.1:5432 - 192.168.1.1
  87. -------------------------------------------------
  88.  
  89. * SSLV2 Cipher Suites:
  90. Server rejected all cipher suites.
  91.  
  92. * SSLV3 Cipher Suites:
  93. Server rejected all cipher suites.
  94.  
  95. * TLSV1 Cipher Suites:
  96. Server rejected all cipher suites.
  97.  
  98. * TLSV1_1 Cipher Suites:
  99. Server rejected all cipher suites.
  100.  
  101. * TLSV1_2 Cipher Suites:
  102. Preferred:
  103. TLS_DH_anon_WITH_AES_256_GCM_SHA384 DH-1024 bits ANONYMOUS
  104. Accepted:
  105. TLS_DH_anon_WITH_AES_256_CBC_SHA256 DH-1024 bits ANONYMOUS
  106. TLS_DH_anon_WITH_AES_256_GCM_SHA384 DH-1024 bits ANONYMOUS
  107. TLS_DH_anon_WITH_AES_128_CBC_SHA256 DH-1024 bits ANONYMOUS
  108. TLS_DH_anon_WITH_AES_128_GCM_SHA256 DH-1024 bits ANONYMOUS
  109.  
  110. sslyze --sslv2 --sslv3 --tlsv1 --tlsv1_1 --tlsv1_2 192.168.1.1:5432 --starttls=postgres --hide_rej
  111. ected_ciphers
  112.  
  113.  
  114.  
  115. AVAILABLE PLUGINS
  116. -----------------
  117.  
  118. SessionRenegotiationPlugin
  119. FallbackScsvPlugin
  120. HeartbleedPlugin
  121. CompressionPlugin
  122. OpenSslCipherSuitesPlugin
  123. CertificateInfoPlugin
  124. SessionResumptionPlugin
  125. HttpHeadersPlugin
  126. OpenSslCcsInjectionPlugin
  127.  
  128.  
  129.  
  130. CHECKING HOST(S) AVAILABILITY
  131. -----------------------------
  132.  
  133. 192.168.1.1:5432 => 192.168.1.1
  134.  
  135.  
  136.  
  137.  
  138. SCAN RESULTS FOR 192.168.1.1:5432 - 192.168.1.1
  139. -----------------------------------------------
  140.  
  141. * SSLV2 Cipher Suites:
  142. Server rejected all cipher suites.
  143.  
  144. * SSLV3 Cipher Suites:
  145. Server rejected all cipher suites.
  146.  
  147. * TLSV1 Cipher Suites:
  148. Preferred:
  149. TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA ECDH-256 bits 256 bits
  150. Accepted:
  151. TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA ECDH-256 bits 256 bits
  152. TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA DH-1024 bits 256 bits
  153. TLS_RSA_WITH_AES_256_CBC_SHA - 256 bits
  154. TLS_RSA_WITH_CAMELLIA_256_CBC_SHA - 256 bits
  155. TLS_DHE_RSA_WITH_AES_256_CBC_SHA DH-1024 bits 256 bits
  156. TLS_DHE_RSA_WITH_AES_128_CBC_SHA DH-1024 bits 128 bits
  157. TLS_DHE_RSA_WITH_SEED_CBC_SHA DH-1024 bits 128 bits
  158. TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA ECDH-256 bits 128 bits
  159. TLS_RSA_WITH_SEED_CBC_SHA - 128 bits
  160. TLS_ECDHE_RSA_WITH_RC4_128_SHA ECDH-256 bits 128 bits
  161. TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA DH-1024 bits 128 bits
  162. TLS_RSA_WITH_RC4_128_SHA - 128 bits
  163. TLS_RSA_WITH_RC4_128_MD5 - 128 bits
  164. TLS_RSA_WITH_CAMELLIA_128_CBC_SHA - 128 bits
  165. TLS_RSA_WITH_AES_128_CBC_SHA - 128 bits
  166. TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA ECDH-256 bits 112 bits
  167. TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA DH-1024 bits 112 bits
  168. TLS_RSA_WITH_3DES_EDE_CBC_SHA - 112 bits
  169.  
  170. * TLSV1_1 Cipher Suites:
  171. Preferred:
  172. TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA ECDH-256 bits 256 bits
  173. Accepted:
  174. TLS_RSA_WITH_AES_256_CBC_SHA - 256 bits
  175. TLS_RSA_WITH_CAMELLIA_256_CBC_SHA - 256 bits
  176. TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA ECDH-256 bits 256 bits
  177. TLS_DHE_RSA_WITH_AES_256_CBC_SHA DH-1024 bits 256 bits
  178. TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA DH-1024 bits 256 bits
  179. TLS_DHE_RSA_WITH_AES_128_CBC_SHA DH-1024 bits 128 bits
  180. TLS_RSA_WITH_AES_128_CBC_SHA - 128 bits
  181. TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA ECDH-256 bits 128 bits
  182. TLS_RSA_WITH_SEED_CBC_SHA - 128 bits
  183. TLS_ECDHE_RSA_WITH_RC4_128_SHA ECDH-256 bits 128 bits
  184. TLS_RSA_WITH_RC4_128_SHA - 128 bits
  185. TLS_DHE_RSA_WITH_SEED_CBC_SHA DH-1024 bits 128 bits
  186. TLS_RSA_WITH_RC4_128_MD5 - 128 bits
  187. TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA DH-1024 bits 128 bits
  188. TLS_RSA_WITH_CAMELLIA_128_CBC_SHA - 128 bits
  189. TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA ECDH-256 bits 112 bits
  190. TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA DH-1024 bits 112 bits
  191. TLS_RSA_WITH_3DES_EDE_CBC_SHA - 112 bits
  192.  
  193. * TLSV1_2 Cipher Suites:
  194. Preferred:
  195. TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 ECDH-256 bits 256 bits
  196. Accepted:
  197. TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 ECDH-256 bits 256 bits
  198. TLS_DHE_RSA_WITH_AES_256_GCM_SHA384 DH-1024 bits 256 bits
  199. TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA DH-1024 bits 256 bits
  200. TLS_RSA_WITH_AES_256_CBC_SHA256 - 256 bits
  201. TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 ECDH-256 bits 256 bits
  202. TLS_DHE_RSA_WITH_AES_256_CBC_SHA DH-1024 bits 256 bits
  203. TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA ECDH-256 bits 256 bits
  204. TLS_DHE_RSA_WITH_AES_256_CBC_SHA256 DH-1024 bits 256 bits
  205. TLS_RSA_WITH_AES_256_GCM_SHA384 - 256 bits
  206. TLS_RSA_WITH_AES_256_CBC_SHA - 256 bits
  207. TLS_RSA_WITH_CAMELLIA_256_CBC_SHA - 256 bits
  208. TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA ECDH-256 bits 128 bits
  209. TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 ECDH-256 bits 128 bits
  210. TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 ECDH-256 bits 128 bits
  211. TLS_DHE_RSA_WITH_AES_128_GCM_SHA256 DH-1024 bits 128 bits
  212. TLS_DHE_RSA_WITH_AES_128_CBC_SHA256 DH-1024 bits 128 bits
  213. TLS_DHE_RSA_WITH_AES_128_CBC_SHA DH-1024 bits 128 bits
  214. TLS_DHE_RSA_WITH_SEED_CBC_SHA DH-1024 bits 128 bits
  215. TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA DH-1024 bits 128 bits
  216. TLS_RSA_WITH_CAMELLIA_128_CBC_SHA - 128 bits
  217. TLS_RSA_WITH_AES_128_CBC_SHA256 - 128 bits
  218. TLS_RSA_WITH_AES_128_CBC_SHA - 128 bits
  219. TLS_RSA_WITH_SEED_CBC_SHA - 128 bits
  220. TLS_RSA_WITH_AES_128_GCM_SHA256 - 128 bits
  221. TLS_RSA_WITH_RC4_128_SHA - 128 bits
  222. TLS_ECDHE_RSA_WITH_RC4_128_SHA ECDH-256 bits 128 bits
  223. TLS_RSA_WITH_RC4_128_MD5 - 128 bits
  224. TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA ECDH-256 bits 112 bits
  225. TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA DH-1024 bits 112 bits
  226. TLS_RSA_WITH_3DES_EDE_CBC_SHA - 112 bits
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement