Kayıtlar

Akademik Bilişim 2017 Gnu/Linux sistemler için Python - 3. Gün

Resim
Akademik Bilişim 2017'deki üçüncü günün başında dün yapılan uygulamayı yazıp günün sonuna doğru her adımda daha doğru ve daha temiz bir kod haline getirdik. Bu uygulamanın amacı kullanıcıyı CPU ve RAM kullanımı hakkında uyarmak. Uygulamada getopt ve argparse modüllerini kullandık. Son olarak da logging modülü ile log işlemlerini uygulmamıza ekledik.

Uygulamadan istenen özellikler:
Kullanıcıya CPU, RAM veya her ikisi seçeneklerinden hangisi için uyarı alınacağı sorulsun.CPU ise uyarı yüzdesi ve kritik değeri en az kaç olsun?RAM ise uyarı yüzdesi ve kritik değeri en az kaç olsun?Kullanıcıya çıktıların dosya yolu, stdout, stderr seçeneklerinden hangisine verileceği sorulsun?Kullanıcı 'Ctrl + C' yaptığında "Çıkmak istediğinize emin misiniz?" diye sorulsun ve 'e' cevabı aldığında uygulamadan çıkılsın.CPU ve RAM için iki yüzde alınsın ve düşük olan yüzde stdout'a yüksek olan yüzde ise stderr'e yazılsın.

Akademik Bilişim 2017 Gnu/Linux sistemler için Python - 2. Gün

Resim
Akademik Bilişim öncesi kurslarda ikinci gün de geride kaldı. Bugüne Python'da dosya işlemleri ile başladık daha sonra Unix sinyallerini ve soketlerini işledik. Soketler konusunu bir ağ yöneticisi kadar derinlemesine incelemedik ama uygulamalar arası iletişim için soketlerin nasıl kullanılacağını öğrendik, yarın da pekiştirmeye devam edeceğiz. 
        Günün sonuna yaklaşırken argüman yönetimi için birkaç modül(subprocess, psutil) kullandık. Linux'da dosya sitemlerindenve kullanıcı izinlerinden bahsettik ve yine gün boyunca öğrendiğimiz konuları tecrübe etmemizi sağlayacak bir uygulama ile bugünü tamamladık. Bundan sonraki bölüm derste tuttuğum ve çeşitli sayfalardan tamamladığım notlar ile kodlardan oluşmakta.

Akademik Bilişim 2017 Gnu/Linux sistemler için Python - 1. Gün

Resim
Bu yıl 'Bilişimin kalbi Aksaray'da atacak'. Aksaray Üniversitesi'nin ev sahipliği yaptığı Akademik Bilişim öncesindeki dört gün sürecek olan kurslardan; Gnu/Linux Sistemler için Python adlı kursa meslektaşım İrem Şendur ile birlikte dahil olduk. Bu kurs boyunca öğrendiğim bilgileri buradan paylaşmayı planlıyorum. Eksiklerim ve hatalarım muhakkak vardır, düzeltirseniz sevinirim.

        Bu kursun amacı; katılımcıların, uçbirimde çalışabilen, verimli bir şekilde; kullanıcı, işletim sistemi ve diğer işlemler ile iletişim kurabilen, standart linux arabirimleri ile entegre olan betikler ve uygulamalar yazabilmesiydi.

        İlk gün genel olarak, basit betikler ile başladık. Python ve Gnu/Linux bilgisi ön şart olsa bile temel birkaç konu anlatıldı. Daha sonra veri giriş çıkışları ile çalıştık, standart giriş çıkış ve dosya okuma, yazma işlemlerinden sonra öğrendiklerimizi deneyebildiğimiz bir uygulama ile günü sonlandırdık. Bundan sonraki kısım derste tuttuğum ve e…

Ubuntu'da Screen Aracının Kullanımı

SSH veya benzer başka bir yolla bağlanılan uzaktaki bir sunucuda çalıştırdığımız komutların, bağlantı bit(iril)se dahi çalışmaya devam etmesi isteniliyorsa screen aracı kullanılabilir. Screen, farklı oturumlara sahip birden fazla terminalin kullanılmasını ve yönetilmesini sağlar.
Screen aracının kullanımı için terminale aşağıdaki komut girilir.screen - v         Bu komut kurulu olan aracın sürüm numarasını verir. Eğer çıktı olarak hata mesajı alınıyorsa araç kurulu değildir.
Kurulum için:sudo apt-get install screen         komutu kullanılır. Kurulum tamamlandıktan sonra aşağıdaki komut ile uygulama başlatılır.

screenBaşlatılan oturum varsayılan ad kullanılarak adlandırılır. İstediğimiz adı vererek bir oturum başlatmak istiyorsak aşağıdaki komut kullanılmalıdır.screen -S "oturumAdi"Bu adımdan sonra çalışmaya devam etmesi istenilen komut girilir. Komut girildikten sonra "Ctrl + A" ve "Ctrl + D" tuş kombinasyonları uygulanarak ana oturuma dönülür. Bu i…

Proxy Server Kurulumu Ve Yapılandırılması

Resim
Proxy Server dolaylı olarak, sistemdeki diğer bilgisayarların internete bağlanabilmeleri için izin verir. Gnu + Linux işletim sistemleri için en kararlı Proxy Server 'Squid'dir. Bir Proxy server HTTP ve FTP istekleri için önbellek hizmeti sunar. Squid bizim için yaptığımız istekleri önbelleğe kaydederek daha sonraki aynı istekler için verileri tekrar internetten getirmek yerine, önbelleğindeki veriyi kullanıcıya iletir. Ayrıca Squid, üzerine yazılan kuralar sayesinde kullanıcıların erişebileceği web sayfalarını belirleyebilir.

Kurulum;

sudo apt-get install squid

Access Controls;

        Şu adrese gitmek isteyenlere ya da adres, saat, istek yapanın IP adresine göre kısıtlama yapabilir. İçeriğe göre kısıtlama yapamaz. Çok fazla site olduğu için siteye göre kısıtlama yapmak imkansıza yakındır. Adres satırında şu geçiyorsa diye kısıtlama yapılabilinir.

ACL Tanımlaması: sudo vim /etc/squid/squid.conf: Tanımlamalar ve diğerleri bu ayar dosyasına yazılır.

acl isim kaynak IP adres…

Bir Efsane: Richard Stallman

Resim
Bu yıl Şubat'ın son gününde; yazılım özgürlüğünün ilk gününe şahit olan ve sadece bununla da kalmayan Richard Stallman'ın, Sabancı Üniversitesinde; Telif Hakları ve Toplum adlı sunumunu izleme şansı yakaladım. Böylesine büyük işler yapmış ve izinde yürünebilecek bir yol açmış olan bu şahane adamla aynı ortamı paylaşmak ve çoğu konuda ortak paydada buluşuyor olmak çok heyecan verici bir tecrübeydi.

        Sunum için Çanakkale'den bir grupla geceyi yolda geçirerek, Necdet Yücel ve tayfasına katıldık. Sunumun ehemmiyetinin yanında; aşırı insanlarla bir arada olmak ve sohbet etmek bu günün unutulmasını bir o kadar daha zorlaştırdı.

        Sabancı Üniversitesi nasıl bir yer diye merak ediyordum. Sunuma ilk gelenler bizlerdik. Üniversite şehrin dışında sakin bir yerdeydi. Görebildiğim kadarıyla binaların yerleşimi ve mimarisi oldukça iyiydi. Sunumun yapıldığı salon oldukça rahat, tercüme için kullanılan teçhizat ve tercümanlar oldukça başarılıydı. Salon doldu ama daha…

Yapay Zeka Üzerine Bir Film: I, Robot (2004)

Resim
Merhabalar, bu dönem eğitim gördüğüm Çanakkale Onsekiz Mart Üniversitesi, Bilgisayar Mühendisliği bölümündeki son dönemim. Bu son dönemde aldığım derslerden birisi de Yapay Zeka ve Uzman Sistemler. Derse ve içeriğine ısınmak için, Yapay Zekayı konu edinen bir filmi izlemek ve filmle ilgili blog yazısı yazmak gibi eğlenceli bir ödev verildi. Ben de film olarak I, Robot'u seçtim..

        Öncelikle filmin yapımından ve kadrosundan bahsetmek istersek Amerikan yapımı bu film, 2004 yılında Alex Proyas'ın yönetmenliğinde çekildi ve başrolleri Will Smith ve Bridget Moynahan üstlendi. Bundan sonraki kısımda filmi, Yapay Zeka ile ilgili kısımlara dikkat ederek yorumlamaya çalıştım. Yorumumda birçok "spoiler" olabilir şimdiden uyarıyorum :)

        Filmin konusu 2035 yılında geçiyor. Robotların artık insan hayatında büyük yer kapladığı ve robotlara güvenin tam olduğu bir dünyayı anlatıyor. Sadece bir kişi bu karşılıksız güveni reddediyor. Del Spooner! Yaşadığı bazı ol…

Akademik Bilişim 2015 - Web Uygulama Güvenliği ve Sızma Testleri 3. Gün

Resim
Akademik Bilişim 2015'in üçüncü gününü de geride bıraktık. Yoğun bir öğrenme çabası içinde geçen günün ardından verilen ödevi yapmamızın rahatlığıyla yazıyorum yazımı. Ödevi ve çözümü yazının son kısmında bulabilirsiniz. Ödev için fikir alışverişinde bulunduğum Alpaslan Öztürk'e de teşekkür ediyorum.
Güne yine geçmiş konuların tekrarı ile başladık daha sonra Google'ın XSS için hazırladığı ortamdaki seviyelerin nasıl çözüleceği ile devam ettik. Yarım kalan OWASP'ın Top Ten listesinde önemli kısımları öğrendik. Öğleden sonraki kısımda Ayşe Bilge Gündüz Kriptoloji temellerini anlattı ve son olarak ufak uygulamalar ve ödevle günü tamamladık.
Bundan sonraki kısım tuttuğum notlardan oluşuyor. Dersin bir bölümü seminer havasında geçti. Bu yüzden notlar eksik, yanlış veya az bilgi içeriyor olabilir düzeltirseniz sevinirim.


Akademik Bilişim 2015 - Web Uygulama Güvenliği ve Sızma Testleri 2. Gün

Resim
Akademik Bilişim 2015'in ikinci günü de geride kaldı. İlk gün için yazdığım blog yazısına çok güzel geri dönüşler aldım. Şöyle ki buradaki herkes bu iş için emek veriyor, en çok da eğitmenler. Boşa geçmesi herkes için üzücü olur. Bu anlamda desteklediğiniz için teşekkür ederim.
Tüm gün bizimle etkileşimli olarak dersi götüren, öğrendiğimiz teorik bilgiyi pratiğe dökme konusunda hepimizle tek tek ilgilenenMehmet İnce'ye ayrıca teşekkür ederim. Güne dünün tekrarı ile başladıktan sonra SQL Injection ve XSS konularında bol bol pratik yaparak günü tamamladık. Bundan sonraki kısım derste tuttuğum notlar. Her zamanki gibi eksiklerim ve yanlışlarım olmuştur, bildirirseniz sevinirim.

Akademik Bilişim 2015 - Web Uygulama Güvenliği ve Sızma Testleri 1. Gün

Resim
Bu yıl Akademik Bilişime Anadolu Üniversitesi (Eskişehir) ev sahipliği yapıyor. Biz de meslektaşım Alpaslan Öztürk ile birlikte Web Uygulama Güvenliği ve Sızma Testi kursunda dört günlük bir eğitime dahil olduk.

        Kursun eğitmenleri; Ayşe Bilge Gündüz, Mehmet İnce ve Barkın Kılıç. Eğitimin ilk günü eğitmenlerin kendilerini tanıtmaları ile başladı. Daha sonra sözü kursiyerlere verdiler. Sıra bize geldiğinde kendimizi tanıtırken Çanakkale Onsekiz Mart Üniversitesinden geliyoruz dediğimizde Necdet Yücel de anılmadan geçilmedi.
        Kursa katılım en çok Ankara'dan olmuş. Askeri ve kamu alanından katılımın arttığını söyleyen eğitmenler daha sonra özgür yazılımın hikayesinden, LKD ve FSF gibi derneklerden ve yaptıkları işlerden bahsettiler. Son olarak şu videoyu izledikten sonra eğitime başladık.

        Eğitmenler bu eğitimde ileri seviye güvenlikten daha çok temel düzeyde bir eğitim vaadediyorlardı. Eğitimin içeriğinden bahsettikten sonra ilk günün konularına başladılar…

GNU/Linux İle Sistem Yönetimi

Resim
Linux ile sistem yönetimi dersinde tuttuğum notlar ve eklediğim bazı konular. Eksiklerim, hatalarım muhakkak vardır. Bildirirseniz çok sevinirim, iyi çalışmalar.

# TARİHÇESİ:
Unix: Başlangıç tarihi 1969 olmasına rağmen ilk sürümü 1971'de Bell laboratuvarında geliştirilmiştir.AT&T adındaki şirket MULTICS' i kullanıyordu. Beklentileri karşılayamaz hale gelince şirket yeni bir işletim sistemi istedi.Ken Thompson ve Dennis Ritche C dilini geliştirdiler. Böylece Unix gelişmiş oldu.C dilinden sonra bir de CD dili gelişti. CD ile yazılan ilk işletim sistemi PORTEİBAN'dır.# UNIX FELSEFESİ:
Özgür yazılımların felefesi; işleri mikro düzeyde yapmak!Özellikleri;Çoklu kullanıcı,Çoklu işlem yapması,Bilimsel olması,Taşınabilir olması,Güvenli olması.

apache2: apr_sockaddr_info_get failed for ...

Resim
Bu yazımda apache'yi restart etmek istediğinizde aşağıdaki hatayı alıyorsanız yapmanız gereken şeylerden bahsedeceğim. Hata şöyle:
apache2: apr_sockaddr_info_get() failed for ... apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName [ OK ]         Bu hatanın çözümünde ise: