apache web sunucusunda klasör içeriklerinin görüntülenmesini engellemek

Herhangi bir .htaccess dosyası ya da apache config dosyasına (vhost’lar için kendi config dosyalarına) aşağıdaki komutun yazılması gerekiyor.

<directory {DOCUMENT_ROOT}>
   Options -Indexes
</directory>

Linode VPS’e VPN kurmak

Kurulumu OpenVPN kullanarak yapmak icin ilk olarak bu adresteki adresindeki islemlerin uygulanmasi gerekiyor.

Eger direk iptables kullaniyorsaniz bu linkteki islemler yeterli oluyor.

Eger arno-iptables-firewall gibi baska bir uygulama kullaniyorsaniz bu adresteki ekstra islemlerin yapilmasi gerekmektedir.

VPN’i baglanmadan once ve baglandiktan sonra IP adresinizin degisip degismedigini kontrol ederek calisip calismadigini anliyoruz.

javascript resize iframe height

function adjustFrameHeight(frameId){
        try{ 
            var frame = document.getElementById(frameId);
            var frameDoc;
 
            if (frame.contentDocument)
                frameDoc = frame.contentDocument;
            else 
                frameDoc = frame.contentWindow.document;
 
            if (navigator.appName == "Microsoft Internet Explorer"){
                frame.style.height = frameDoc.body.scrollHeight+'px';
            }else{
                frame.style.height = frameDoc.body.offsetHeight+'px';
            }    
         }catch(err){
                //ignore
         }    
}

PHP gercek IP adresini alma

PHP’de proxy uzerinden gelen isteklerin esasen hangi IP’den geldigini bulmaya yarayan bir metod.

private function getRealIpAddr(){
 
                $ip = false;
 
                if(!empty($_SERVER['HTTP_CLIENT_IP'])){
                        $ip=$_SERVER['HTTP_CLIENT_IP'];
                }elseif(!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){
                        $ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
                }else {
                        $ip=$_SERVER['REMOTE_ADDR'];
                }
 
                return $ip;
        }

SSH Server Permission Denied (Publickey)

ssh-keygen

ile olusturulan ve

/home/:username:/.ssh/authorized_keys

klasorune konulan public key’e ragmen yine de

Permission Denied(publickey)

hatasi aliyorsak eger bu klasor ve icindeki dosyalarin izinlerini gozden gecirmek gerekebilir.

/home/:username:/.ssh/ => Bu klasorun sahibi :username: olmali

chown -R :username: /home/:username:/.ssh/

/home/:username:/.ssh/ => Bu klasorun izni 0700 olmali

chmod 0700 /home/:username:/.ssh/

/home/:username:/.ssh/authorized_keys => Bu dosyanin izni 0600 olmali

chmod 0600 /home/:username:/.ssh/authorized_keys

* :username: ssh ile baglanmak istenilen kullanici ismi

Umarim birine yardimci olur benim gibi 3 saat harcamazsiniz 🙂