• 19-02-2021, 16:43:07
    #1
    Nginx engintron kullanıyorum, ve herkesin ip nosu sunucu ipi şeklinde görünüyor, shared ip kullanıyorum, sharedi maine çevirdim durum yine aynı oldu, bunun bir çözümü varmıdır ?
  • 19-02-2021, 16:55:53
    #2
    Örnek conf;
    location / {
    proxy_pass http://127.0.0.1:80/;
    proxy_redirect off;
    proxy_set_header Host $http_host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
    X-Real-IP ile header dan ziyaretçinin gerçek ip adresini çekebilirsiniz "X-Forwarded-For" PHP olarak kullandığınız yazılımı düzenlemelisiniz proxy yönlendirmesi bu şekilde doğru ise.
    KAYNAK: https://obir.ninja/php/01/php-cloudflare-gercek-ip/
  • 19-02-2021, 16:59:39
    #3
    T13R adlı üyeden alıntı: mesajı görüntüle
    Örnek conf;
    location / {
    proxy_pass http://127.0.0.1:80/;
    proxy_redirect off;
    proxy_set_header Host $http_host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
    X-Real-IP ile header dan ziyaretçinin gerçek ip adresini çekebilirsiniz "X-Forwarded-For" PHP olarak kullandığınız yazılımı düzenlemelisiniz proxy yönlendirmesi bu şekilde doğru ise.
    KAYNAK: https://obir.ninja/php/01/php-cloudflare-gercek-ip/
    Cloudflare ipleride görünmüyor keşke onlar görünse ozaman sorun daha kolay çözülür, tüm üyelerimin ip leri sunucu ipiyle aynı bunu çözümleyecek bir nginx kodu veya php kodu varmıdır
  • 19-02-2021, 17:02:10
    #4
    Electr0sis adlı üyeden alıntı: mesajı görüntüle
    Cloudflare ipleride görünmüyor keşke onlar görünse ozaman sorun daha kolay çözülür, tüm üyelerimin ip leri sunucu ipiyle aynı bunu çözümleyecek bir nginx kodu veya php kodu varmıdır
    PHP Kodunu kaynak olarak verdiğim url de paylaştım, Ngnix proxy olarak kullanıyorsanız verdiğim conf daki gibi
    proxy_set_header X-Real-IP $remote_addr;
    ayarladığınızda yaşadığınız problem ortadan kalkacaktır.
  • 19-02-2021, 17:09:13
    #5
    T13R adlı üyeden alıntı: mesajı görüntüle
    PHP Kodunu kaynak olarak verdiğim url de paylaştım, Ngnix proxy olarak kullanıyorsanız verdiğim conf daki gibi
    proxy_set_header X-Real-IP $remote_addr;
    ayarladığınızda yaşadığınız problem ortadan kalkacaktır.
    buda sonuç vermedi, işin ilginç tarafı önceden böyle bir sorun asla yoktu , sunucuya nezamanki yeni shared bir link ekledim ve onu siteme atadım ozaman böyle bir problem başladı, şimdi diyeceksiniz eski dc ipine geri dönün belki düzelir, ama eski dc ipiinde sıkıntılar olduğu için iptal ettim, cpanel kullanıyorum whm yani orada main ip olarak ayarlar kısmından yaptımda acaba nerede bir eksiklik yapıyorum
  • 19-02-2021, 17:18:18
    #6
    Electr0sis adlı üyeden alıntı: mesajı görüntüle
    buda sonuç vermedi, işin ilginç tarafı önceden böyle bir sorun asla yoktu , sunucuya nezamanki yeni shared bir link ekledim ve onu siteme atadım ozaman böyle bir problem başladı, şimdi diyeceksiniz eski dc ipine geri dönün belki düzelir, ama eski dc ipiinde sıkıntılar olduğu için iptal ettim, cpanel kullanıyorum whm yani orada main ip olarak ayarlar kısmından yaptımda acaba nerede bir eksiklik yapıyorum
    Şimdi sorunu çözmemiz için bazı tam anlamadığım şeylere açıklık getirelim,
    • Ngnix-i ayrı bir sunucuda sadece reverseproxy olarakmı kullanıyorsunuz?
    • Sadece Nginx + php fpm olarakmı yoksa Nginx Apache şeklin-demi kullanıyorsunuz?
    -

    Eğer bir sanal veya fiziki sunucuda barınıyorsanız cpanel de daha rahat http servisi olarak kullanabilirsiniz.
    KAYNAK: https://www.guzel.net.tr/blog/linux/...listirmak.html & https://blog.cliaweb.com/cpanel-whm-nginx-kurulumu.html

    Nginx engintron için: https://github.com/engintron/engintron/issues/553
  • 19-02-2021, 17:29:38
    #7
    T13R adlı üyeden alıntı: mesajı görüntüle
    Örnek conf;
    location / {
    proxy_pass http://127.0.0.1:80/;
    proxy_redirect off;
    proxy_set_header Host $http_host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
    X-Real-IP ile header dan ziyaretçinin gerçek ip adresini çekebilirsiniz "X-Forwarded-For" PHP olarak kullandığınız yazılımı düzenlemelisiniz proxy yönlendirmesi bu şekilde doğru ise.
    KAYNAK: https://obir.ninja/php/01/php-cloudflare-gercek-ip/
    Ve conf dosyanız yukarıdakine benzer ise kaynaktaki ip php ile real ip adresini göremiyorsanız.

    nginx http_realip_module olarak araştırınız. engintron hiç kullanmadım.

    Aynı sorun konu cpanel adminlerince cevaplanmış; https://forums.cpanel.net/threads/al...ame-ip.593711/
  • 19-02-2021, 17:51:35
    #8
    T13R adlı üyeden alıntı: mesajı görüntüle
    Şimdi sorunu çözmemiz için bazı tam anlamadığım şeylere açıklık getirelim,
    • Ngnix-i ayrı bir sunucuda sadece reverseproxy olarakmı kullanıyorsunuz?
    • Sadece Nginx + php fpm olarakmı yoksa Nginx Apache şeklin-demi kullanıyorsunuz?
    -

    Eğer bir sanal veya fiziki sunucuda barınıyorsanız cpanel de daha rahat http servisi olarak kullanabilirsiniz.
    KAYNAK: https://www.guzel.net.tr/blog/linux/...listirmak.html & https://blog.cliaweb.com/cpanel-whm-nginx-kurulumu.html

    Nginx engintron için: https://github.com/engintron/engintron/issues/553
    Cpanel-whm kullanıyorum ve Apache-NginxEngintron şeklinde kullanıyorum.
  • 19-02-2021, 18:01:11
    #9
    Electr0sis adlı üyeden alıntı: mesajı görüntüle
    Cpanel-whm kullanıyorum ve Apache-NginxEngintron şeklinde kullanıyorum.
    <?php
    function GetIP(){
     if(getenv("HTTP_CLIENT_IP")) {
     $ip = getenv("HTTP_CLIENT_IP");
     } elseif(getenv("HTTP_X_FORWARDED_FOR")) {
     $ip = getenv("HTTP_X_FORWARDED_FOR");
     if (strstr($ip, ',')) {
     $tmp = explode (',', $ip);
     $ip = trim($tmp[0]);
     }
     } else {
     $ip = getenv("REMOTE_ADDR");
     }
     return $ip;
    }
    $t13r = GetIP();
    echo "<center><h1>".$t13r;
    ?>
    Bunu bir php dosyası olarak sunucuda çalıştırdığınızda gerçek ip adresinizi gösteriyormu? verdiğim conf ayarını uyguladığınızda.