1 STUNNEL NEDİR? 2 STUNNEL KURULUMU



Benzer belgeler
OPENBSD İŞLETİM SİSTEMİ ÜZERİNE PFW KURULUMU

SquidGuard Kurulumu. Öncelikle gerekli paket temin edilmelidir. adresinden temin edilebilir. Basitçe kurulumu ;

1 Simscan Nedir? 2 Simscan Nasıl Çalışır?

Squid i Follow X-Forwarded-For headers Yaması İle Patchlemek

Web Servis-Web Sitesi Bağlantısı

Linux işletim sistemlerinde dosya hiyerarşisinde en üstte bulunan dizindir. Diğer bütün dizinler kök dizinin altında bulunur.

İsmail YENİGÜL. EnderUNIX Çekirdek Takımı Üyesi.

Açık Kod VPN Çözümleri: OpenVPN. Huzeyfe ÖNAL

MySQL VERİTABANI GÜVENLİĞİ KILAVUZU

Sanal Kullanıcı Destekli PureFTPD Kurulumu

FreeBSD DİZİN DÜZENİ. Ömer Faruk Şen EnderUNIX Çekirdek Takımı Üyesi

AHTAPOT Firewall Builder Kurulumu

FreeBSD Üzerinde PostgreSQL i 8.1 e Güncelleme

FreeBSD Paket Yönetimi

OpenBSD Pf ve Squid ile Transparent Proxy Kurulumu.!!Bu yazıda OpenBSD 3.7 işletim sistemi kullanılmıştır.

AHTAPOT Ansible Kurulumu

Linux Dosya ve Dizin Yapısı

Sun Solaris Jumpstart Sistemi

QMAIL-LDAP VE CLUSTER

Linux ta komutlar hakkında yardım almak için aşağıdaki komutlar kullanılır : - man - info - whatis - apropos

PostgreSQL İstemci Yetkilendirmesi ve Güvenliği

man komut man ls (ls komutu hakkında bilgi verir.) man pwd (pwd komutu hakkında bilgi verir.)

FAKS SUNUCU EĞİTİM DÖKÜMANI

Ubuntu Üzerine NGINX, PHP-FPM ve MariaDB Kurulumu. Ocak, 2017

MIRACLE DATA WORKS KURULUM DOKÜMANI

Temel Linux Eğitimi 1., 2. ve 3. Bölümler

Aktif Dizin Logon/Logoff Script Ayarları Versiyon

Komut Penceresi ile Çalışmaya Başlamak

Kets DocPlace Bilgi Bankası. 1. İstemcilerde sunucuya ulaşılamadı şeklinde bağlantı hatası alınıyor... 2

Özgür Yazılımlarla 5651 e Uygun Kayıt Tutmak. Yrd. Doç. Dr. Hüseyin YÜCE

Sözü fazla uzatmadan bu durumlar için bir çözüm yolunu sizlere paylaşmak istiyorum..

FreeBSD 5.X Serisi. Ömer Faruk Şen EnderUNIX Çekirdek Takımı Üyesi

Temel Linux Komutları

Linux altında komut satırında...

J-Guar Self Servis Kurulumu

*nix' lerde Etkin ve Pratik Arama Yöntemleri

Lisanslama Sistemi ve Set Yükleme İşlemleri

AÇIK KAYNAK İŞLETİM SİSTEMLERİ - BÖLÜM 1. Temel komutlar,dosya ve Dizin İşlemleri, Kullanıcı ve Grup İşlemleri

Kets DocPlace LOGO Entegrasyonu

FreeBSD Erişim Kontrol Listeleri

LİNUX. Dosyalar ve dizinler

SQL Uyarı Programı Kurulum ve Kullanımı

Knockd ile portlarinizi güvenli acin

Kampüs Ağında 5651 no lu Yasadan Kaynaklanan Gereklilikler Doğrultusunda Geliştirilen Bir IP Yönetim Stratejisi

FreeRADIUS ile Kimlik Denetimi. Gökhan AKIN, Hüseyin Yüce, ve Hüsnü DEMIR

PostgreSQL Sunucu ve İstemci Komutları

ProFTPD FTP Sunucusu. Devrim GÜNDÜZ. TR.NET Sistem Destek Uzmanı.

SoSv2 Uygulaması ile Sql2005 Kurulumu

netustad - Kullanıcı El Kitabı

LİNUX İŞLETİM SİSTEMİNİN KÖPRÜ MODUNDA ÇALIŞTIRILMASI VE GÜVENLİK DUVARI İŞLEMLERİ

2013 Yıl Sonu İşlemleri

FreeBSD Ağ Uygulamaları

FreeBSD üzerinde PostgreSQL Temel Kurulum ve Yapılandırması

Dosya/Dizin İzinleri. Okuma (r) Yazma (w) Çalıştırma (x) Dosya içeriğini görebilir mi? (Klasörler için) dosya listesini alabilir mi?

OpenVPN ile VPN Uygulamaları

Windows 2000 Server kurulurken "Standalone Server" olarak kurulur.. İlk defa login olduğunuzda ise, "Windows 2000 Configure Your Server" ekranı gelir:

KULLANICI KILAVUZU: UEA FİX KULLANICILARININ SSLVPN ERİŞİMİ İMKB İÇİNDEKİLER

DBMAIL KURULUMU BELGESI (Howto Install Dbmail) Yazan: Ozgur Karatas

Apache üzerinden Red Hat 5 yüklenmesi

Temel Linux Bilgileri Türk Standardları Enstitüsü Yazılım Test ve Belgelendirme Dairesi Başkanlığı

Apache Tomcat Güvenliği

Kullanım şekli: cal <ay> <yıl> Bu komut ile takvim görüntülenebilir.

Kampüs Ağlarında Köprü-Güvenlik Duvarı (Bridge Firewall) ve Transparent Proxy

HAZIRLAYAN BEDRİ SERTKAYA Sistem Uzmanı CEH EĞİTMENİ

Veri Tabanı Yönetim Sistemleri Bölüm - 02

MODSECURITY DENETİM KAYITLARINI ANLAMAK. Gökhan Alkan,

WINDOWS VE PARDUS İÇİN İMZAGER KURULUM TALİMATI

AHTAPOT Merkezi Güvenlik Duvarı Yönetim Sistemi Kontrol Paneli

DNS Servis Yönetimi. Ender Güler HPC Sistem Sorumlusu Ulusal Yüksek Başarımlı Hesaplama Merkezi UHeM

3. DOSYA SİSTEMİ VE ÇALIŞMA MANTIĞI

DESTEK DOKÜMANI. Masaüstü için rapor kısayolu. Ürün : GO Bölüm : Görev Zamanlayıcı

FOG SERVER (FREE GHOST SERVER) YAZILIMININ KURULUMU

FreeBSD ve Windows XP üzerinde IPv4 Ağından IPv6 Ağına Bağlanma (Tunnel Broker)

1. Sertifika istenmesi

SAMURAİ FRAMEWORK İLE HACKİNG-1 (FOOTPRINTING)

FTP ve Güvenlik Duvarları

Güvenli Kabuk: SSH. Burak DAYIOĞLU, Korhan GÜRLER

SSL (GÜVENLİ CİHAZ) SERTİFİKASI İSTEK DOSYASI OLUŞTURMA VE YÜKLEME REHBERİ

FreeBSD üzerinde SNMP ve RRDTool kullanımı

Apache Tomcat Güvenliği

Useroam Cloud Kurulum Rehberi Cyberoam

VERİTABANI KURULUMU SQL 2005 EXPRESS EDITION KURULUMU

WebInstaller. 1. Kurulum Đçin Gereksinimler

İşletme ve Devreye Alma Planı Yerel Okul Sunucusu Uygulama Yazılımları Prototipi TRscaler Technology Solutions

CHAPTER 6 FTP SERVER

BIND ile DNS Sunucu Kurulumu

Debian GNU/Linux'da BootSplash & Grub Temalarının Kurulumu

Fedora Core Ağ Ayarları

JasperReports Server ve Ireport raporlama Sistemi Kurulumu / Kullanımı 1. Bölüm 2. Bölüm 1- JasperReports Server ve Ireport Nedir?

CHAPTER 9. DHCP Server

ABAQUS Programına Giriş Kullanılacak Sürümler

BLGM 344 DENEY 3 * AĞ PROGRAMLAMAYA GİRİŞ

Yeni kullanıcı hesabı açmak ya da varolan hesaplar üzerinde düzenlemeler yapmak.

Linux Kurulumu (Sürüm 1.52) İçindekiler

WEB SUNUCU GÜVENLİĞİ: Web Siteleri Neden Hacklenir?

Yerel Disk Üzerinde CentOS 7.0 Kurulumu 17 Red Hat Enterprise Linux 6 Kurulumu 32. Sisteme Giriş ve Çıkış 49 İÇİNDEKİLER 1 LINUX HAKKINDA 1

Ağ Üzerinde MATLAB kurulum rehberi (Sunucu makine)

Paketi Açalım Indirmiş olduğunuz paketi tar komutu ile açın: tar xzf nagios version.tar.gz Kullanıcı Gruplarını Oluşturalım Paketi derledikten sonra n

Grid Site Kurulumu

BLGM 343 DENEY 8 * TCP İLE VERİ İLETİŞİMİ

Transkript:

/*******************************************************\ * Gökhan ALKAN * gokhan [at] enderunix [dot] org * EnderUNIX Yazılım Gelistirme Takımı * http://www.enderunix.org * * Sürüm : 1.0 * Tarih : 06.08.2006 * Makalenin en yeni versiyonuna http://www.enderunix.org/docs/stunnel.pdf * adresinden elde edilebilir. ********************************************************/ 1 STUNNEL NEDİR?... 1 2 STUNNEL KURULUMU... 1 2.1 Kaynak Koddan Kurulum... 1 2.2 FreeBSD Port Ağacından Kurulum... 2 3 STUNNEL YAPILANDIRMASI... 3 4 STUNNEL ÇALIŞTIRILMASI VE HATA TAKİBİ... 4 5 ÇIKABİLECEK SORUNLAR VE ÇÖZÜM YOLLARI... 5 1 STUNNEL NEDİR? İstemci ile sunucu arasında ssl tetikleyici uygulaması olarak çalışır. Unix ve Windows ortamlarında çalışabilir. POP, IMAP, LDAP gibi doğasında şifreleme özellikleri bulunmayan protokoller için aracı vazifesi görür. 2 STUNNEL KURULUMU 2.1 Kaynak Koddan Kurulum Öncelikle stunnel temin edilmelidir. http://www.stunnel.org/download/source.html adresinden temin edilebilir. $ cd /home/galkan $ fetch http://www.stunnel.org/download/stunnel/src/stunnel-4.15.tar.gz $ tar -zxvf stunnel-4.15.tar.gz $ cd stunnel-4.15 $./configure prefix=/usr/local/stunnel $ make $ su root make install clean Country Name (2 letter code) [PL]:TR State or Province Name (full name) [Some-State]:Kocaeli Locality Name (eg, city) []:İzmit Organization Name (eg, company) [Stunnel Developers Ltd]:EndersSYS Organizational Unit Name (eg, section) []:EnderUNIX Common Name (FQDN of your server) [localhost]:www.endersys.com 1

Sertifika için gerekli bilgiler girildikten sonra yapılandırma dosyasındaki ayarlamalar yapılmalıdır. Burada önemli olan Common Name (FQDN of your server) bölümüdür. prefix değeri ile /usr/local/stunnel dizini verildiği için stunnel /usr/local/stunnel dizini altına kurulmuştur. cd /usr/local/stunnel/ ls al drwxr-xr-x 3 root wheel 512 Jul 10 17:09 etc drwxr-xr-x 2 root wheel 512 Jul 10 17:09 lib drwxr-xr-x 3 root wheel 512 Jul 10 17:09 man drwxr-xr-x 2 root wheel 512 Jul 10 17:09 sbin drwxr-xr-x 3 root wheel 512 Jul 10 17:09 share drwxr-xr-x 3 root wheel 512 Jul 10 17:09 var 2.2 FreeBSD Port Ağacından Kurulum Stunnel FreeBSD port ağacında /usr/ports/security/stunnel dizi altında bulunur. Kurulum için cd /usr/ports/security/stunnel make Ekrana gelen curses tabanlı menüden istenilen özellikler seçilebilir. [ ] FORK use the fork(3) threading model [X] PTHREAD use the pthread(3) threading model (default) [ ] UCONTEXT use the ucontext(3) threading model [ ] IPV6 enable IPv6 support make install Stunnnel kurulumu tamamlandıktan sonra yeni bir sertifika oluşturmak için aynı dizin içerisinde make cert komutu verilir. make cert Country Name (2 letter code) [PL]:TR State or Province Name (full name) [Some-State]:Kocaeli Locality Name (eg, city) []:İzmit Organization Name (eg, company) [Stunnel Developers Ltd]:KOU Organizational Unit Name (eg, section) []:KOU - Bilgi İşlem Daire Başkanlığı Common Name (FQDN of your server) [localhost]:kou - Bilgi İşlem Daire Başkanlığı 2

Stunnel in her açılışta etkin olabilmesi /etc/rc.conf dosyasında aşağıdaki şekilde belirtilmesi gerekmektedir. edit /etc/rc.conf stunnel_enable= YES Bunun yanında yapılandırma dosyası için stunnel_config= /path/stunnel.conf ve stunnel.pid dosyası içinde stunnel_pidfile= /path/stunnel.pid ile belirtilebilir. Yapılandırma dosyası için ön tanımlı değer "/usr/local/etc/stunnel/stunnel.conf" stunnel.pid dosyası için ön tanımlı değer ise "/usr/local/var/stunnel/stunnel.pid" dır. 3 STUNNEL YAPILANDIRMASI Kurulum ile beraber örnek bir yapılandırma dosyası gelmektedir. Yapılandırma için bu dosya kullanılabilir. cd /usr/local/etc/stunnel cp stunnel.conf-sample stunnel.conf vi stunnel.conf cert = /usr/local/etc/stunnel/mail.pem cert ile kullanılacak olan sertifikanın tam yeri belirtiliyor setuid = stunnel stunnel in hangi kullanıcı ile çalışacağı belirtiliyor. setgid = stunnel stunnel in hangi grup ile çalışacağı belirtiliyor. FreeBSD port ağacından kurulum yapıldığında stunnel adı ile grup ve kullanıcı oluşturulmaktadır. Kaynak koddan kurulumda ise nobody kullanıcısı ve nogroup grubu ile gelmektedir. İsteğe kullanıcı ve grup oluşturularak bu değerler değiştirilebilir. [pop3s] accept = 995 connect = 110 Bu şekilde bir tanımla ile pop3s servisi için 995 numaralı portun kullanılacağı belirtiliyor. Yine aynı şekilde https servisi içinde örnek yapılandırma [https] accept = 443 connect = 80 şeklinde olmalıdır. Örneğin mysqls servisini çalıştırabilmek için aşağıdaki gibi bir tanım yapılabilir. 3

[mysqls] accept = 3309 connect = 3306 Chroot değeri için verilen dizin izinleri ile beraber oluşturulmalıdır. mkdir /var/tmp/stunnel chown stunnel:stunnel /var/tmp/stunnel chmod 700 /var/tmp/stunnel Kurulum ile beraber sertifika gelmektedir(stunnel.pem). İstenirse oluşturulabilir. openssl req -new -x509 -days 3650 -nodes -out stunnel.pem -keyout stunnel.pem Çalışma dizininde stunnel.pem oluşmaktadır. Bu sertifikayı stunnel.conf dosyasında belirtilen dizin altına konulmalıdır. 4 STUNNEL ÇALIŞTIRILMASI VE HATA TAKİBİ FreeBSD Port ağacından kurulduğunda hazır betiklerde sisteme kurulmaktadır.stunneli çalıştırmak için /usr/local/etc/rc.d stunnel.sh start Stunnel i durdurmak için /usr/local/etc/rc.d/stunnel.sh stop ile durdurulabilir. Yada kaynak koddan kurulum gerçekleşti ise stunnel ikilisi çalıştırılır. /usr/local/stunnel/sbin/stunnel ps komutu ile çalışması kontrol edilebilir. ps auwx grep stunnel stunnel 82988 0.0 0.1 3684 2896?? Is 5:02PM 0:00.05 /usr/local/sbin/stunnel /usr/local/etc/stunnel/stunnel.conf servisler port numaralarından da çalışıp çalışmadığı kontrol edilebilir. Örneğin mysqls servisi için netstat na grep 3309 tcp4 0 0 *.3309 *.* LISTEN Stunnnel log larını stunnel.conf dosyasında belirtilen output değerindeki dosyaya basar. edit /usr/local/etc/stunnel.conf 4

debug = 7 output = /var/log/stunnel.log debug 0 ve 7 dahil 8 farklı değer alabilir. 7 değeri ile stunnel çalışması hakkında en fazla bilgi alınabilir. Ön tanımlı değeri 5 tir. Output değeri ilede stunnel loglarının yazılacağı dosya belirtilmektedir. Stunnel logları izlenebilir. tail f /var/log/stunnel.log 2006.07.10 23:22:28 LOG7[12750:134723072]: Connection from 127.0.0.1:59445 permitted by libwrap 2006.07.10 23:22:28 LOG5[12750:134723072]: mysqls connected from 127.0.0.1:59445 2006.07.10 23:22:28 LOG7[12750:134723072]: SSL state (accept): before/accept initialization 2006.07.10 23:22:28 LOG7[12750:134635520]: Cleaning up the signal pipe 2006.07.10 23:22:28 LOG6[12750:134635520]: Child process 12772 finished with code 0 2006.07.10 23:22:31 LOG3[12750:134723072]: SSL_accept: 140760FC: error:140760fc:ssl routines:ssl23_get_client_hello:unknown protocol 5 ÇIKABİLECEK SORUNLAR VE ÇÖZÜM YOLLARI wrong permissions on /usr/local/etc/stunnel/stunnel.pem Sertifika izinlerinde problem var demektir gerekli izinler verilerek sorun çözülebilir. İzinler aşağıdaki gibi değiştirilmelidir. chown root:wheel stunnel.pem chmod 600 stunnel.pem FreeBSD Port ağacından kurulum yapıldı ancak /usr/local/etc/rc.d/stunnel.sh ile stunnel durdurulduğunda stunnel not running? (check /var/run/stunnel.pid) gibi bir mesaj alınıyor ve stunnel çalışıyor görünüyorsa eğer Stunnel örnek yapılandırma dosyasında chroot değeri /var/tmp/stunnel dizinidir ve stunnel uygulaması için stunnel.pid si pid = /stunnel.pid değeri ile bu dizin altında oluşturulmaktadır. Betik ise pid dosyasını /var/run/stunnel.pid olarak aramaktadır. /usr/local/etc/rc.d/stunnel.sh dosyasında stunnel.pid dosyasının yeri çözülerek sorun giderilebilir. stunnel_pidfile="/var/run/${name}.pid" olan satır vi /usr/local/etc/rc.d/stunnel.sh stunnel_pidfile="/var/tmp/stunnel/${name}.pid" 5

olarak değiştirilerek sorun çözülebilir. Yada yapılandırma dosyasında belirtilen dizinlere göre ayarlanabilir. 6