• Sonuç bulunamadı

FINDIK Herkese Açık Filtre

N/A
N/A
Protected

Academic year: 2022

Share "FINDIK Herkese Açık Filtre"

Copied!
26
0
0

Yükleniyor.... (view fulltext now)

Tam metin

(1)

FINDIK – Herkese Açık Filtre 18.04.2009

FINDIK Ekibi <[email protected]>

(2)

Sunum Planı

• Neden içerik filtreleme?

• Peki neden FINDIK?

• FINDIK nasıl kullanılır?

• FINDIK uygulama tasarımı

• FINDIK nasıl geliştirilir?

• Gelecek adımlar 

• Sorular

(3)

Neden İçerik Filtreleme

• Hukuki sorumluluklar

– Korsan içerik.

– Saldırılar

• Dışarıdan içeriye

• İçeriden dışarıya

– 5651

(4)

Neden İçerik Filtreleme

• Türkiye’de meşhur 5651 s.k. ile toplu  internet kullanımı sağlayan yerlere 

getirilen yükümlülükler ve erişimden  sorumlu tutulmaları sonucu 

oluşabilecek problemlerin önüne 

(5)

Neden İçerik Filtreleme

• Kullanıcı politikaları

– Firmalar 

• Farklı birimler için farklı profiller.

– Internet hizmeti sağlayanlar

• Amaç için kullanıldığından emin olmak.

(6)

Neden İçerik Filtreleme

• Bant genişliği tasarrufu

– Dosya indirme için özelleşmiş sistemler.

– Erişilmek istenen içerik ile beraber gelen  reklamlar.

(7)

FINDIK nedir?

• İçerik filtreleme yeteneğine sahip bir  yazılımdır.

– Web içerik filtreleme yazılımından 

beklenen standart özelliklerin tümüne  sahip.

(8)

FINDIK nedir?

• Sadece içerik filtreleme yazılımı  değildir.

– Uygulama çatısıdır.

– İçerik analiz için kolay kullanılabilir ve  yetenekli bir arayüz sunar. (Geliştiriciye)

(9)

FINDIK nedir?

• Uygulama çatısıdır.

– Antivirüs filtresi, her protokol için  uygulanabilir.

– Bir protokolün SSL uygulması için ek  çaba harcamaya gerek yoktur. (HTTP /  HTTPS)

(10)

FINDIK nedir?

• Geliştirici dostu bir arayüz sunar.

– Geliştirici sadece içerik analizine ya da  destek vermek istediği protokole özel  konulara odaklanır.

– Ya da bambaşka bir altsistemi/servisi  FINDIK’a ekler.

(11)

Neden FINDIK?

• Neden böyle bir projeye başladık?

– Bu alanda fazla “özgür” yazılım yok.

– Mevcut yazılımlar beklentileri  karşılamıyor. 

– Çoğu kolay genişletilebilir değil.

(12)

Neden FINDIK?

• FINDIK’ı tasarlarken/geliştirirken  güvenlik, genişletilebilirlik, 

kullanılabilirlik ve performans 

kavramlarını en yüksek önem ile ele  aldık.

(13)

FINDIK nasıl kullanılır?

Minik bir demo.

(14)

FINDIK Uygulama Tasarımı

• Altsistemlerden hizmet alan/isteyen  bağlantı nesnesi.

– Her bir TCP bağlantısı için bir bağlantı  nesnesi.

– TCP bağlantısının ortasında. Yerel ve  uzak uçlar için birer soket.

(15)

FINDIK Uygulama Tasarımı

(16)

FINDIK Uygulama Tasarımı

• Boost API.

– Boost ASIO kütüphanesinin io_service  sınıfı, FINDIK bağlantı nesnesinin 

kullandığı en önemli servis.

• Tüm döngüyü yönetiyor.

• Eşzamansız (asynchronous)

(17)

FINDIK Uygulama Tasarımı

• Erişim kontrol listelerinin ve kara  listelerin veritabanında saklanması.

– Sık değişen, sık erişilen, büyük veri.

• Performans sorunları

– MySQL

• Sorgu önbelleği.

(18)

FINDIK Uygulama Tasarımı

• log4j destekli kayıt tutma

– Veritabanı

– NT Event Logger – Syslog

– Dosya

(19)

FINDIK Özellikleri

• HTTP protokolünü destekliyor.

– Dolayısıyla HTTPS de destekleniyor.

– Kerberos ya da LDAP ile yetkilendirme.

– Alan adı, URL ve içeriğe göre filtreleme.

• İçerik tipi (uzantı, dosya türü)

• Virüs

(20)

FINDIK Özellikleri

• SSL içerik filtreleme mi? Nasıl?

– Ortadaki FINDIK (FINDIK in the middle) – Güvenlik

• Sertifika kontrolleri

• Kullanılabilirlik

(21)

FINDIK Nasıl Geliştirilir?

• FINDIK geliştirici dostu bir arayüz  sunar.

• FINDIK servisleri modülerdir.

– Filter service – Parser service

(22)

FINDIK Nasıl Geliştirilir?

class sample_filter:

public boost::enable_shared_from_this<sample_filter>, public findik::filter::abstract_filter

{

public:

boost::tuple<bool, filter_reason_ptr> filter(connection_ptr connection_, unsigned int param = 0)

{

if (connection_->current_data()->content_size() > 1024) return boost::make_tuple(false, create_reason("",""));

filter_reason_ptr frp_;

return boost::make_tuple(true, frp_);

}

(23)

Gelecek adımlar

• Diğer protokoller

– SMTP – POP3 – IMAP – IM

(24)

Gelecek adımlar

• Uygulama seviyesi saldırı önleme

• Akıllı algoritmalar ile deneysel video,  audio filtreleme

• TPM ile güvenilir zaman damgalama

• Yönetim arabiriminin geliştirilmesi

(25)

FINDIK Seni İstiyor!

• Geliştirilecek ve test edilecek çok  konu var.

• Yeni fikirler, büyük farklar

• Bazen de sadece eğlence

(26)

Sorular

Referanslar

Benzer Belgeler

Bu taklîdciler, hükmde hatâ etmesi veyâ bilmemesi câiz olan kimselerin sözü ile amel edip de, hatâdan berî olan Peygamberin hadîsini terk etmekle, müctehidleri taklîdden

• Ticari araçlar konusunda iş birliği yapacaklar – 2022 itibarıyla; VW Ticari Araç tarafından hafif ticari araç geliştirilecek ve üretilecek, daha sonra ise Ford tarafından

a) Bu Yönetmeliğin 16 ncı maddesinde öngörülen süre içinde, bir başvuru dilekçesi veya formuyla faaliyet izni başvurusunun yapılmış olması.. b) Kuruluş

MELİKGAZİ İLÇE MİLLİ EĞİTİM MÜDÜRLÜĞÜ HİSARCIK FEVZİ ÇAKMAK TAHA SPOT KURUYEMİŞ GIDA ÜRÜNLERİ SANAYİ VE TİCARET LİMİTED SERK İNŞ. TEM

Isı geri kazanımlı sistemlerde, sadece ısıtma veya sadece soğutma modunda (heat-pump) çalışma sırasında, verimlilik değerleri 3 – 4 arasında gerçekleşmektedir.. Ancak

Görsel 51: Burun Konisi ve Üst Gövde Montaj CAD Çizimi. Görsel 52: Üst Gövde ve Entegrasyon Gövdesi Montaj

%27 135 TL 365 TL 5.000 TL aylık brüt ücret alan bir çalışan, ödediği 500 TL’lik prim tutarının tamamını gelir vergisi matrahından indirebilir. Çünkü ödediği

Satışlarda büyüme, fiyatlama disiplini ve olumlu ürün miksi etkisiyle yurt içi satış gelirleri yükselmiştir.. Ana Finansal