Mõned meie liidesed hõlmavad kasutajainfo muutmist ja need liidesed lubavad ainult juurdepääsuosapoolel meid kohandada, nii et meil on nginxis IP valgenimekiri.
See on varustatud juurdepääsuosapoole väljumis-IP-ga.
Siin on logid meie nginx ligipääsust.
nginx võtab meie $remote_addr-i kui tõelist IP-aadressi, kuid tegelikult on $http_X_Forwarded_For kasutaja tegelik IP, $remote_addr on lihtsalt meie f5 privaatvõrgu aadress (kasutaja -->f5 --> nginx), mistõttu nginx võtab vale nime ja kasutaja reguleerib kasutajat alati 403.
Lahus:
HTTP moodulis pluss
set_real_ip_from 10.10.10.122; Ütle nginxile, et ta saaks sealt RealIP väärtuse
real_ip_header X-Real-IP; Muutuja nimi, mis salvestab RealIP väärtust
Võib!
Siin alustame nginx raportit pärast lisamist:
nginx: [emerg] unknown directive "set_real_ip_from" in /home/lnidmp/nginx/conf/nginx.conf:26
Seega lisame Realip mooduli ja kompileerime nginx uuesti
1、cd /usr/local/nginx-1.6.3 2、./configure --prefix=/usr/cmcc/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_realip_module 3、make && tee install
Nõuanded:
1. set_real_ip_from viitab reaalsele kasutaja IP-le, kust usaldusväärne eelproksi on saadud
2. real_ip_header viitab eelmise proksiedastuse kasutaja IP-le, kust HTTP osa saadud sõnumist on saadud
3. real_ip_recursive Kas rekursiivselt välistada kuni kasutaja IP on saadud (vaikimisi on välja lülitatud)
Esiteks real_ip_header määrata http päise nime, mis vaikimisi on X-Real-IP.
(1) Kui on 1 IP, kontrollib ta, kas saatja IP on set_real_ip_from määratud usaldusväärses IP-nimekirjas. Kui teda usaldatakse, arvab ta, et selle X-Real-IP IP väärtus on kasutaja reaalne IP väärtus, mida ütleb endine agent, seega määrab ta selle väärtuse oma $remote_addr muutujale; Kui seda ei usaldata, ei töödelda seda ja $remote_addr on endiselt saatja IP-aadress.
(2) Kui X-Real-Ip-l on mitu IP-väärtust, näiteks on eelmine proxy seatud nii: proxy_set_header X-Real-Ip $proxy_add_x_forwarded_for;
Saad IP-de jada, seega on real_ip_recursive väärtus praegu ülioluline. nginx võrdleb set_real_ip_from usaldusnimekirjas olevaid IP-aadresse paremalt vasakule. Kui real_ip_recursive on vale, siis kui parempoolseim IP osutub usaldusväärseks IP-ks, arvatakse, et järgmine IP (teine paremal) on kasutaja tegelik IP. Kui real_ip_recursive on sisse lülitatud, võrreldakse seda paremalt vasakule, kuni leitakse mitteusaldusväärne IP. Seejärel kopeeri IP väärtus ka $remote_addr-i.
Ressursse:
https://help.aliyun.com/document_detail/54007.html
https://help.aliyun.com/knowledge_detail/55198.html
https://www.linux178.com/web/nginx-get-realip.html
|