Pomoc Kontener Owncloud+Fail2ban Behind Proxy Problem

Ciangi

System Engineer
Q Specialist
24 Styczeń 2016
122
26
28
32
QNAP
TVS-ECxx80
Ethernet
1 GbE
Model serwera: QNAP TS-251+


Witam,

mam problem z banowaniem adresow IP przez Fail2ban. Filtr na wykrywanie w fail2ban dziala poprawnie, tzn. gdy ktos np. 5 razy zle poda login i haslo to go poprawnie banuje:

np. iptables kontenera wyglada tak:

INPUT ..... DROP tcp -- 31.0.80.229 0.0.0.0/0 tcp dpt:80

virtual host w Apache w qnapie skonfigurowalem tak:
Kod:
<VirtualHost *:80>
  ProxyPreserveHost On
  ProxyPass / http://192.168.50.10:84/
  ProxyPassReverse / http://192.168.50.10:84/
  ServerName test.com
  DocumentRoot "/share/CACHEDEV1_DATA/Web/error"
</VirtualHost>

tzn. ze po wpisaniu "Client Validation" (port 80) laczy mi sie bezposrednio (do panelu logowania ownclouda) z kontenerem, ktory zawiera ownclouda.

i teraz konfiguracja virtual hosta apache kontenera:
Kod:
<VirtualHost *:80>
  DocumentRoot /var/www/site

  <Directory /var/www/site/>
      Options Indexes FollowSymLinks MultiViews
      AllowOverride All
      Order deny,allow
      Allow from all
  </Directory>

  RemoteIPHeader X-Forwarded-For
  RemoteIPTrustedProxy 172.17.238.1


  ErrorLog ${APACHE_LOG_DIR}/error.log
  CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

adres ip 172.17.238.1, bo pod tym adresem jest widoczny dla tego kontenera qnap.

I teraz oczywiscie mod_remoteip jest wlaczony itd. ponadto w konfiguracji apache kontenera dodalem:

LogFormat "%h %l %u %t \"%r\" %>s %O" common
,bo apache napisal, ze:

# Note that the use of %{X-Forwarded-For}i instead of %h is not recommended.
# Use mod_remoteip instead.
#

wiec uzywam mode remoteip i %h zamiast %{X-Forwarded-For}i

i teraz tak w logach apache kontenera poprawnie pokazuje mi adres IP, czyli :

Kod:
31.0.80.229 - - [17/Jul/2017:14:31:33 +0200] "POST /index.php/login HTTP/1.1" 303 741 "-" "Mozilla/5.0 (Android 5.1; Mobile; rv:51.0) Gecko/51.0 Firefox/51.0"

i dodatkowo logi ownclouda rowniez widza wszystko ok, czyli:

Kod:
{"reqId":"WVqdioulekCWym1NVVEZ","level":2,"time":"2017-07-17T14:31:33+02:00","remoteAddr":"31.0.80.229","user":"--","app":"core","method":"POST","url":"\/index.php\/login","message":"Login failed: 'dhdhd' (Remote IP: '31.0.80.229')"}

Wiec skoro wszystko wydaje sie w porzadku, iptables regula dodana itd. to dlaczego nadal z adresu 31.0.80.229 jestem w stanie nadal móc probowac logowac sie na ownclouda????????


Proszę o wszelkie wskazówki i dziękuję za odpowiedzi

Pozdrawiam