Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lUPv6-0000bx-6h for pgsql-admin@arkaria.postgresql.org; Thu, 08 Apr 2021 08:21:44 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1lUPv4-0005rP-SQ for pgsql-admin@arkaria.postgresql.org; Thu, 08 Apr 2021 08:21:42 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lUPv3-0005rH-VC for pgsql-admin@lists.postgresql.org; Thu, 08 Apr 2021 08:21:42 +0000 Received: from sonic306-19.consmr.mail.ir2.yahoo.com ([77.238.176.205]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1lUPv0-0003At-2L for pgsql-admin@postgresql.org; Thu, 08 Apr 2021 08:21:41 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.co.uk; s=s2048; t=1617870095; bh=rJEpUF8gamAvQLPVdOkUZ19Lz6xMavh8KhppH60uRk4=; h=Subject:Cc:References:From:Date:In-Reply-To:From:Subject:Reply-To; b=eOuw2qu0J8z/YKt6ttT4WyAMq4u2WOMqZQoI49OjKN+UKkMg1c7DTH99oHHDqv4jMW4h2WBL6qiuf3glkxuX78oKcYpMvTEhVVpEigqV60HBzFNjHusUxgDjgx+nM84hW2rkCARFnqShBpWOqi/Hehblc65J+9BKNp05Dx2nVMlsgD2TRafYvk2Z5mBa9/6cOc6slIM+5bG4SU/7DKoY2HHST/GFHVmSYMXTohIjZvHE8jpTdJjd98b74dHM4oAaoj6CkauOtuwqEq9Sx0WDCoeviDeEKWDmiOMAZbB/lXIStwCpYyUM1jYebpU0nYOXBthbxYtOTwu713SeklijGQ== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1617870095; bh=3YIU6N/xdO8FILWMfGfWxCsX3XDn4fx8OAgXhRAvR/j=; h=X-Sonic-MF:Subject:From:Date:From:Subject; b=PxXF/JJw9lgx+tVEk/VltHawU3x4tMxJ0uFBV/ZYU4PmIcJEt/Ypuz4kCg4qlZK9CPBWmOJQ9BTsojdyBPKYga8cx1XBUraBUlR9gAgjihqGGdO5QYOOQD4zlaoojkj9p6HLSHQpmalC/2Ha3hKjBFlR8mf2MINMLxrx3jwDiHwoQ7Je27s4gdSu4nlYnJ1eFUzJ6BP5xOZtDv3HeM4xYh1M5ESavycdFfeOihCBjH1JAxZnVYcFvf5hiuAtQJTJM9D18NqFpwgTiIYd2TX4G63HGyTCDllLDeAGurTEUAaVPTk8oS5hiMZCi+KRHToYd17Hwl2emT3xdPkEdBmaqw== X-YMail-OSG: GAgySQYVM1kJ7E29uNnvY72KhoaNGPXuMW7k8hnNqI2Ix.XchwFVE.1VgL7bt_y 6YJ4rXbb.Jb2U_JPsOsvHqKhE727m2xBMXpqqx6U9b__cgQQFyI5zoVrPvcfXYg7uOrOr.HI0szc YwdOqGIZ98o6zv27FK5Qa1qLucP01ZivLvkjf7P3F6liFuqpndqE9XcrbNDhpcxdd3Dsh8vaWBK3 ApchPjcW_JMf2_MmqLjjBxnJs_M3PyDQAW2C4CN4MIf86ejvBGCk0SjfNldsOwsivlk8uMyVaJT9 s3vp_InYbYJ9ytCXZvaWVNlDymRZvk5rDTkaY1acB2Kg01U69YGx4U1A1xFv.w3wTV81gys58tgU 6ktUp6hwafXRmHH38oFMy.rKKC84Bzu0fPUCit8uVH3qxsNgoAY0jOuKm5r9zoxPDZtHELRiLAku E9msN0nf1dtIZSNBkqk6Ufo.M9JAMoBNoDasFMDJDAcs.UJ77LPEODSDPGJsRw299mSHP87Cqjfn 1HDh9rbT5MejXWkoCNaBX.dtu40osyPbJLWundOOgEkM5LOjA2CrfwXxL.IRKlG6F43C.iNBref6 9_1E5UAVMTMk0nvnH16asfLYjlguJ06XC.Uvx25fhJeRjsLDfMUyFG_d8YL.uLoYfSrMZ8B_mCEg 9NefSCcn3klRjlbwFDGfcWSkG5_KPQRaFf.B4dFJtdO.3VLQpZ0NWP1MDUvU8h4kqRgEcpNWpYhg 1lWqSPzpkFSjqcUT_glouSRNw0UhSvn3LwtRwd.SCT4gnIdmcPDVHZqwB_hMo56TszC6zgFYfZ13 IzzEz.z4dxkj3LIiJYjBSOMrOaFEutLzuiUzdO0DAJwc8XTyQBwvRBEvilwa9kbbFJPFmUZhrWr_ OpTa4xkdYZEqob.k.Nyy1bsZYFzi.KjZVfV5n7rtooshnRHUezPLT3ugIS.3EqWbo1r_8zkjq89f jFxjlFStRpHP1xyBYHT0u12nXUjsm_gGJpdHwaAvzStEWcE6Vnw0QmkjpYR9ZAnGfrGiDyccbdsn .7vxdIY8LlY4lyF_AB4okpl749f_8Ab7ZzsJlA1HFOQDrFf5og_CqMdNbLv4I56c4aLYZiHwtMhx 4V.eC1B9m7.LbAU4h6qosYUKX3nAXhko.1aQw3j.EOnVeZNGr9Up3kiFfJ8Ukca5I.Dy6DJ10Wnr TuX70Gcq9iCQb0hK2Z6QvnjD6LtayHRx3_NiqE78DqCC_W.P1JUCbmYk2I.X7X5zNkd8B6bFBHSW lQ3nepKrpPsKTkY5u5unIerE2.GV7dtRVOd7nDhvAExYitLW.F6IBwze0Iwl.aQLjnB4cXnRAqH6 9iOeDaVqsLLCi3yrIywRJZirRWIJX7DJCSvWGUBVrpA2VAuv6mlcDVWKeBUsYB0n.k9HxTLqPGDJ bd1OAGbggqf9sC2EWjL7Dvm3XJOwTp.oViTLE1HlGSSdm6zrsN3fiFQR2rrxsXjX8qnGWVRRy3lh BKjwTYMEPuDxd02Uiwx1ROtxUfq5mxD6hALQwZ7hmUS668tAS5FqH5iW055NZ4xr0U13wJ5oApVA 84XwqjEhAkjq5NguPzolZXqgw1L8.2WeA9.tSvrjMofFFHtSDV4gRPqr86xTujr_YvnXzbkL.DpY qEVkQ7gzs9U.rI0qEX5RzI3V.T6A_IcJOtwXeEnYepbJCprlKpcnbP3bqwcgvr5E0YhBbvwFJmF1 upVo1Nt5mCjm03w8_ldQ6kNPQj0ar5fO6LwoSMESjJJplCmVsrrF2eNp00v2UZBen3fWdOjMAU5l BU._tlT3w26uPEAB_TDWIc9K7sipesRDmFkrAKovtryM.vLjErnTFRtF2F81xfuEbiDplvvbQWBr kbgOTx84jZGQFJXQjAR1E026XMbmrAxbpcQwf2ZHoHrR.Z0Ccij8xbENeyoiqb2yIIrqhYf4jmd2 mRl4N6pNO89dyEZR42OlpZq1AwURVxioPPOVBjpAnotNtSfS1AXIsEqd92.bPxn0GAGXtio_SRym ov_IdRPV2ohWR9_Uek2psdnHf.tJAh1kYl7WbPoaao3jfkn.mZ_16sg5TPyrkUqSBBC9k8kv8zLj WRDRFWD3J4Z9kVcn3SYD1azrM0zdWez1mPOifMBENbp4D6TYYw11qBRwR1TTjhUFZ_2c6Rr5Vo2F eKhw0Ejid7lzCpz_RMBKar12XjaywMkPP5P3bRVDUedFsw6vuNkCF9pITmqTA2h.SG3SkM.mkLhg KSYCACgSeYD4QoUmMaDAbN5.54xWQu9VeiAHuJ.pRDGUV8yjW27y6C4GMGO.cPXLZMMK4LVH55el v.puenbzFSvIIwqFnKCgvJTY6snvhpreeEJ4rkIvsT92I_IxhNAt9tz19AUhs5rF4g.10ZldR2qp 2V5neDlAIE.UhmQY7kjIyIr7mpwwnZ9p1hOMCLbM3P45xIXSbHfSz3bvZY8t4Sd6MHN4xHHqPLOB DrruToc2vgSYGJkkiADKo7n5CGuGmMySD0o_GNhg4bAuf1moDrgfj.2oyvgmORdBiujfV0xBkgqJ 5m0ymKWhf_VRBsUt7UeaZm87Urf3dlw-- X-Sonic-MF: Received: from sonic.gate.mail.ne1.yahoo.com by sonic306.consmr.mail.ir2.yahoo.com with HTTP; Thu, 8 Apr 2021 08:21:35 +0000 Received: by kubenode539.mail-prod1.omega.ir2.yahoo.com (VZM Hermes SMTP Server) with ESMTPA ID 4fdd68c8eaae8408cb837475f8c0f0b7; Thu, 08 Apr 2021 08:21:32 +0000 (UTC) Subject: Re: Replication & TLS encryption - how? Cc: pgsql-admin@postgresql.org References: <54a5bf2b-0504-02c0-e5a2-ab24173abcdb.ref@yahoo.co.uk> <54a5bf2b-0504-02c0-e5a2-ab24173abcdb@yahoo.co.uk> <1596782.1617813374@sss.pgh.pa.us> <7e89a9be-e788-23fc-6b1b-2ee67586d452@yahoo.co.uk> From: lejeczek Message-ID: Date: Thu, 8 Apr 2021 09:21:30 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.8.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Content-Language: en-US X-Mailer: WebService/1.1.18033 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Apache-HttpAsyncClient/4.1.4 (Java/16) Content-Length: 1965 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On 08/04/2021 03:59, Laurenz Albe wrote: > On Wed, 2021-04-07 at 21:12 +0100, lejeczek wrote: >> On 07/04/2021 17:36, Tom Lane wrote: >>> lejeczek writes: >>>> A novice here thus please go easy on me as I ask this - I >>>> see docs/howtos all over the place be those either talk of >>>> encryption or replication. I failed to find one which blend >>>> these two concepts together - sure it's possible to pgSQL >>>> replication encrypted, right? >>> Replication connections work exactly like normal sessions for >>> this purpose. Just make sure you set any required parameters >>> in the standby's connection string. >>> >>> regards, tom lane >>> >>> >> Thanks. Would you know how '|clientcert=1' fits into the >> equation? >> With it present in pg_hba.conf pgSQL was not happy saying: >> >> FATAL: connection requires a valid client certificate. > Then include "sslcert" in "primary_conninfo". > > You can use all the libpq connection parameters: > https://www.postgresql.org/docs/current/libpq-connect.html#LIBPQ-PARAMKEYWORDS > > Yours, > Laurenz Albe This below is what 'pg_basebackup' generated on the master itself, master which already was configured for TLS/certs. primary_conninfo = 'user=replicator password=''9897'' channel_binding=prefer host=10.1.1.224 port=5432 sslmode=prefer sslcompression=0 ssl_min_protocol_version=TLSv1.2 gssencmode=prefer krbsrvname=postgres target_session_attrs=any' And with master's: hostssl    replication     replicator      10.1.1.223/32 md5 clientcert=1 standby would not connect, but without 'clientcert=1' it seems to work. I guess my question - as any novice's - would be: is replication really 100% encrypted? How to confirm-test it? Lastly: is there anything more at 'pg_basebackup' stage user can do to have 'configs' more ready, more complete for 'full encryption' when starting with master already configured with TLS? I'm on 13.2 version. many thanks, L.