> Am 10.02.2022 um 19:01 schrieb Stuart Henderson <[email protected]>:
> 
> On 2022-02-10, Mike Fischer <[email protected]> wrote:
>>> The redirection to an address on the local machine is just internal to
>>> the machine; those would only show a second time in tcpdump if they were
>>> being sent to another machine.
>> 
>> Ok, thanks. So there is no way to trace rdr-to (other than possibly doing 
>> low level kernel debugging)?
> 
> See pflog(4) - "match log(matches)" is very useful for tracking through
> fiddly rulesets.

Indeed, and tcpdump -v helps as well as I found out. I shows the original 
destination as well as the redirected one:

tcpdump -n -e -ttt -l -i pflog0 -v 'port 80 or 8080'


>>> Normally if you have two addresses on the same lan you'd configure them
>>> as aliases on the one interface, this seems a bit of a non-standard
>>> config.
>> 
>> Yes I know. The reason for trying this was that having two
>> inet6 autoconf interfaces on the same LAN has issues. And alias
>> was not an option due to dynamic IPv6 prefixes. (See this
>> thread: https://marc.info/?l=openbsd-misc&m=164412170710420&w=2
>> and a suggestion by Brian Brombacher in
>> https://marc.info/?l=openbsd-misc&m=164418424619191&w=2 that I wanted to
>> give a try.)
>> 
>> Non-standard or not, it works ;-) Though the headers seen by the web
>> server show the redirected IP and port and not the ones originally asked
>> for by the client. Not surprising but something the site developer needs
>> to be aware of. And HTTP was only an easy to use example. For other
>> services this limitation may have more severe consequences.
> 
> Ah yes I do remember reading this, but I couldn't figure out a use case
> for doing it that way :) I'm not a fan of non-standard configs where
> avoidable, they're usually the ones which get broken when things are
> changed.

Granted, in a normal hosting environment with static IPs this is generally not 
relevant. For those of us testing things at home or in some small office 
environments there is a use case.


> btw for "only the prefix is listed not the complete IPv6 addresses" ->
> see netstat's -v flag. 

Cool, thanks!


Mike

Reply via email to