Tình huống:
- Xibo CMS đứng sau reverse proxy (cài trên docker)
- Các client truy cập về CMS bằng domain (trỏ tới proxy)
- Sau khi update từ bản cũ lên latest 4.5.5, cột IP Address trên CMS chỉ thấy IP của proxy thay vì IP thực của các client
Nguyên nhân:
- Reverse proxy vẫn gửi đủ thông tin client qua HTTP_X_FORWARDED_FOR và REMOTE_ADDR
- Trên bản CMS mới không chạy module remoteip_module để nhận diện đúng
Khắc phục: enable lại module
sudo -i
docker ps => tìm name của container cms-web, vd: xibo-docker-4012-cms-web-1
docker exec -it xibo-docker-4012-cms-web-1 bash
Kiểm tra: apache2ctl -M | grep remoteip xem kết quả có remoteip_module ko => ko có
Bật module: a2enmod remoteip
Tạo file cấu hình:
cat >/etc/apache2/conf-enabled/remoteip.conf <<EOF
RemoteIPHeader X-Forwarded-For
RemoteIPTrustedProxy 10.8.191.0/24
EOF
Restart container:
docker restart xibo-docker-4012-cms-web-1
No comments:
Post a Comment