Friday, February 11, 2022

Re: Capturing redirected packets?

> Am 10.02.2022 um 19:01 schrieb Stuart Henderson <stu.lists@spacehopper.org>:
>
> On 2022-02-10, Mike Fischer <fischer+obsd@lavielle.com> 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

No comments:

Post a Comment