Consultant,Security Researcher, Entrepreneur, Senior Linux Admin

2 Aralık 2016 Cuma

Nginx www yönlendirme

Mevcut domain ayar dosyasının içine girerek server{ ile başlayan kısmın üstüne gelecek şekilde aşağıdaki örnek gibi yapacağız. Böylelikle linuxuzmani.com ve www.linuxuzmani.com için ayrı ayrı ayar okuyacak. 301 ile geldiği linkide ekleyerek www.linuxuzmani.com a yönlendiriyor.


server {
listen 80;
server_name linuxuzmani.com;
return 301 http://www.linuxuzmani.com$request_uri; }

10 Kasım 2016 Perşembe

Centos Static Route Ekleme

Centos'ta statik route ekleme işi biraz farklı yapılıyor. network cihazı içine yazılabileceği gibi route-eth0 gibi arabirime ait bir dosyada yazarakta oluyor.  Bence güzel olmuş, daha derli toplu görünüyor. arabirimin config doyasını bozmadan hariç bir doyada yapmak daha mantıklı.
Centos tarzı sistemi pek kullanmadığımdan şurada dursun.

Sistem neden lazım oldu? Elastix ile kurduğumuz santral sisteminde ses operatoru olarak Vodafone kullanmaya başladık. 5Mbit Metro tanımlandı ve 30'lu blok ip verdiler. Normalde arabirim olarak ekleyip geçtim ve route o tarafa yazdım. Ancak ping süreleri inanılmazdı. Onun için Default gw Vodafone olarak verdim. İçerikideki VLAN'lar ve şubelerin networkleri için route yazınca ping time stabil olarak devam etti.  Voip işinde ping zamanı en önemli kıstas malum.

Gelelim ayarlara;

Benim iç networke bakan arabirimim adresi şu şekilde;

IP:              10.10.10.75
Subnet:      255.255.255.0
Ağ Geçidi: 10.10.10.1

Ağ ile ilgili betiklerin olduğu dizine giriyoruz.
cd /etc/sysconfig/network-scripts/
Ben mc kullanıyorum. Vi veya nano veya pico ilede aynı işlemi yapabilirsiniz.
mcedit route-eth0
Burada dikkat etmemiz gereken şey, her route için sonraki rakamları değiştirmek. Static Route tanımlamak için ihtiyacımız olan 3 şeyi grup olarak yazacağız. IP Adres/Blok, Subnet, Ağ geçidi.
#Yerel Ağ
ADDRESS0=172.16.0.0
NETMASK0=255.255.254.0
GATEWAY0=10.10.10.1
#Telefon VLAN
ADDRESS1=10.0.20.0
NETMASK1=255.255.255.0
GATEWAY1=10.10.10.1
#Diğer Öperator
ADDRESS2=78.40.229.150
NETMASK2=255.255.255.255
GATEWAY2=10.10.10.1
#Şube Subnet
ADDRESS3=10.100.0.0
NETMASK3=255.255.0.0
GATEWAY3=10.10.10.1
dosyamızı kaydedip çıktıktan sonra network servisimizi yeniliyoruz.
systemctl restart network
Yönlendirmelerimizi görmek için route -n komutunu kullanıyoruz.

[root@santral network-scripts]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.183.XXX.XXX  0.0.0.0         UG    0      0        0 eth1
10.10.10.0        0.0.0.0         255.255.255.0   U     100    0        0 eth0
10.0.20.0       10.10.10.1      255.255.255.0   UG    0      0        0 eth0
10.183.XXX.XXX  0.0.0.0         255.255.255.252 U     0      0        0 eth1
78.40.229.150   10.10.10.1      255.255.255.255 UGH   0      0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     1003   0        0 eth1
172.16.0.0      10.10.10.1      255.255.252.0   UG    0      0        0 eth0
10.100.0.0     10.10.10.1      255.255.0.0     UG    0      0        0 eth0

24 Ekim 2016 Pazartesi

ING Bank Oltalama Saldırısı - Guvenlik Bildirimi (Phishing)

INGbank müşterisi olanlar dikkat!!! Resimdeki gibi bir mail ile bilgi hırsızlığı yöntemi olan oltalama (phishing) yapmak için saldırı var.

Bit hafta içinde ikinci kez yapılmakta. Geçen hafta yaptıkları saldırıya atfen uyarıda buluyorlar ve sizi inandırmaya çalışıyorlar.

Hiçbir banka bu şekilde bir yönlendirme yapamaz. Bankaların sayfalarına elle giriş yapın muhakkak. Linklere tıklayarak veya aşağıdaki gibi çok iyi benzeterek gönderilen maillere kanmayın.

Az önce başlayan mail saldırı ile sizden bilgi talep etmektedirler. Mümkünse maili direk silin, eğer açarsanız kesinlikle gelen linklere tıklamayın.

Mail konusu olarak  "Guvenlik Bildirimi" kullanılmış. Türkçe karakter olarka ü basmadıklarından kolaylıkla kural oluşturulabilir.





19 Ekim 2016 Çarşamba

Neden Linux ve Neden Linuxuzmanı

26 Nisan 1998 yılında Win.CIH virüsü ile tanıştım. O gün abimle telefon yardımı ile format atıp yeniden kurmayı öğrendik ilk bilgisayarımızı. (Anakartta Intel Flash Bios olduğundan kurtarmıştık. Normal CMOS BIOS'ların hepsi silindi.)

1999 yılı başlarında bir gün abime Hollanda'daki arkadaşından bir çok CD geldi. Redhat 5.2 yazıyordu. Uzaylı görmüş masum köylü modunda incelerken abimdeki özet bilgi ile aydınlandık.
"Bu da windows gibi kardeşim. Sağlam ve hızlı diyorlar. Kullanabilen çok azmış"
İlk windows çökmesini fırsat bilerek kurdum Celeron 300A bilgisayarımıza.  Win98 SE sonrası kurulumda bir türlü internete dial-up bağlayamadık. Dahili PCI modemimizi görmüyordu. Mecburen Win98 kurduk. Bir süre sonra bir HAYES modem edindim. İlk iş yeniden kurdum. Dial-up modem için 2 tam gün sonunda bağlantıyı yaptığımızdaki sevincimizi hala hatırlarım abimle.

Bilgisayarı O zamanlar için en çok kullandığım şey, IRC chat ve MP3 dinlemekti. Bunları rahatlıkla yaptık.

Ancak abim Web tasarım işleri yapardı. (Evet 1999 yılında) O zamanlar HTML ve ASP yazardı. Neyseki sonradan PHP'de guru olarak doğru yolu seçti :)

Bizim bilgisayarda Redhat Linux'un ömrü kısa oldu fakat ben bu özgürlüğe bayılmıştım. Düşünsene Virüs derdin yok, netbus ile bilgisayarına giremiyorlar, ilave bir çok gereksiz yazılım olmadığından bilgisayarın uçuyor gibiydi. (O zamanlar bilişim ve sunucular ile ilgim olmadığın o güçlü yanları bilmiyordum)

Daha sonra çalıştığım bilgisayar firmasında Windows NT ve Novell kurup yönetmeye başladım. Ancak Novell daha cazip geliyor ve hoşuma gidiyordu.

Öğrenmeye başladığım yıllarda Anet News grubunun katkısını unutamam. Türkçe'yi bırakın ingilizce kaynak bile azdı. 

Linux'u profesyonel hayatıma Redhat 9 ve squid ile soktum. Özdilek'te çalışırken kullanıcıların internet çıkışı P3 1Ghz makine ile yapılıyordu. Üzerinde ISA server vardı. Çalışsam mı çalışmasam mı kararını veremezdi çoğu zaman. :)
Bir hafta sonu harekatı ile ISA server yerine Redhat9 + squid ile internet hizmetini verdim.
Insan kaynakları müdürünün odaya girişini hala hatırlarım.
IK = "Ne oldu internete???"
Ben= Hayırdır dedim!
IK= "Ben böyle hızlı internet görmedim. Her ne yaptıysanız ellemeyin :)"

Sonrasında mail sistemi Exchange 5.5 ve yine P3 1Ghz makine üzerinde çalışırdı. Her hafta yeniden kurardık. Virusten ve spamdan bayılırdı makine.  Onada bir operasyonla Redhat 9 + Qmail + Spamassassin + Clamav bileşenleri ile iyi bir mail server kurdum. Pazartesi sabah geldiklerinde herkes çok mutluydu. Spamsız bir haftaya başladılar ve mailler çok hızlıydı artık.  2003 yılında yanlış hatırlamıyorsam 1milyon mail gelirdi günde. Sadece 10-12bin gerçek mail olurdu. Diğeri spamdı. Exchange nasıl dayansın bu yüke. Hotmail bile freebsd üzerinde çalıştığı yıllarda :)

En büyük zorluğu yöneticilerimi ikna etmekte yaşadım. O günün şartlarında daha iyi hizmet vermek için bu devrimleri gizlice yapıp sonra bildirmeye mecbur bıraktılar.  Karşı çıktıkları şeyden sonrasında vazgeçemez hale geldiler. Çok uzun yıllar bu yapıyı kullandılar.  Bu konu ayrı bir kaç yazının konusu olacak.

Hayatımdaki Linux devrimini 2004 yılında Kamil Koç ile yaşadım. Bütün alt yapısını Linux üzerinde kurduk ve halen bu yapıda çalışmakta. Bilişim sektöründe bir çok ilki yaptık ve çok keyifli zaman geçirdik. Burada Redhat Enterprise ile Oracle kullanırken diğer işlemler için Debian kullanmaya başladım.

Bir sonraki şirketim Bursagaz'da Linux kullanmaya devam ettim. Yönetim desteği ile daha hızlı ilerledim. (RHCE ve CEH). Mümkün olan bütün servisleri Linux üstünde çalıştırdım. (Proxy, Reverse Proxy, Oracle DB, Mail Gateway, Log Analyzer, Log Server, Ftp Server, Web Server vd.. )

2007 sonrası SAP sistemlerinden bazılarınıda Linux üzerinde çalıştırdık. SAP Portal, SSO Servis vb mümkün mertebe Linux üstüne kurdum.

2008'de ubuntu kullanmaya başladım. Server sürümü çıkana kadar masaüstünde ubuntu, sunucularda RHEL veya Debian kullanmaya devam ettim.

Şu anda bütün ortamlar için Ubuntu kullanıyorum. Bundan sonraki bütün meslek hayatımda linux her bulunduğum şirkette yerini aldı. Sayısını hatırlamadığım servis ve hizmeti linux üzerinden verdik dev kurumsal şirketlerde.

2008 yılından beri güvenlik araştırmacası olmamdan sonra ise hayat tarzım oldu. Benim bildiklerimi bilseniz başka işletim sistemi kullanmazsınız derim her zaman :)

Linux'un hayatıma yön verdiği ve özgürlük hissini sonuna kadar yaşattığını söyleyebilirim.

Bu kadar zorluktan ve yıllarca Linux'u savunmak zorunda kaldığım için kendim çok iyi geliştirmek için bir hedef koymam gerekliydi. İddalı olan bir isim ile Linuxuzmani.com sitemi açtım. Defalarca değişti, yeniden yazdım, sildim, bir daha yaptım. Ancak kendimi hep güncel tutmak için ve yeni şeyler öğrenmemi gerektirdiği için devam ettirdim. Öğrendikçe hiçbirşey bilmediğimi görüyorum ve daha çok araştırmaya devam ediyorum.

Selamlar ... :)

14 Ekim 2016 Cuma

ING Bank Oltalama Saldırısı (Phishing)

INGbank müşterisi olanlar dikkat!!! Resimdeki gibi bir mail ile bilgi hırsızlığı yöntemi olan oltalama (phishing) yapmak için saldırı var. Gelen maili direk siliniz. Bankanın böyle bir bilgi talebi yoktur ve talep edemez.

Hiçbir banka bu şekilde bir yönlendirme yapamaz. Bankaların sayfalarına elle giriş yapın muhakkak. Linklere tıklayarak veya aşağıdaki gibi çok iyi benzeterek gönderilen maillere kanmayın.
 

Online Bankacılık Hizmet Süreniz Dolmak Üzere


ING Bank Online Bankacılık hesabınızın hizmet süresi dolmak üzeredir.

Aşağıdaki linki kullanarak hesabınıza ulaşabilir ve hesabınızı tekrar aktif hale getirebilirsiniz.

http://www.ingbankasi-internetsube.com <-- Tıklamayın Sakın !!!!!

Zaman ayırdığınız için teşekkür ederiz.

ING Bank 
Sitemizdeki BIST verileri FOREKS tarafından sağlanmaktadır. BIST verileri, Serbest Piyasa Kapalıçarşı, Uluslararası parite verileri 15 dakika gecikmeli olarak verilmektedir. BIST isim ve logosu 'Koruma Marka Belgesi' altında korunmakta olup izinsiz kullanılamaz, iktibas edilemez, değiştirilemez. BIST ismi altında açıklanan tüm bilgilerin telif hakları tamamen BIST'e ait olup, tekrar yayınlanamaz.

© ING Bank. 

31 Ağustos 2016 Çarşamba

Phpstrom Bitbucket Plugin

Phpstrom  her kurduğumda çalışan eklenti bulmak problem oluyordu. Phpstrom bitbucket plugin yüklemek için uğraşırsınız ancak her seferinde uyumsuz eklenti hatası alırsınız. Aradım taradım ve aşağıdaki çalışan halini buldum.

Her seferinde google amcanın ve phpstrom sitesindeki eklenti patlıyor. Aşağıdaki linkteki jetbrains-bitbucket-connector_IC-139.224.zip dosya çalışan halidir.

https://bitbucket.org/dmitry_cherkas/jetbrains-bitbucket-connector/downloads

27 Haziran 2016 Pazartesi

Centos Web Panel Installation Error

Centos için yazılımış Web hosting yönetim panelini kurarken aşağıdaki hatayla karşılabilirsiniz. Kurulumda seçmiş olduğunu lokasyon ile alakalı. Çözümü çok basit. locate değerini amerika diline çevirmeniz yeterli.

export LANG=en_US.UTF-8


Aldığınız hata aşağıda gibidir.

Generating phar.php
Generating phar.phar

Parse error: syntax error, unexpected ‘/’, expecting ‘)’ in /tmp/php-build/php-5.4.45/ext/phar/phar.php on line 20
make: *** [ext/phar/phar.phar] Hata 255
Generating phar.phar

Parse error: syntax error, unexpected ‘/’, expecting ‘)’ in /tmp/php-build/php-5.4.45/ext/phar/phar.php on line 20
make: *** [ext/phar/phar.phar] Hata 255
cp: normal dosya `/usr/local/php/php.ini’ oluşturulamadı: Böyle bir dosya ya da dizin yok
httpd: Could not reliably determine the server’s fully qualified domain name, using server.domain.com for ServerName
httpd not running, trying to start

Compiler requires 8196 MB RAM + SWAP
Installation FAILED at php
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
113 792 113 792 0 0 4512 0 –:–:– –:–:– –:–:– 11314
sh: line 46: /usr/local/bin/php: Böyle bir dosya ya da dizin yok
grep: /etc/init.d/httpd: Böyle bir dosya ya da dizin yok
Array
(
[operation] => upload
)

28 Nisan 2016 Perşembe

Yeni Laravel Projem - Ruya Tabiri Sitesi

Laravel ile 3. proje rüya tabirleri sitesi yaptım. Laravel pagination ile sayfalama işlemleri becerimi geliştirdim. Kategori yönetimi, SQL index ve performans tuning üzerine yoğunlaştım. Alt yapısı ile güncel php7.0 kullanılarak yaptığım rüya tabiri sitesi Turkshare üzerinden yayında. 

Rüya tabiri nasıl yapılır, rüyalar nasıl yorumlanmalıdır sorularının cevaplarınında yer aldığı ruya-tabirleri.turkshare.com sitemi ziyaret edebilirsiniz.

Almanca olarakta Traumdeutung ve  der Träume traumdeutung.turkshare.com
olarak açtık. İçeriğini girmeye başladık. Traumdeutung ve  der Träume aramalarına karşılık hizmet verebiliyoruz.

24 Nisan 2016 Pazar

Nginx Spam Site Engelleme (Referrer)

Apache sunucularda .htaccess ile engellen spam referans spam siteler var. Bunlar sitenizin ziyaretçi profilini arama motorları karşısında eksi puanlar aldırıyor. Hemen çıkma oranları %100 olduğundan SEO bozuluyor.

Referer Spam Blocking, Blacklist Referer Spam Bots, Nginx spam engelleme, Nginx referral engelleme olarakta aranılan bu olayı engellemek Nginx sunucumuzdaki çok kolay.

referans olarak gelmesini istemediğimiz domainleri tanımlıyoruz ve bir değişkene atıyoruz. Nginx domain conf dosyası içerisinde yazıyoruz. Nginx yeniden başlattık mı tamamdır. 

3. paragfataki siteler benim uzun zamandır hazırladığım spam siteler.


if ($http_referer ~ "(buttons-for-website\.com|darodar\.com|econom\.co|ilovevitaly\.co|kambasoft\.com|lumb\.co|7makemoneyonline\.com|ranksonic\.info|savetubevideo\.info|see-your-website-here\.com|semalt\.com|priceg\.com|srecorder\.com|descargar-musica-gratis\.net|54\.186\.60\.77|lomb\.co|keywords-monitoring-your-success\.com)") {
set $prohibited "1";
}
if ($http_referer ~ "(medispainstitute|sq01|alienpayday|artobox|axisalternativementalhealthsharebutton\.net|torontoplumbinggroup\.com|tasteidea\.com|paparazzistudios\.com\.au|76brighton\.co\.uk|powitania\.pl|ilovevitaly\.ru|ilovevitaly\.com|blackhatworth\.com|hulfingtonpost\.com)") {
set $prohibited "1";
}
if ($http_referer ~ "(cenoval\.ru|bestwebsitesawards\.com|howtostopreferralspam\.eu|guardlink\.org|websites-reviews\.com|darodar\.com|priceg\.com|7makemoneyonline\.com|buttons-for-website\.com|ilovevitaly\.com|blackhatworth\.com|econom\.co|iskalko\.ru|lomb\.co|lombia\.co|hulfingtonpost\.com|cenoval\.ru|bestwebsitesawards\.com|oo-6-oo\.com|humanorightswatch\.org|forum20\.smailik\.org|myftpupload\.com|prodvigator\.ua|best-seo-solution\.com|buttons-for-your-website\.com|buy-cheap-online\.info|offers\.bycontext\.com|website-errors-scanner\.com|webmaster-traffic\.com|guardlink\.org|erot\.co|googlsucks\.com|simple-share-buttons\.com|sharebutton\.org|s\.click\.aliexpress\.com|social-buttons\.com|anticrawler\.org|adcash\.com|adviceforum\.info|anticrawler\.org|blackhatworth\.com|cenokos\.ru|cityadspix\.com|edakgfvwql\.ru|gobongo\.info|iskalko\.ru|kambasoft\.com|luxup\.ru|4webmasters\.org|get-free-traffic-now\.com|best-seo-offer\.com|Theguardlan\.com|netvibes\.com|webcrawler\.com|sanjosestartups\.comresellerclub\.com|savetubevideo\.com|screentoolkit\.com|seoexperimenty\.ru|slftsdybbg\.ru|socialseet\.ru|superiends\.org|vodkoved\.ru|websocial\.me|ykecwqlixx\.ru|76brighton\.co\.uk|paparazzistudios\.com\.au|powitania\.pl|sharebutton\.net|tasteidea\.com|descargar-musica-gratis\.net|torontoplumbinggroup\.com|cyprusbuyproperties\.com|ranksonic\.org|Googlsucks\.com|free-share-buttons\.com|securesuite\.co\.uk|securesuite\.net|free-social-buttons\.com|sitevaluation\.org|floating-share-buttons\.com|erot\.co|free-share-buttons\.com|get-free-traffic-now\.com|floating-share-buttons\.com|event-tracking\.com|zomdir\.com)") {
set $prohibited "1";
}

if ($prohibited) {
       return 403;
}

23 Nisan 2016 Cumartesi

Laravel İkinci Proje

Laravel ile ilgili her gün daha yeni şeyler öğrenmeye devam ediyorum. Abimin yıllar içinde büyüttüğü bir site olan www.oyunator.com sitesini bootstrap ile yeniden tasarlayıp 24 saatlik bir çalışma sonucunda yeni sunucusunda hayata geçirdik. Php 7.0 ile performansta zirveleri gördük. Gtmetrix puanımız %99 olarka ölçüldü.

Php 7.0 performanslı oluşunu gerçek anlamda test edip görme imkanını yaşadık. Yeni projelerinizde muhakkak yer vermenizi tavsiye ediyorum. 

Laravel ile geliştirdiğimiz www.oyunator.com Php7.0 ile sunucu üzerinde yorumlanıyor.  Kısa sürede hızlı proje üretmek için framework tavsiye ediyorum.


19 Nisan 2016 Salı

Nginx Dizin Şifreleme

Nginx web sunucumuzda bir dizine girişte parola işlemi yapmak istediğimizde Apache gibi .htpasswd oluşturma işlemi gibi yapılmıyor. Htaccess erişim kontrolü olarak biliyor Apache'de.

Nginx'te bunu yapmak için VirtualHost dosyasında ekleme yapmamız gerekiyor. Ayrıca htpasswd gibi bir dosyayı biz oluşturup istediğimiz dizine atarak tanımlama yapacağız.

Şifremizi openssl marifeti ile oluşturacağız.

openssl passwd

yazıp enter dediğimizde giriş için kullanacağımız şifreyi iki kere girdirecek ve karmaşık bir görünüm oluşturacak girdiğimiz parola için.

root@salih:~# openssl passwd
Password:                                123456 Girdim
Verifying - Password:              123456 Girdim
6i60Qf3fCAO4c

123456 şifresi için 6i60Qf3fCAO4c dizisini üretti.

Phpmyadmin dizinini güvene almak istiyorum. buda genelde pma olarak bağlanılır. Bundan dolayı sunucuya http://sunucu/pma olarak erişmek istenecek. Dışarıdan direk giriş yerin öncesinde bir şifre ekranı gelecek. Ben /etc/nginx/ dizini altında pma_sifre diye bir dosya içinde kullanıcımı ve şifremi tutacağım. Yukarıda ürettiğim şifre karşılığındaki diziyi salih kullanıcısı ile eşleştireceğim.

mcedit /etc/nginx/pma_sifre

salih:6i60Qf3fCAO4c

ekleyip çıkıyoruz.

salih kullanıcısı ve 123456 şifresi ile giriş yapacağım bilgiyi girdim.

Nginx config dosyasında server{ altında bir yere ayarları eklemeniz gerekiyor.

mcedit /etc/nginx/sites-available/default

server  {
. . .

    location / {
        try_files $uri $uri/ =404;
    }

    location /pma {
        auth_basic "Pma Giriş Ekranı";
        auth_basic_user_file /etc/nginx/pma_sifre;
    }


kaydedip çıkıyoruz ve nginx sunucusunu yeniden başlattık mı artık /pma ile erişimde şifre sorucak. 

18 Nisan 2016 Pazartesi

General Mobile GM 5 Plus

GSM operatorlerinden farklı zamanlarda lınmış hatlar numaraları çok biliniyor veya özel numaralar kombinasyonu olduğundan vazgeçilmez oluyor ya da şahsi hat yanınd aşirket hattı geldiğinde iki telefon taşımak yerine çift hatlı telefon tercihi ön plana çıkıyor. 

Birde telefon üreticilerinin işletim sistemlerine verdiği güncellik desteği var. Android One telefonlar için güncelleme derdi yok. Google tarafından yapılan değişiklikler aynı şekilde hemen geliyor. Ancak diğer markalarda biraz geriden takip söz konusu. 

Huawei Ascend G7 aldım geçen yıl. Güncelleme 1 yıl sonra geldi. Android 5.1.1 sürümüne anca çıktı. Oda ilk çıktığında problemliydi. Tam yoluna oturması 1.5 yılı aldı. Telefondan memnun olmama rağmen yazılım desteğinin çok yavaş olmasından dolayı artık tercih dışı bir marka oldu. Huawei alt yapı ve network ürünlerinde çok başarılı ancak telefonda çok pasif kaldığı aşikar.

General Mobile One kullananların güncelleme ve performasta sıkıntı yaşamadıklarını gördüm. İncemelerimde şarj, donanım ve uygulama kullanımlarında çok seri olduklarını, donma ve yavaşlık yaşamadıklarını gördüm. Benim için yerli marka kullanımı çok önemli olduğundan ve bunuda yeni öğrendiğimden pusulamı General Mobile GM 5 Plus telefona çevirdim.

General Mobile GM 5 Plus satışı başlamasını bekliyorum. Bugün itibari ile ön siparişler açılmış ancak teslimat konusunda mayıs ayı ilk haftasını beklenecek gibi görünüyor.

Güncel yazılım, güçlü donanım ve çift hat desteğinin yanında uygun fiyatı ile tercih ediyoruz. Aynı özelliklerde diğer markalar iki katı fiyata almak isteyenleri elbette saygıyla izliyoruz :)

Tek eksik yanı parmak izi okuyucu olmaması. Bunun dışında herşeyiyle güncel ve tam özellikli telefon. Hele 13MP ön kamerası bir adım öne taşıyor. 



Cihazın teknik özellikleri:
- 5.5 inç FHD ekran
- 2.5D Corning Gorilla Glass 4 koruma teknolojisi
- Arkada f2.0 açıklık oranlı + çift flash ışıklı 13MP kamera
- Önde flash ışıklı 13MP selfie - özçekim kamerası
- Snapdragon 617 - MSM8952 64bit 8 Çekirdek işlemci
- 4.5G, LTE-A, CAT 7 bağlantı teknolojileri
- USB Type-C
- 3GB RAM
- 32GB dahili depolama + 128GB'a kadar microSD desteği
- Qualcomm Quick Charge 3.0 hızlı şarj teknolojisi
- 3100MAh pil
- Android Marshmallow 6.0.1

Yerli malı, yurdum mali hep onu kullanmalı mottosuyla General Mobile markasını desteklemeyi öneriyorum. Her ne kadar bir çok parça yurt dışından gelsede satış karı (önemli olan) ülkemizde kalıyor. 

15 Nisan 2016 Cuma

İlk Laravel Projem - Fixspiele.com

Laravel ile tanışıp öğrenmem 1 ayımı aldı. İnsana proje çıkarmadabu kadar hız ve kolaylık sağladığını bizzat deneyimledim.


www.Fixspiele.com

Yaklaşık olarak 36 saatlik bir çalışma sonucunda tamamlandı. Kostenlos spiele, Online Spiele gibi aramalarla ziyaretçi bekleyecek.

Framework kullanmaktan çekinmeyin, bir tane tercih edin.

Laravel Site Örneği, Kostenlos Spiele site www.fixspiele.com , Laravel projects aramalarıyla bu sayfaya geliyorsunuz.
 

13 Nisan 2016 Çarşamba

Linux Hosting Server Kurulumu

Yeni hizmete girecek sunucularım da panel kullanmıyorum. Panel çok müşterisi olanlar için veya kurumsal olarak yapan firmalar için ideal olabilir. Ancak kendi sunucum da yönetemediğim ve ekstra ücret vereceğim yazılımları kullanmak pek cazip gelmiyor. Sorun kısmında da normal çıkabilecek sorunlar üzerine birde panelin güvenlik açığı ve sorunları ile iş yükü olduğunu düşünüyorum.
İşletim Sistemi : Debian. Kiraladığım sunucuya 64bit debian'ı minimum kurulum yapılmış istedim. Yani sunucu üzerinde ssh sunucu haricinde bir servis yüklü olmadan teslim aldım.
Kullanılacak yazılımlar: Apache2, Php5, Mysql 5.1, Ftp sunucu olarak Vsftpd, Dns sunucu için DjbDns kullanacağım. Mail sunucu olarak google ve yandex alt yapılarını kullanacağım için herhangi bir mail sunucu kurmuyorum. Sistem üzerinde localhostu dinleyen postfix kurulu geliyor. Bazı uygulamalarda lazım olur diye kenarda durmasında problem yok.
Kurulumlar
Apache, php ve mysql ve vsftpd kurulumları aşağıdaki tek yükleme komutu ile yaptım. Bu kurulum sırasında mysql sunucu için root kullanıcısına verilecek şifreyi soracak o kadar.
apt-get install apache2 libapache2-mod-php5 php5 php-pear php5-mysql php5-gd php5-curl php5-mcrypt php5-ffmpeg php-soap php-pear php-mail php5-imagick php-auth php-auth-http php-auth-sasl mysql-server vsftpd
apt-get install ucspi-tcp daemontools daemontools-run
wget http://cr.yp.to/djbdns/djbdns-1.05.tar.gz
gunzip djbdns-1.05.tar
tar -xf djbdns-1.05.tar
cd djbdns-1.05
echo gcc -O2 -include /usr/include/errno.h > conf-cc
make
make setup check
Kurulumlarımız tamamlanmış oluyor. Şimdi ayarları yapmaya başlayalım. Tinydns domain sorgularına cevap verecek. Bunun için kullanıcı oluşturuyoruz servisi çalıştıralım diye. kendi kullanıcı ile calistigi icin ve shell hakkı olmadığı için hacklenme durumunda dahi sunucuda işlem yapamaz saldırgan.
/usr/sbin/useradd -s /bin/false tinydns
/usr/sbin/useradd -s /bin/false dnslog
netstat -tulpa | grep domain
lsof -i | grep domain
Şimdi dns tanımlamalarını yapabiliriz. Yandex Mail yönlendirmeleri olan domainler için aşağıdaki gibi ek yapılır.
cd /etc/tinydns/root
mcedit data
####  linuxuzmani.com ####
.linuxuzmani.com:172.16.0.10:a:259200
.0.16.172.in-addr.arpa:172.16.0.10:a:259200
.linuxuzmani.com:172.16.0.11:a:259200
.0.16.172.in-addr.arpa:172.16.0.11:a:259200
=linuxuzmani.com:172.16.0.10:86400
+www.linuxuzmani.com:172.16.0.10:86400
+ns1.linuxuzmani.com:172.16.0.10:86400
=ns2.linuxuzmani.com:172.16.0.11:86400
@linuxuzmani.com::mx.yandex.net.:10:86400
Cmail.linuxuzmani.com:domain.mail.yandex.net:86400
kaydedip çıkıyoruz ve akabinde devreye alıyoruz ayarları.
make
ikinci bir domainin tanımlarını dosyanın altına ekleyerek devam ediyoruz ve make ile tekrar uyguluyoruz.
#### linuxuzmani.net  ####
.linuxuzmani.net::ns1.linuxuzmani.com
.linuxuzmani.net::ns2.linuxuzmani.com
=linuxuzmani.net:172.16.0.10:86400
+www.linuxuzmani.net:172.16.0.10:86400
@linuxuzmani.net::aspmx.l.google.com.:1:3600
@linuxuzmani.net::alt1.aspmx.l.google.com.:5:3600
@linuxuzmani.net::alt2.aspmx.l.google.com.:5:3600
Cmail.linuxuzmani.net:ghs.google.com:9800
Djbdns ayarı için bir proje sayfası var. Kolaylık oluyor.
Apache ayarlarına geçebiliriz.
 useradd -d /var/www/hosting/ftpuser -g www-data -s /usr/sbin/nologin ftpuser
passwd ftpuser
Centos User Ekleme
useradd -d /var/www/salih -g apache -s /sbin/nologin salih
** Devamı gelecektir. Sürekli güncelleme yapılacaktır. Zaman ayırabildiğim durumlarda.

12 Mart 2016 Cumartesi

Şifresiz SSH

Yerel sunucu veya kendi bilgisayarımızda konsoldan giriş yaptıktan sonra;

ssh-keygen -b 1024 -t dsa

3 tane soru soracak enter ile geçebilirsiniz.

oluşan anaktarımızı karşıdaki sunucuya hangi kullanıcı ile bağlanacaksak ona göre yazıp bağlanıyoruz. Ben uzaktaki sunucuma root ile bağlanıyorum.

scp /root/.ssh/id_dsa.pub root@sunucuip:/root/.ssh/authorized_keys

Bu işlemin ardından şifre sormadan sunucuya bağlantı yapılacaktır.

Dikkat şifresiz ssh erişimi yaparken karşıya gönderdiğiniz kullanıcı ile bağlanabilirsiniz.

Ben kendi kullanıcımın terminalinde karşı sunucuya root@ eklemesi ile bağlanıyorum. Aksi halde kendi kullanıcım ile gitmeye çalışacağından şifre isteyecektir.

salih@slhlnxev:~$ ssh root@www.linuxuzmani.net

9 Mart 2016 Çarşamba

Ubuntu Kurulumu Sonrası Ayar ve Program Yüklemeleri

Ubuntu Sistem Güncelleme yapalım

apt-get update && apt-get dist-upgrade

Oracle Java kuralım

add-apt-repository ppa:webupd8team/java
apt-get update
apt-get install oracle-java8-installer
apt-get install oracle-java8-set-default

PhpStorm Kuralım
https://www.jetbrains.com/phpstorm/download/#section=linux-version

Firefox Ayarları  (Sync üye oldum belki gerek kalmaz bir dahakine)
Arama motorunu Google çevirelim.
ABP eklentisini indirelim.

Midnight Commander ve bir kaç iyi adam Kuralım

apt-get install mc dsniff bwm-ng htop unrar zip unzip arj git

Sanallaştırma Kuralım

apt-get install virtualbox virtualbox-ext-pack

Exchange Sistemler İçin Posta İstemcisi (Ayardan sonra LogOff/LogOn Lazım)

apt-get install evolution evolution-ews

Video İzleme için VLC

add-apt-repository -y ppa:videolan/stable-daily
apt-get update
apt-get install vlc

Lazım olursa Grafik Editör

apt-get install gimp gimp-data gimp-plugin-registry gimp-data-extras

Notebook'taki kurulum için Güç Yazılımı / Ubuntu Pil Programı
apt-get remove laptop-mode-tools
add-apt-repository ppa:linrunner/tlp
apt-get update
apt-get install tlp tlp-rdw smartmontools ethtool
Bir defaya mahsus çalıştıralım. Bir daha kendi otomatik başlar.
tlp start
Durumu görmek için
tlp stat

Latex Kullanımı

Latex kullanımı Office kullanımından biraz farklıdır ancak alışınca daha hızlı ve çıktıları güzel yazılar elde ediyorsunuz. Özellikle şablona göre hazırlanması gereken tezlerde çok rahat ediyorsunuz.

157 dk'da Latex ile en güzel dökümanlardan biri Tobias Öetiker tarafından hazırlanmış.

https://tobi.oetiker.ch/lshort/lshort.pdf

Latex ile tez yazma , Latex ile proje oluşturma işlemlerini yapabilir Latex kullanımını öğrenebilirsiniz.

Latex örnekleri için bir kaç link paylaşıyorum. Daha fazla örnek için Google yardımcı olacaktır.

https://www.math.duke.edu/computing/tex/templates.html
http://spot.colorado.edu/~sitelic/samplecode/latex/
https://www.overleaf.com/latex/examples
http://www.electronics.oulu.fi/latex/examples/

2 Mart 2016 Çarşamba

Installation After Laravel Providers

Laravel DebugBar https://github.com/barryvdh/laravel-debugbar

composer require barryvdh/laravel-debugbar

Sisteme tanıtma config/app.php içine,

Providers kısmına,
Barryvdh\Debugbar\ServiceProvider::class,

Aliases kısmına,
'Debugbar' => Barryvdh\Debugbar\Facade::class,

Aktif etmek için;
php artisan vendor:publish --provider="Barryvdh\Debugbar\ServiceProvider"


Laravel Ide Helper https://github.com/barryvdh/laravel-ide-helper

composer require barryvdh/laravel-ide-helper
 
Sisteme tanıtma config/app.php içine,

Providers kısmına,
 
Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class, 

php artisan ide-helper:generate
php artisan vendor:publish


Collective html  
 
"require": {
    "laravelcollective/html": "5.2.*"
}
Next, update Composer from the Terminal:
composer update Next, add your new provider to the providers array of config/app.php:

'providers' => [
  // ...  
Collective\Html\HtmlServiceProvider::class, 
  // ...  
],
 
Finally, add two class aliases to the aliases array of config/app.php:

'aliases' => [ 
// ... 
'Form' => Collective\Html\FormFacade::class,  
'Html' => Collective\Html\HtmlFacade::class,  
// 
... ],


Laracast/Generator
composer require laracasts/generators
Laracasts\Generators\GeneratorsServiceProvider::class, 
 
ORM kurulumu
composer require doctrine/dbal  
 
Intervention Image 
http://image.intervention.io/getting_started/installation
 
composer require intervention/image
 
Providers  
Intervention\Image\ImageServiceProvider::class 
 
Aliases
'Image' => Intervention\Image\Facades\Image::class
 
Publish 
php artisan vendor:publish --provider="Intervention\Image\ImageServiceProviderLaravel5" 

 

1 Şubat 2016 Pazartesi

Mysql Key_buffer_size uyarısı

MySQL shows warning Using unique option prefix key_buffer instead of key_buffer_size is deprecated and will be removed in a future release. Please use the full name instead

[mysqld]
...
key_buffer         = 16M


aşağıdaki gibi değiştirilmeli.

[mysqld]
...
key_buffer_size = 16M

Mysql Sorgu İzleme

SHOW VARIABLES LIKE "general_log%";

+------------------+----------------------------+
| Variable_name    | Value                      |
+------------------+----------------------------+
| general_log      | OFF                        |
| general_log_file | /var/run/mysqld/mysqld.log |
+------------------+----------------------------+

SET GLOBAL general_log = 'ON';
 
 
kapatmak için
 
mysql> SET GLOBAL general_log = 'OFF';
  

Etiketler