From nobody Wed Feb 23 12:06:30 2022 X-Original-To: freebsd-pf@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 5DF5E19EA679 for ; Wed, 23 Feb 2022 12:06:43 +0000 (UTC) (envelope-from winglessza@gmail.com) Received: from mail-pl1-x635.google.com (mail-pl1-x635.google.com [IPv6:2607:f8b0:4864:20::635]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1D4" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4K3ZX24GfCz3Jdv for ; Wed, 23 Feb 2022 12:06:42 +0000 (UTC) (envelope-from winglessza@gmail.com) Received: by mail-pl1-x635.google.com with SMTP id q1so9858274plx.4 for ; Wed, 23 Feb 2022 04:06:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:from:date:message-id:subject:to; bh=QmnRm8W5LFtcdKmMJpYce2VoJXg6WrBlSVLLJMEDee0=; b=dfg5JnaZVbfBr4jHUohgV00Yw4VbTi9CHhlvMQ8CGkK2WICwTN9k3mGT2/C4c9GtYc QAA8OYQsos/1HkXQrwuucJ/fA/AxN+o2TfAVVUAIJYSfKo6/BW0XKlxy06dNNJi7u124 btuaXnHWlnqWqr+GWbu02zJjBRMyjyOqwmb5mztQi9GQ1dKheY1Gp52XAkEWeNLOgB0k Dbj4psUl0+HEtGC24nrtTY2RGp4y8pzLR5jrMRE6PVC6fcH34+ajMPx9Lkq0fHm6+1R2 bSYDsBZseGmW7qvAfMPJPdSWH5kO0WeBtxm7dGL2f2clbkkCeDqHvFawtrX/HL0f+2Dm 4hCA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=QmnRm8W5LFtcdKmMJpYce2VoJXg6WrBlSVLLJMEDee0=; b=OHkirMELaW0K6Q3lM6PFC+gJd9fZaytzzAo/JuphZMM07luQqUOQreWWiGiZLStuPA JTWrZ8ClE+3hYz5bXOFwf8SUV1Yz7s+FyG37XKjUxpqExlwGWNTslM47nwCbwKutba8+ JPtnDeJhgz/PHKMfkq0pD3pUVEo/3wUHArQozurqjlV2VFEcckbQmfvjPfHPXuuQQB37 UcWtFL9srXq+GGrbsHwFUcjvDELS53wwTyloWwRtm1BqFlgNn10mMmh+nNpBgeguHr96 BZfHcKxiZ6q/jBUKiSXhWrT7Fyhfg63H8re7OX6BJp5rWO0RnL/UL1kM6qTPXQZkEVoY B+wg== X-Gm-Message-State: AOAM53303FTbavi9L9p9H4vDdrC4sFqiCUamIWMIGUPQJQVMKkVN7YcN wIIT82wfDCHd6WkAFGbZXQVa3aR5lFtZmxfI6EeHtu+1CqY= X-Google-Smtp-Source: ABdhPJyOyRPybYyX8gfxcYiJYxryEfCJHmw6BTzGWfOutE3JWU+6v/KoWV/2R1OmH/IhJNcDvNNXr8sfbszQO2bvFDA= X-Received: by 2002:a17:90b:e89:b0:1b8:e8ca:483f with SMTP id fv9-20020a17090b0e8900b001b8e8ca483fmr8730289pjb.22.1645618000558; Wed, 23 Feb 2022 04:06:40 -0800 (PST) List-Id: Technical discussion and general questions about packet filter (pf) List-Archive: https://lists.freebsd.org/archives/freebsd-pf List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-pf@freebsd.org X-BeenThere: freebsd-pf@freebsd.org MIME-Version: 1.0 From: Steven Burrell Date: Wed, 23 Feb 2022 14:06:30 +0200 Message-ID: Subject: PF and redirects to different FIB's To: freebsd-pf@freebsd.org Content-Type: multipart/related; boundary="0000000000005c5a6b05d8ae4c64" X-Rspamd-Queue-Id: 4K3ZX24GfCz3Jdv X-Spamd-Bar: --- Authentication-Results: mx1.freebsd.org; dkim=pass header.d=gmail.com header.s=20210112 header.b=dfg5JnaZ; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (mx1.freebsd.org: domain of winglessza@gmail.com designates 2607:f8b0:4864:20::635 as permitted sender) smtp.mailfrom=winglessza@gmail.com X-Spamd-Result: default: False [-4.00 / 15.00]; ARC_NA(0.00)[]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; R_DKIM_ALLOW(-0.20)[gmail.com:s=20210112]; FROM_HAS_DN(0.00)[]; R_SPF_ALLOW(-0.20)[+ip6:2607:f8b0:4000::/36:c]; FREEMAIL_FROM(0.00)[gmail.com]; MIME_GOOD(-0.10)[multipart/related,multipart/alternative,text/plain]; PREVIOUSLY_DELIVERED(0.00)[freebsd-pf@freebsd.org]; TO_DN_NONE(0.00)[]; RCPT_COUNT_ONE(0.00)[1]; NEURAL_HAM_LONG(-1.00)[-1.000]; MID_RHS_MATCH_FROMTLD(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; DKIM_TRACE(0.00)[gmail.com:+]; DMARC_POLICY_ALLOW(-0.50)[gmail.com,none]; RCVD_IN_DNSWL_NONE(0.00)[2607:f8b0:4864:20::635:from]; NEURAL_HAM_SHORT(-1.00)[-1.000]; MLMMJ_DEST(0.00)[freebsd-pf]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+,1:+,2:+,3:~,4:~]; FREEMAIL_ENVFROM(0.00)[gmail.com]; ASN(0.00)[asn:15169, ipnet:2607:f8b0::/32, country:US]; RCVD_COUNT_TWO(0.00)[2]; RCVD_TLS_ALL(0.00)[]; DWL_DNSWL_NONE(0.00)[gmail.com:dkim] X-ThisMailContainsUnwantedMimeParts: N --0000000000005c5a6b05d8ae4c64 Content-Type: multipart/alternative; boundary="0000000000005c5a6b05d8ae4c63" --0000000000005c5a6b05d8ae4c63 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi There, I=E2=80=99ve been sitting on a problem for a while now and have tried vario= us options to now avail. As an Example, I have 3 FIB=E2=80=99s, with overlappi= ng ip=E2=80=99s. FIB 0 FIB 1 FIB 2 I=E2=80=99m trying to redirect received TACACS traffic ( tcp 49 ) from FIB = 1 and 2 through to another Server located within FIB 0, and have return traffic still return to the correct FIB and destination. Ie. Server 1: Interface : 1 - Belongs to FIB 0 - 10.0.0.1 Interface : 2 - Belongs to FIB 1 - 192.168.0.1 Interface : 3 - Belongs to FIB 2 - 192.168.0.1 Server 2: Interface : 1 - On same network as Server 1. - 10.0.0.2 - Gateway is set to 10.0.0.1 - Runs a TACACS Server Now I need PF to redirect in the inbound traffic on interface 2 and 3 for port 49 tcp through to server 2 in FIB 0. I=E2=80=99ve been able to get the traffic to get to Server 2, and the reply= gets to Server 1 in FIB 0, but there is no transition back to the original FIB. I used this : rdr pass inet proto tcp from any to any port 49 rtable 0 -> 10.200.0.13 port 49 In OpenBSD I was able to achieve all of this effortlessly with: *pass in quick on any proto tcp to any port {49} rdr-to 10.200.0.12 rtable 0* Any suggestions or advise would be welcome. [image: image.png] Thanks. --0000000000005c5a6b05d8ae4c63 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable

Hi There,

=C2=A0

I=E2=80=99ve been sitting on a problem for a while now and have tried various options to now = avail. As an Example, I have 3 FIB=E2=80=99s, with overlapping ip=E2=80=99s.

=C2=A0

FIB 0

FIB 1

FIB 2

=C2=A0

I=E2=80=99m trying to redirect received TACACS traffic ( tcp 49 ) from FIB 1 and 2 through to = another Server located within FIB 0, and have return traffic still return to the correct FIB and destination.

=C2=A0

Ie.

=C2=A0

Server 1:

=C2=A0

Interface : 1

  • Belongs to FIB 0<= /li>
  • 10.0.0.1

=C2=A0

Interface : 2

  • Belongs to FIB 1<= /li>
  • 192.168.0.1

=C2=A0

Interface : 3

  • Belongs to FIB 2<= /li>
  • 192.168.0.1

=C2=A0

=C2=A0

Server 2:

=C2=A0

Interface : 1

  • On same network as Serve= r 1.
  • 10.0.0.2
  • Gateway is set to 10.0.0= .1
  • Runs a TACACS Server

=C2=A0

Now I need PF to redirect in the inbound traffic on interface 2 and 3 for port 49 tcp through to server 2 in FIB 0.

I=E2=80=99ve been able to get the traffic to get to Server 2, and the reply gets to Server 1 = in FIB 0, but there is no transition back to the original FIB.

=C2=A0

I used this : rdr pass inet proto tcp from any to any por= t 49 rtable 0 -> 10.200.0.13 port 49

=C2=A0

In OpenBSD I was able to achieve all = of this effortlessly with:

=C2=A0

pass in quick on any proto tcp to = any port {49} rdr-to 10.200.0.12 rtable 0

=C2=A0

Any suggestions or advise would be we= lcome.

=C2=A0

3D"image.png"



Thanks.

=C2=A0

=C2=A0

--0000000000005c5a6b05d8ae4c63-- --0000000000005c5a6b05d8ae4c64 Content-Type: image/png; name="image.png" Content-Disposition: inline; filename="image.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: ii_kzzif9uf0 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 TkSuQmCC --0000000000005c5a6b05d8ae4c64--