LINUX.ORG.RU
ФорумAdmin

Apache2 в Debian-контейнере на Proxmox сохраняет в access.log IP-адрес собственного eth0 контейнера вместо адресов клиентов

 ,


0

1

Apache2 в Debian-контейнере на Proxmox сохраняет в access.log IP-адрес собственного eth0 контейнера вместо адресов клиентов

Пример записи в access.log:

192.168.10.50 - - [13/Feb/2024:18:43:16 +0000] "GET / HTTP/1.1" 304 249 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36"

Как пофиксить?

★★★★★

Он напрямую с инета соединения принимает?

Если он за nginx то будет видеть адрес nginx-а. Чтобы видеть настоящий, в nginx надо его в x-forwarded-for вроде вписать а на апаче установить mod_rpaf (он вроде не из комплекта, отдельно надо ставить).

firkax ★★★★★
()
Ответ на: комментарий от eugrus

Не имел в ним дело никогда, но думаю он куда-то в http-заголовки всё-таки настоящий айпи клиента записывает, осталось узнать куда именно и настроить mod_rpaf чтоб брал оттуда.

firkax ★★★★★
()
Ответ на: комментарий от anonymous

Не знал таких слов.

Видимо, надо раскуривать https://developers.cloudflare.com/support/troubleshooting/restoring-visitor-ips/restoring-original-visitor-ips/

Только у меня даже не IP Cloudflare, а именно локальный контейнера запоминается.

eugrus ★★★★★
() автор топика
Последнее исправление: eugrus (всего исправлений: 1)
Ответ на: комментарий от eugrus

Ты или через всякие rpaf превращаешь данные из этого хедера в реальный айпи, или пишешь лог в кастомном формате с учётом этого заголовка.

anonymous
()
Ответ на: комментарий от Pinkbyte

Делаю обращения к веб-серверу, но в это время:

# tcpdump 'tcp port 80' -vv
tcpdump: listening on eth0, link-type EN10MB (Ethernet), snapshot length 262144 bytes
^C
0 packets captured
0 packets received by filter
0 packets dropped by kernel```
eugrus ★★★★★
() автор топика