* 1 Giriş * 2 Depoların kontrol edilmesi * 3 Apache 2 kurulumu * 4 PHP 4 kurulumu o 4.1 Hata çözümü * 5 PHP 5 kurulumu * 6 MySQL kurulumu (PHP 4 ile) * 7 MySQL kurulumu (PHP 5 ile) o 7.1 MySQL kurulum sonrası ayarları * 8 Apache yapılandırılması * 9 MySQL ile çalışmak için PHP yapılandırılmasını düzenlemek * 10 Apache'nin başlatılması, durdurulması ve yeniden başlatılması * 11 Apache'nin kullanılması * 12 Durum * 13 Apache güvenliği * 14 Bir dizini .htaccess kullanarak parola-korumalı hale getirmek o 14.1 Hata çözümü o 14.2 Örnek * 15 Apache Tomcat 5 o 15.1 Apache Tomcat kurulumundan önceki adım o 15.2 Apache Tomcat kurulumu o 15.3 Apache Tomcat'in başlatılması, durdurulması ve yeniden başlatılması o 15.4 Tomcat5'i kullanmak o 15.5 Tomcat5 yönetimi o 15.6 Tomcat5 içinde yeni servlet veya jsp sayfaları kurmak
Giriş
Bu belgede Ubuntu altında Apache2,PHP 4 (ve 5), ve MySQL 4.1 ile aynı zamanda Java desteği ile gelen Apache Tomcat 5 içeren LAMP (Linux-Apache-MySQL-PHP) kurulumu ve yapılandırılması anlatılacaktır.
Depoların kontrol edilmesi
Apache'nin kurulabilmesi için Universe depolarının aktif olması lazım.
Apache 2 kurulumu
sudo aptitude install apache2
PHP 4 kurulumu
sudo aptitude install php4
Hata çözümü
Eğer apache kurduktan sonra yine de php dosyalarını yorumlayamıyorsa, libapache2-mod-php4 paketini kurun. Normalde php4'ü kurduğunuzda beraber gelmesi lazım, ancak bazı kullanıcılar kurulmadığını belirtiyorlar. Ayrıca bunu aktif hale getirmek için
sudo a2enmod php4
komutunu da kullanmanız gerekiyor. [değiştir] PHP 5 kurulumu
sudo aptitude install php5
Daha Sonra http://localhost/deneme.php Şeklinde Yazdığınızda php dosyasının çalışabilmesi için yetki vermelisiniz bunun için
Eğer güçlü ve güzel bir grafiksel arabirim isterseniz phpmyadmin programını kurabilirsiniz.
sudo aptitude install phpmyadmin
Eğer phpmyadmin'i çalıştrmaya kalktığınızda blowfish_secret hatası alıyorsanız :
/etc/phpmyadmin/blowfish_secret.inc.php dosyasının içinden kriptografi için bir parola bulun ve bu parolayı içeren satırı (php için olan kısmı değil) /etc/phpmyadmin/config.inc.php dosyasının içine kopyalayın. Aksi takdirde sürekli bu hatayı alırsınız.
Eğer parolayı kopyalamanıza rağmen hala hata alıyorsanız, sistemi yeniden başlatın.
Mysql basit bir grafiksel arabirime de sahip, her ne kadar çok işlevsel olmasa da deneyebilirsiniz:
Eğer güçlü ve güzel bir grafiksel arabirim isterseniz phpmyadmin programını kurabilirsiniz.
sudo aptitude install phpmyadmin
Eğer phpmyadmin'i çalıştrmaya kalktığınızda blowfish_secret hatası alıyorsanız :
/etc/phpmyadmin/blowfish_secret.inc.php dosyasının içinden kriptografi için bir parola bulun ve bu parolayı içeren satırı (php için olan kısmı değil) /etc/phpmyadmin/config.inc.php dosyasının içine kopyalayın. Aksi takdirde sürekli bu hatayı alırsınız.
Not: Ben ne yazık ki sistemi yeniden başlatmadan bunu etkin hale getiremedim. Sistem tekrar başlatıldığında, hata ortadan kayboldu.
Mysql basit bir grafiksel arabirime de sahip, her ne kadar çok işlevsel olmasa da deneyebilirsiniz:
sudo aptitude install mysql-admin
MySQL kurulum sonrası ayarları
Standart yapılandırma için şu komutları verin:
cd /usr sudo ./bin/mysql_install_db --user=mysql
Veri tabanına ilk defa erişmek için şu komutu verin:
sudo mysql -u root
Mysql konsolunda root kullanıcısı için şu komutu verin (mysql> kısımları yazılmadan):
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('kendi_parolanız');
Yeni bir kullanıcı oluşturmak için şu komutu verin:
mysql> GRANT ALL PRIVILEGES ON *.* TO 'kullanıcı_adınız'@'localhost' IDENTIFIED BY 'kendi_parolanız' WITH GRANT OPTION;
mysql konsolundan çıkmak için:
mysql> \q
[değiştir] Apache yapılandırılması
Şu an kullandığınız kullanıcının PHP sayfalarının yöneticisi olmasını isteyebilirsiniz. Bunun için Apache yapılandırma dosyasını düzenlemelisiniz.
gksudo "gedit /etc/apache2/apache2.conf"
Bu dosyada User ve Group bölümlerini bulup kullanıcı isminiz ve ait olduğu grubu yazın. Apache'yi yeniden başlatmanız gerekir (aşağıda anlatılacaktır).
Kullanıcı web siteleri (localhost/~kullanıcı_adı ile ulaşılan) ile ilgili ayarlar /etc/apache2/mods-enabled/userdir.conf dosyasındadır. [değiştir] MySQL ile çalışmak için PHP yapılandırılmasını düzenlemek
PHP ve MySQL'in iletişim sağlayabilmeleri için PHP yapılandırma dosyasını düzenlemeniz lazım:
gksudo "gedit /etc/php4/apache2/php.ini"
eğer PHP5 kullanıyorsanız:
gksudo "gedit /etc/php5/apache2/php.ini"
;extension=mysql.so satırının önündeki ; karakterini kaldırın ve Apache'yi yeniden başlatın.
Apache'nin başlatılması, durdurulması ve yeniden başlatılması
Apache'yi başlatmak için şu komutu kullanın:
sudo /usr/sbin/apache2ctl start
Durdurmak için:
sudo /usr/sbin/apache2ctl stop
Yeniden başlatmak için:
sudo /usr/sbin/apache2ctl restart
Apache'nin kullanılması
Apache'ye ulaşmak için internet gezgininizin adres çubuğuna 127.0.0.1 (ön tanımlı olarak port 80 kullanılır) yazmanız yeterli. Öntanımlı olarak Apache sunucu sayfaları /var/www dizininde bulunur.
Durum
PHP kurulum durumunuzu kontrol etmek için:
gksudo "gedit /var/www/testphp.php"
komutu ile yeni bir dosya oluşturun ve içine şunu yazın:
<?php phpinfo(); ?>
Daha sonra gezgininizde http://localhost/testphp yazarak PHP bilgilerinizi görün. Bu sayfada kurmuş olduğunuz PHP sürümü ile bilgiler olması gerekir. Eğer hiç bir şey göremiyorsanız, buraya kadar yaptığınız adımları kontrol edin.
Apache güvenliği
Eğer Apacheyi sadece geliştirme amaçlı kullanıyorsanız, örneğin sadece evinizde, dışardan gelen bağlantılar için dinlenilmesini engelleyebilirsiniz.Bunun için
gksudo "gedit /etc/apache2/ports.conf"
komutu ile gerekli dosyayı açın ve içindeki satırı şu şekilde değiştirin:
Listen 127.0.0.1:80
Dosyayı kaydedin ve Apache'yi yeniden çalıştırın. Böylece Apache sadece kendi bilgisayarınızda çalışacaktır.
Bir dizini .htaccess kullanarak parola-korumalı hale getirmek
Parola ile korumak istediğinizi dizinin altında .htaccess isminde (başındaki noktaya dikkat) bir dosya oluşturun ve içine:
satırlarını ekleyin. Burada valid-user yerine doğrudan kullanıcıları da ekleyebilirsiniz.
Eğer bir dizinin içindeki tek bir dosyayı parola-korumalı hale getirmek istiyorsanız:
<Files "mypage.html"> Require valid-user </Files>
satırlarını ekleyin.
Daha sonra /istenilen/dizin/.htpasswd dosyasını oluşturun. Bu dosya bizim izin verdiğimiz kullanıcıları ve parolalarını içerecek. Bu dosyayı oluşturmak için htpasswd komutunu kullanıyoruz:
htpasswd -c /istenilen/dizin/.htpasswd kullanıcı1
-c etiketi sadece bu dosya ilk defa oluşturulduğunda kullanılır. Bu dosyaya diğer başka kullanıcılar eklemek için birinci seferden sonra -c etiketini kullanmamalısınız,böylece dosyanın devamına bir kullanıcı eklenir. Aksi takdirde dosya sıfırlanacaktır.
Bu dosyanın çok güvenli bir yerde saklanması gerekir. Örneğin sadece web sunucunun okuyabileceği bir yerde.
Daha sonra /etc/apache2/apache2.conf dosyasına şu satırları eklemeliyiz:
<Directory /istenilen/dizin> AllowOverride All </Directory>
Sadece /istenilen/dizin/.htpasswd ayarlaması yapmalısınız. Daha sonra tekrar Apache'yi başlatın.
Hata çözümü
Eğer sayfalarınıza ulaşamaıyorsanız kullanıcı ismi ve parolanızı doğru girin. Hala çalışmıyorsa .htpasswd dosyanızın yolunu kontrol edin. Ayrıca AuthUserFile directive ile belirtilen yolun doğru tanımlandığına emin olun. Aynı zamanda .htpasswd ve .htaccess dosyalarının sunucu kullanıcısı tarafından okunabilir olması lazım.
chmod 0644
komutu ile bu hatayı giderebilirsiniz.
Örnek
Aşağıda kullanıcıların bir dizine erişimini kapatan, belirlenen bir dosyayı parola-korumalı hale getiren ve belirlenen bir dosyanın kullanıclar tarafından görülebilir kılan bir örnek var:
AuthUserFile /your/path/.htpasswd AuthName "Authorization Required" AuthType Basic Order Allow,Deny <Files myfile1.html> Order Allow,Deny require valid-user </Files>
<Files myfile2.html> Order Deny,Allow </Files>
Apache Tomcat 5
Jakarta Tomcat bir Java servlet taşıyıcısıdır ve Apache Tomcat adı altında Apache ailesine dahil edilmiştir. Aşağıdaki adımları takip ederek kurabilirsiniz.
Apache Tomcat kurulumundan önceki adım
* Java edinin. (sdk değil jdk)
sudo apt-get install sun-java5-jdk
* Java çevresel ayarlarını yapılandırın
export JAVA_HOME="java home dizininiz" export PATH=$PATH:$JAVA_HOME/bin
Şuan depolarda ki sun-jdk'nın mevcut sürümü için örnek komut:
Tomcat5 içinde yeni servlet veya jsp sayfaları kurmak
Tomcat yönetecisini kullanarak servlet/jsp'lerinizi düzenli olarak kontrol edebilirsiniz.
* Sunucunuza giriş yapın (öntanımlı olarak 127.0.0.1:8180) * Tomcat yönetim sayfasına kullanıcı isminizi ve parolanız ile girin (sol taraftaki bağlantı) * Deploy bölümünü bulun ve WAR veya Directory URL kısmına şunu yazın:
file://kendi SERVLET veya JSP sayfa dizininiz
Genellikle servlet/jsp sayfaları /usr/share/tomcat5/webapps dizininde bulunur.
Bu dersimizde Centos İşletim Sistemi Üzerine TeamSpeak3 Server kurulumunu öğreneceğiz. Bildiğimiz üzere TeamSpeak 3 İnternet bağlantısı ile konuşmamızı sağlayan bir programdır. Ve oldukça fazla kullanım alanları vardır.
İlk önce Sunucumuza Putty İle SSH Girişi yapıyoruz. Ve Ana Dizinimize (home) Geçiyoruz.
Kod:
Kod:
cd /home
Buraya klasör açmıyoruz. Teamspeak'in tardan çıkan kendi klasörünü kullnacağım. Siz birden fazla TeamSpeak3 Server kuracaksınız klasör açabilirsiniz. Bunun içinde :
Kod:
Kod:
mkdir klasoradi
Evet şimdik ana dizinimize (home) Dosyalarımızı çekiyoruz.
Ben 32 bit işletim sistemi üzerine kurduğum için bu dosyayı çekiyorum. Eğer siz 64 bit sistem kullanıyorsanız, TeamSpeak Download
Bu Sayfayı ziyaret edebilir ve size uygun sürümü indirebilirsiniz. Dosyalarımızı çektikten sonra Tar komutu le tardan çıkartıyoruz :
Kod:
Kod:
tar xvfz teamspeak3-server_linux-x86-3.0.7.1.tar.gz
Bundan önceki derslerimizde arşiv komutllarını açıklamıştım. Eve şimdik server dosyalarımız tardan çıktı. ve server dosyamızın içine giriyoruz. :
Kod:
Kod:
cd teamspeak3-server_linux-x86-3.0.7.1
Ardından sıra sunucumuzu çalıştırmaya geldi. Ben tek bir tane server kurduğum için CONFIG dosyasını yapılandırmaya ihtiyaç duymuyorum ve serverimi direk olarak çalşıtıyorum :
Kod:
Kod:
./ts3server_startscript.sh start
Serverimizi ilk çalıştırmamızda karşımıza QUERY Bilgileri , server admin ve şifreleri gelecektir. Bunları kaybetmiyoruz çünkü sadecene ilk çalıştırmamızda bunlar gelir bidaha gelmez. Ve kurulumumuz bitti.
Not : Kod:
Kod:
./ts3server_startscript.sh start
Bu komutu verdiğinizde herhangi bir hata ile karşılaşıp serveriniz açılmıyorsa şu adımları uygulayın :
server klasörü içindeyken : Kod:
Kod:
chmod -x ts3server_startscript.sh 777
Buradaki amaç start dosyamıza 777 Dosya izni vermiş olduk. bununla uğraşmak istemeyenler herhangi bir FTP Programından sunucuya bağlanıp dosya iznini 777 olarak ayarlayabilir.
Bugünkü dersim bu kadar arkadaşlar. Umarım faydalı olmuştur. Herkese iyi çalışmalar.
Bu dersimizde Centos İşletim Sistemi üzerine Kloxo Kurulumunu öğreneceğiz. Ama önce gelin bakalım Kloxo nedir?
Muhtemelen Adını daha ilk defa duymuşşsunuzdur. Kloxo Örnek vermek gerekirse cPanel ve Plesk tarzı , Sunucu Hosting Yönetim panelidir ve tamamen ücretsizdir. Yaklaşık 40 alan adına kadar hesap oluşturabilirsiniz. Ayrıca içinde "Alt Bayi, Üst Bayi, Kullanıcı" gibi grup seçenekleri mevcuttur.
İlk önce SSH İle sunucumuza giriş yapıyoruz. Giriş yaptıktan sıonra root klasörümüze kurulum dosylarını çekeceğiz. Bunun için şu komutu veriyoruz :
Kurulum dosylarımızı çektikten sonra sıra geldi kurulumu çalıştırmaya. Bunun için şu komutu kullanabiliriz.
Kod:
Kod:
sh ./kloxo-installer.sh ?type=master
Kurulum yaklaşık olarak internet hızınıza bağlı : 30 - 60 DK Sürebilmektedir. Kurulum esnasında ekrana gelicek sorulara Y tuşuna basıp geçebilirsiniz. Kurulum bittikten sonra Sunucumuzu yeniden başlatıyoruz :
Kod:
Kod:
reboot
Ve ardından tekrar sunucumuza giriş yapıyoruz. Bu işlemlerden sonra kurulumumuz tamamlanmış oluyor.
Yönetim paneline girebilmek için :
127.0.0.1:778 Olarak bağlanıyoruz. buradaki "127.0.0.1" Örnek ip dir. Siz sunucunuzun kendi ip sini yazın.
İlk kurulumdaki Kullanıcı Adı Ve Şifre Şu Şekildedir. :
Kullanıcı Adı : admin Şifre: admin
Evet Arkadaşlar, bugünkü dersim bu kadar. Hoşçakalın..
Bu dersimizde Linux sunucularda DDOS, SYN, Shell v.b saldırı yöntemlerini engellemeyi öğreneceğiz. Piyasa çok sayıda firewall mevcut ama ne yazikki hepsi paralı. Ben size ücretsiz ve sağlam firewall kurulumunu anlatacağım ve ayarlarını yapacağım.
İnter Base firmasının sunmuş olduğu ücretsiz Firewall'ı kuracağız. Öncelikle SSH Üzerinden Linux sunucumuza giriş yapıyoruz. Ve ana dizin geçip "DOS" adında klasör oluşturuyoruz :
Arından kurulum klasörüne gerekli izinleri veriyoruz.
Kod:
Kod:
chmod 777 install.sh
Ardından kurulumu çalıştıyoruz :
Kod:
Kod:
sh install.sh
Kurulum bittkten sonra, herhangi bir metin editörü kullanarak ayar dosyamızı açacağız. Ben Centos üzerine kurduğum için NANO editörünü kullanacağım. Sizde istersiniz FTP Programı sayesinde düzenleme yapabilirsiniz.
Kod:
Kod:
nano /usr/local/ddos/ddos.conf
Açılan sayfada şu kodu buluyoruz :
NO_OF_CONNECTIONS=100 Bu kod siteye 1 ip adresinin maxiumum ne kadar bağlanabileceği yazıyor. Default değeri 100 dür. Yani 1 ip adresinden peş peşe en fazla 100 defa giriş yapılabilir. 101. girişimde Banlanır. Bunu siz kendinize göre değiştirebilirsiniz..
EMAIL_TO=default@site.com Burdaki mail adresini düzenleyiniz. Herhangi bir saldırı geldiğinde sistem size mail atıyor ve gerekli logları ip kayıtlarını gösteriyor.
Evet arkadaşlar bugünkü dersim bu kadar. Hoşçakalın...
Star Wars’ın yedinci filmi The Force Awakens’a günler kalmışken, Amazon’dan serinin hayranları için harika bir haber geldi. 2003 yılında piyasaya sürülen ve gerek hikayesi, gerek oynanışı ve RYO öğeleri ile dikkat çeken Knights of the Old Republic’i Amazon AppStore’dan ücretsiz bir şekilde edinebiliyoruz. Normalde 10 dolarlık bir fiyatı olan Knights of the Old Republic’i Amazon AppStore’dan hesabımızla sahip olup indirebiliyoruz. İstersek Amazon’un programıyla istersek de telefonumuza atacağımız Knights of the Old Republic kısa bir süre için de ücretsiz değil üstelik. Sadece Amazon AppStore’dan almanız yeterli! Bunun için yapmamız gereken Amazon Underground’u indirmek ve telefonumuzda kurmak!
Hem oyuncular, hem de Star Wars hayranları tarafından ‘en iyi Star Wars oyunu’ olarak seçilen ve sevilen Knights of the Republic’i oynamadıysanız hemen başlayın, hiç durmayın! 2009 yılında Steam’e eklenen ve 2013’te iOS 2014’te de Android için çıkan Knights of the Old Republic, mobil platformunda sahip olduğu görseller ile de dikkat çekiyor. Darth Malak’a karşı savaşmak için daha ne bekliyorsunuz? Güç sizinle olsun!
YouTube'un sevilen kanallarından biri olan The Dark Pixel kanalı, yeni yayımladıkları video ile Shadow Complex'i gerçek hayata uyarlayıp, bizlere adeta gelecekte oyunların nasıl olabileceğini gösterdi.
Belki de 10-15 yıl sonra, karşımızda tam da buradaki gibi grafikler çıkabilir, ve bizleri gerçekten ayırt edilemeyecek kadar güzel görüntüler karşılayabilir. İşte The Dark Pixel kanalının yaptığı Shadow Complex videosu:
Kuşkusuz Bethesda oyunları arasında ayrı bir yeri olan Fallout 4'ü, özellikle PC platformunda bu kadar beklememeizin sebebi oyuna gelebilecek olan sayısız ilginç mod'un eğlencemize eğlence katacak olmasıydı. Bugün ise beklentilerimizde bir kez daha haklı çıktık ve Any Mod Any Weapon mod'u ile adeta kendimizden geçtik.
LucasGod tarafından hazırlanan yeni mod ile birlikte, artık Fallout 4'teki tüm silahları, tüm silah modları ile harmayanlayabiliyor ve çılgın silahlar üretebiliyoruz. Mod ile hazırlanan çılgın silah örneklerinden bir kaçını aşağıdaki videodan izleyebilirsiniz, mod'u ise şuradan bilgisayarınıza indirebilirsiniz.