Sửa lỗi Xibo CMS không nhận đúng IP các client khi đi qua reverse proxy

 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

Sửa lỗi Xibo CMS không nhận đúng IP các client khi đi qua reverse proxy

 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...