Aramayan Bulamaz
×
Kullanıcı arama sorgusuna ait içerikleri görüntülemektesiniz.
İnternet Servis Sağlayıcılardan Google DNS Benzetmesi

Merhaba, uzun zamandır yoğunluğumdan blogumla ilgilenemiyordum.Sizlerde biliyorsunuz ki ülkemizde internete yapılmış olan bir filtreleme çalışması söz konusu, ayrıca YouTube engellendi, Twitter da engellenmişti fakat yasak kaldırıldı.

Bir çoğumuz DNS değiştirerek, bir çoğumuz proxy ile bir çoğumuz da VPN ile istediği yerlere giriş yapabilmekte.
DNS, proxy veya VPN'in ne olduğunu bilmeyen bir sürü insan Twitter'ın engellenmesiyle bunları da öğrenmiş oldu.
Daha anlaşılır olabilmesi için bunları tek tek kısaca açıkalayalım.
DNS Nedir?Bilgisayarımızdan internete girerken ilk önce web tarayıcımız bilgisayarımızın içinde bulunan host dosyasına bağlanılmak istenen sitenin IP adresine bakar. Burada siteyi bulamazsa Domain Name Server'a gider ve oraya sorar. DNS de IP adresini söyler ve siteye yönlenmiş oluruz.
DNS taraflı yapılan engellemeler kullandığınız internet servis sağlayıcısının DNS'lerinden sitelerin IP'lerinin farklı bir yere yönlendirmesiyle yapılıyor. DNS değiştirildiğinde engelli sitelere girebilmemiz bu sayede mümkün olabiliyor.

Proxy Nedir?Proxy bizim internete başka bir makine üzerinden girmemizi sağlar. Yani internet üzerinden giriş yapmak istediğimiz yerlere proxy sunucusu üzerinden gireriz. Proxylerin de çeşitleri vardır. Kimisi gerçek IP adresimizi gizler, kimisi de yalnızca engelli yerlere girebilmemiz için aracı olurlar.
VPN Nedir?VPN'de durum proxyye göre hemen hemen aynıdır ama bundaki fark tamamen bağlantı fiziksel olarak VPN sunucusu üzerinden gerçekleşir. VPN sunucusna bağlı olan her bilgisayar o ağa özel yerel IP alırlar (192.168.2.75, 192.168.2.76 gibi). Gerçek IP adresimiz gizlenmiş olur. Yurtdışı bir VPN ise engellenmiş olan istediğiniz her yere girebilirsiniz.
Asıl konumuz Google DNS'leri üzerine. Google DNS kullananlar aslında Google DNS kullanmıyorlar, çünkü kontrol ettiğimizde 8.8.8.8 IP adresine giden bağlantı Google üzerine ulaşması gerekirken en son Ankara'da kalıyor.

Deep Web Nedir, Nasıl Ulaşılır?

Son zamanlarda çokca araştırdığım, vakit geçirdiğim ve incelediğim bir yer.
Deep web arama motorlarının ulaşamadığı gizli web siteleridir. Adresleri çok karmaşıktır akılda tutmak zordur. İnternet ortamının %80'lik kısmını oluşturular. Geri kalan %20'lik kısım herkesin bildiği kullandığı normal web siteleridir.
Deep web tam Türkçe karşılığı derin web, isminden de anlayacağınız gibi internet ortamının yer altı dünyasıdır. Herhangi bir kontrolden geçmezler o yüzden her türden konuya ulaşabilirsiniz. Silah ticareti, köle ticareti, kiralık katil, gizli devlet belgeleri gibi bilgilere ulaşabilirsiniz. Hatta WikiLeaks sitesininde deep web çıkışlı olduğunu unutmayalım.
Web aleminde derinlere inmek için internetin katmanlarını bilmek gerekli.
0. Seviye İnternet; Genel olarak herkesinbildiği internet ve içerisindeki her işe yarar veya yaramaz bilgi.
1. Seviye İnternet; Surface Web yani yüzey ağı olarak da adlandırılır. İnternet ile aşırı haşır neşir olan insanların kullandığı servislerdir. Örneğin hostingler, kullan at eposta servisleri, üniversite ağları gibi.
2. Seviye İnternet; Bergie Web olarak da adlandırılır. Ftp server kullanmayı biliyorsanız, kilitlenmiş googles sonuçlarına ulaşabiliyorsanız bergie web kullanıcısınızdır. Bu ağ dns üzerinde döner ve hala arama motorları tarafından indexlenmişlerdir.
3. Seviye İnternet; Deep Web. Anonim ağları bilen, proxy kullanmaya alışkın, tor gibi servislerden haberdar olan kullanıcılar içindir. Genellikle ulaşılması zor ve gizli yerlere işaret eder.
4. Seviye İnternet; Charter Web, deep webin devamı niteliğindedir. Buraya tamamen dark net diyebiliriz. Burası web sitelerinin dns kullanmadığı bir alandır. Deep web ve charter web de bol bol illegal içerik bulabilirsiniz.
5. Seviye İnternet; Marinas Web. Adını dünya üzerindeki en  derin çukurdan almıştır. Sadece adı konmuş bir efsane gibidir.Oraya giden

Linux Komut Satırı - Genel Linux Komutları

Günümüzde Linux işletim sistemleri son kullanıcıyı düşünerek güzel bir arayüzle geliyorlar fakat yapabileceğimiz işlemlerin çok büyük bir çoğunluğu yine de komut satırında. Bilgisayar kullanıcılarının çoğunun Linux'tan uzak durmasının sebebi aslında bu komut satırı ancak şu anda herşey görsel bir arayüzden halledilebilmekte ama yine de komut satırının hükümdarlığı önplanda.

Komut satırından en basit sistem ayarından, en karmaşık ağ ayarlarına kadar her şeye ulaşılabilir ve ayarlanabilir.

dmesg komutu sistem açılışında gösterilen mesajları tekrar görmemizi sağlar, tanınmayan bir donanım vs varsa eğer burada gösterilir. Daha sonra cihazlarınızı bilgisayarınıza bağlandıkları arayüze göre lspci ve lsusb gibi komutlarla ayrıntılı bir şekilde inceleyebilirsiniz.

Linux her yapılan eyleme bir işlem gözüyle bakar. top komutu ile sistem kaynaklarını görüntüleyebilir, sistem kaynaklarını en çok harcayanı belirleyebiliriz. Ayrıca ps komutu ile işlemler hakkında daha detaylı bilgiye sahip olabiliriz.

Linuxta güvenlik sebebiyle dosya izinleri, kullanıcları ve grupları vardır. chmod ve chown komutları ile dosyaların kullanıcı ve izin ayarlarını ayarlayabiliriz.
chmod +x dosyanın çalıştırılabilir olmasını sağlar
chmod 777 dosyaya tüm hakları tanır.

chmod 777 dosyaismi

chown ile dosyanın kullanıcı ve grubunu değiştirebiliriz.
chown niyazi dosyaismi

man komutu Linux'a yeni başlayanlar için en yararlı komut. man komutu ile başka bir komut hakkında bilgi sahibi olabiliriz.
man cat

cat isimli komutun görevinin ne olduğunu anlatan bir çıktı verir bize.

cat komutu ile bir metin belgesi içerisinde bulunan bilgileri okuyabiliriz.

PHP Data Object - PDO

PHP de veri tabanına bağlanma ve sorgu çalıştırmayı anlatmıştım.
Klasik veri tabanı bağlantısı mysql_connect() komutu ile yapılıyor, sorgu çalıştırma mysql_query() ile yapılıyor fakat pdo yapısı biraz farklı. PDO php 5.2 den sonra gelen bir veri tabanı sorgu sınıfı, yani nesne tabanlı bir yapı.
En güzel özelliği çoklu veri tabanı desteği olması. Oracle, SQL Server, MySQL gibi farklı veritabanlarına bağlanabilme özelliği sunuyor. Ayrıca kendi içerisinde sql injection koruması olan bir sınıftır.

$db = new PDO('mysql:host=localhost;dbname=veritabanı adı', 'kullanıcı adı', 'sifre'); PDO sınıfını db değişkenine bağlı olarak oluşturduk, sorgularımızı bu sınıfa bağlı methodlar ile yapacağız.

query() methodu genel olarak tüm sorgularda kullanılır.
exec() methodu bilgi girişi, güncelleme, silme gibi veri tabanına değer göndermede kullanılır.
prepare() methodu query() methodundaki gibi tüm sorguları çalıştırmada kullanılır fakat buna ek olarak bir de execute() methodu kullanılır, prepare ile yapılan sorgunun uygulanması için.
fetch() methodu; tek bir sonuç getirmek için kullanılır, query ile çalıştırılmışsa sorgu query den sonra, prepare ile çalıştırılmışsa sorgu execute methodundan sonra kullanılır.

Veritabanından dataların sayılarını getirmek istediğimizde fetch(PDO::FETCH_NUM) kullanılır.

Örnek olarak bir sorgu çalıştırayım, sorguyu query ile yapacağım. $sorgu = $db->query('select * from blog where id=1')->fetch(); Veritabanından id değeri 1 olan konuyu getiren sorguyu yazdık. Bu şekilde de yapabilirdik $sorgu = $db->query('select * from blog where id=1'); $sorgu->fetch(); İkisi de aynı işlemi yapıyor. echo $sorgu['blog_baslik'];
İ

Linux Kernel Güncellemesinden Sonra Ekran Kartı Sorununa Çözüm

Linux kernel güncellemesi yaptığımızda yeni çekirdek sürümü ekran kartımızı tanımıyor. Çözünürlük çok bozuk oluyor.

Ekran kartı sürücüsünü tekrar kurmak istediğimizde de sürücü dosyaları zaten var uyarısı alıyoruz ya da Linux kernel header bulunamadı gibi bir uyarı alıyoruz.

Çözüm yolu basit aslında.
Ekran kartı driverını kendi sitesinden indiriyoruz ve masaüstüne koyuyoruz.

Ubuntu kullanıyorum ve ekran kartım Nvidia, Ubuntu'ya ve Nvidia ekran kartına göre anlatacağım.

CTRL + ALT + F1 tuşlarına bastığımızda grafik arabirimden çıkıp komut ekranına geçiyoruz. Burada kullanıcı adı ve şifremizi yazmamızı istiyor. Bu ekranda yeniden oturum açıyoruz.

Şimdi root yetkilerini almak için
sudo su
komutunu veriyoruz ve şifremizi tekrar yazıyoruz.

Grafik arabirim hala arkaplanda çalışmakta, bunu da kapatmamız gerekiyor.
service lightdm stop

Önceki ekran kartı ile ilgili her şeyi kaldırıyoruz, bunun için sırasıyla
apt-get remove nvidia*
apt-get purge nvidia*

komutlarını veriyoruz ve ekran kartı ile ilgili her şeyi kaldırmış oluyoruz.

reboot
komutu ile bilgisayarı yeniden başlatıp tekrar CTRL + ALT + F1 tuşlarına basıp grafik arabirimden çıkalım, yine aynı komutları verip root yetkilerini alalım ve lightdm servisini durduralım

Şimdi Linux kernel header kurmamız gerek. Önceki kernel header sürümü şimdiki kernel sürümümüz ile uyumlu değil. İlk önce kernel sürümünü öğrenelim
uname -r
3.5.0-34-generic
Gibi bir çıktı verdi

Linux kernel headerı buna göre kuracağız.
apt-get install linux-headers-3.5.0-34-generic
ya da
apt-get install linux-headers-$(uname -r) ile de o