sunucu uygulaması Devrim Sipahi devrim.sipahi@deu.edu.tr



Benzer belgeler
Linux Terminal Sunucusu. Afşin Taşkıran

Sun Solaris Jumpstart Sistemi

FOG SERVER (FREE GHOST SERVER) YAZILIMININ KURULUMU

Linux Terminal Sunucu LKD

TMT Sunucusu Kurulum Kılavuzu Sürüm 0.01

CHAPTER 9. DHCP Server

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

Linux Dosya ve Dizin Yapısı

Kickstart ile Linux Kurulumu

Ubuntu Terminal Server Ve Uzak Masaüstü Sunucusu

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

Linux Dosya Yapısı. Eren BAŞTÜRK.

FreeBSD Erişim Kontrol Listeleri

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

NFS (Network File System) & NIS (Network Information System) H. Coşkun Gündüz cgunduz@cs.bilgi.edu.tr

LINUX TA İNTERNET PAYLAŞIMI

Grid Ortamında Sistem Kurulumu

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

Windows Server 2012 DHCP Kurulum ve Yapılandırma

Clonera Bütünleşik İş Sürekliliği Gereksinimler ve Kurulum Dökümanı

Clonezilla Server ile Ağ Üzerinden Çoklu İmaj Yükleme

BİLGİSAYAR LABORATUVARINDA İNCE İSTEMCİ MİMARİSİ İLE PARALEL KÜME OLUŞTURULMASI

Fedora Core Ağ Ayarları

FreeBSD Üzerinde VLAN Kullanımı

Paralel Hesaplama - Beowulf Cluster

FreeBSD Ağ Uygulamaları

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

SQL ALWAYS ON SİSTEMİNE YENİ CLUSTER NODE EKLENMESİ

HACETTEPE ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BİLGİSAYAR AĞLARI LABORATUVARI DENEY 11. DHCP - Dynamic Host Configuration Protocol

FreeBSD Üzerinde VLAN Kullanımı

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

Aşağıda listelenen temel linux komutları bilgisayarınızın komut satırında çalıtırılacaktır.

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

Open-VPN Kurulumu ve SSH Bağlantı Ayarları (Windows İçin)

WDS İle Windows XP Pro Image Alma Ve Yükleme Ilbey Ismail UNVER - MCP

WeldEYE. Kurulum Kılavuzu. İçindekiler

2. SCADA PROGRAMI. TEOS' un size sunduğu bir çok hizmet içerisinde en önemlilerini şöyle sıralayabiliriz:

SpamTitan CD'den kurulum

Yrd. Doç. Dr. A. Burak İNNER

Acarix CD-DVD/Ağ üzerinden çalışan GNU/Linux Dağıtımı

Komut Penceresi ile Çalışmaya Başlamak

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

1 STUNNEL NEDİR? 2 STUNNEL KURULUMU

Windows İşletim Sistemi

YAYGIN OLARAK KULLANILAN ADSL MODEMLER VE ROUTER AYARLARI

Veri Tabanı-I 5.Hafta

Pfsense kurulum için gereken cd iso imajını adresinden indirebilirsiniz.

Apache üzerinden Red Hat 5 yüklenmesi

LİNUX. Dosyalar ve dizinler

1. Zamanbaz Hakkında Zamanbaz Kurulumu Zamanbaz Sistem Gereksinimleri Zamanbaz Kurulumu... 3

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

AĞ HĠZMETLERĠ MODÜLÜ 1. TAŞIMA KATMANI PROTOKOLLERİ

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 7. LINUX OS (Sistem Yapısı) BİLGİ & İLETİŞİM TEKNOLOJİLERİ. LINUX Yapısı

C) 19 inçlik CRT ile LCD monitörün görünebilir alanı farklıdır. D) Dijital sinyali, analog sinyale çevirmek için DAC kullanılır.

Bilgi ve Olay Yönetim Sistemi

Temel Linux Komutları

Temel Bilgi Teknolojileri -1

CLIENT MAKİNELERE IBM SPSS Statistics 21 nin KURULMASI

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

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

PocketRest Kullanımı

Aktif Dizin Logon/Logoff Script Ayarları Versiyon

SQL 2005 SQL STUDIO MANAGER ACP YAZILIMI KURULUM KILAVUZU

.: Linux Kullanıcıları Derneği. III. Linux ve Özgür Yazılım Şenliği Mayıs Milli Kütüphane Ankara :.

Ağ Temelleri. Murat Ozdemir Ondokuz Mayıs Üniversitesi Bilgi İşlem Daire Başkanı 15 Ocak Ref: HNet.23

Compaq T1500 Linux NASIL

qmail ile üniversite mail sistemi yönetimi Devrim Sipahi Dokuz Eylül Üniversitesi

Linux un Tarihsel gelişimi


USB 2.0 ETHERNET YAZDIRMA SUNUCUSU

CHAPTER 13. X-WINDOW and WINDOW MANAGERS

Temel LINUX Komutları

Bazı temel linux komutları ve sistem bilgisi içermektedir.

J-Guar Self Servis Kurulumu

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

MultiBoot Kullanıcı Kılavuzu

Computer and Network Security Cemalettin Kaya Güz Dönemi

Bilgi ve Olay Yönetim Sistemi

Windows Server 2003 sistemde oluşabilecek hataları giderebilmemiz için bize bir çok araç sunmaktadır. Bunlar:

Bridge Mod Modem ve Firewall Ayarları

Pardus ta Komutlarla Çalışmak

3CX Phonesystem Türkçe Anonsları Windows ve Linux İşletim Sistemlerinde Aktif Etme

TEMEL BİLGİ TEKNOLOJİSİ KULLANIMI. Enformatik Bölümü

SERNET ET232CAS x2 RS232 Seri Kanal Sunucu KULLANICI KILAVUZU. Telif Hakkı Uyarısı. >>> Otomasyon Ürünleri

SERNET ET232CAS x2 RS232 Seri Kanal Sunucu KULLANICI KILAVUZU. Telif Hakkı Uyarısı. >>> Otomasyon Ürünleri

İşletim Sistemlerine Giriş

EFe Event Management System

qmail ile üniversite mail sistemi yönetimi Devrim Sipahi Dokuz Eylül Üniversitesi

MultiBoot Kullanıcı Kılavuzu

Kets DocPlace LOGO Entegrasyonu

MultiBoot. Kullanıcı Kılavuzu

SERNET ET485CAS x2 RS485/RS422 Seri Kanal Sunucu KULLANICI KILAVUZU. Telif Hakkı Uyarısı. >>> Otomasyon Ürünleri

Useroam Kurulum Rehberi

AHTAPOT Firewall Builder Kurulumu

Genel Bilgiler. Sistemimiz Güvenli Kabuk (Secure Shell/SSH) Protokülünü kullanan bağlan:ları kabul etmektedir.

DHCP kurulumu için Client/Server mimarisine sahip bir ağ ortamı olmalıdır ki bu da ortamda bir Domain Controller olmasını zorunlu kılar.

KURULUM ĐŞLEMLERĐ. 3 Ekim Đlgili Versiyon/lar : ETA:SQL. Đlgili Modül/ler : Genel

Coslat Monitor (Raporcu)

Autofs. Hüseyin Kaya

Transkript:

FreeBSD ile Terminal sunucu uygulaması Devrim Sipahi devrim.sipahi@deu.edu.tr

Amaç Eski bilgisayarları değerlendirmek Disksiz bilgisayarları değerlendirmek Maliyet avantajı Yönetim ve bakım kolaylığı

Kullanım alanları 1. X terminali 2. Süper bilgisayarlara (cluster) üye eklemek için 3. Windows lab'ı unix lab'a çevirmek için 4. Windows'tan vazgeçemeyenlerin unixe alışmaları için 5. B planı için

Sunucu donanımı P4 2.66 işlemci 512 MB RAM 40 GB disk 2 tane ethernet realtek S3 Savage 2000 ekran kartı

Sunucuda gereken programlar DHCP (Dynamic Host Configuration Protocol) veya BOOTP (Internet Boot Protocol server) TFTP (Trivial File Transfer Protocol) NFS (Network File System) XDM (X Display Manager) Mozilla OpenOfis

Terminal donanımı P2 266 işlemci 64 MB RAM Ethernet kartı realtek S3 Virge GX2 ekran kartı PXE, Disket veya eprom

Terminal yazılımı Etherboot: Bu yazılım network üzerinden program çekip bu programı x86 işlemcilerde çalıştırmaya yarayan ROM imajı oluşturur. http://etherboot.sourceforge.net/ http://www.etherboot.org/

Terminal disketi oluşturma FreeBSD sisteminde: # cd /usr/ports/net/etherboot/ # make # cd work/etherboot-version/src # cat bin/boot1a.bin bin32/rtl8139.lzrom > /dev/fd0 veya http://rom-o-matic.net/ sitesinden oluşturulur.

Sunucu ayarları 1. DHCP 2. TFTP 3. NFS 4. Çekirdek oluşturma 5. Terminal servisleri 6. X ayarları

DHCP kurulum ve ayarları Kurulum: # cd /usr/ports/net/isc-dhcp3-server/ # make install Ayarlar: /usr/local/etc/rc.d/isc-dhcpd.sh dosyasında hangi ethernete hizmet verecekse dhcpd_ifaces=rl0 yazılır.

Örnek dhcpd.conf dosyası... option root-path "192.168.0.254:/usr/diskless_root/"; shared-network WORKSTATIONS { subnet 192.168.0.0 netmask 255.255.255.0 { } } group { use-host-decl-names on; option log-servers 192.168.0.254; host ws001 { hardware ethernet 00:50:fc:8d:c8:17; fixed-address 192.168.0.1; filename "/tftpboot/kernel.diskless"; # filename pxeboot ; next-server 192.168.0.254; } }

TFTP TFTP: /etc/inetd.conf dosyasında #tftp dgram udp wait root /usr/libexec/tftpd tftpd -s /tftpboot satırının başındaki # kaldırılıp inet programı yeniden başlatılır. Hazırlanmış özel çekirdek (kernel.diskless) /tftpboot dizinine kopyalanır. PXE için özel çekirdek hazırlamaya gerek yoktur.

NFS Başlatmak için /etc/rc.conf dosyasına portmap_enable="yes" nfs_server_enable="yes" mountd_flags="-r" satırlarını eklemek gerekir. Hangi dizinlerin kimlere nasıl paylaştırılacağı /etc/exports dosyasına yazılır. #/etc/exports dosyasi icerigi /tftpboot -maproot=root -network 192.168.0.0 -mask 255.255.255.0 /usr -maproot=root:0 -alldirs -network 192.168.0.0 -mask 255.255.255.0 /home -maproot=root:0 -alldirs -network 192.168.0.0 -mask 255.255.255.0 Bu dosyadaki birdeğişiklikten sonra mountd programı yeniden başlatılmalıdır.

Çekirdek oluşturma Disksiz bir çekirdekde aşağıdaki özellikler mutlaka olmalıdır. options MFS #Memory File System options BOOTP # Use BOOTP to obtain IP address/hostname options BOOTP_NFSROOT # NFS mount root filesystem using BOOTP info options BOOTP_COMPAT # Workaround for broken bootp daemons 6.x çekirdeği için hints "GENERIC.hints" satırı eklenir.

Çekirdek derleme # cd /usr/src/sys/i386/conf # cp GENERIC DISKLESS DISKLESS dosyasında ilgili değişiklikler yapılır # config DISKLESS # cd../../compile/diskless # make depend # make #cp kernel /tftpboot/kernel.diskless

Terminal dosyalarını hazırlama Bununla ilgili örnek dosya /usr/share/examples/diskless/clone_root dosyasıdır. Bu dosyadaki DEST değişkenine terminallerin kök dizini yazılır. DEST=/usr/diskless_root # sh clone_root all komutu ile gerekli dosyalar bu dizine kopyalanır. clone_root seçenekleri: # sh clone_root all Varolan dizin silinir ve yeniden kopyalanır. # sh clone_root update Aygıt dosyaları (devices) ve bağlama noktaları güncellenir. # sh clone_root password dosyaları güncellenir.

İnce ayarlar # sh clone_root all komutu sunucudaki /etc/dizininin kopyasını alır. Dolayısıyla terminal ayarları sunucu ile aynı olur. # cd /usr/diskless_root/conf/ # mv etc.cpio.gz etc.cpio.gz.old Terminallerdeki ortak ayarlar için dizin oluşturulur. # cd /usr/diskless_root/conf/ # mkdir -p default/etc/

İnce ayarlar 2 Teminallerin göreceği dizinler /usr/diskless_root dizinini nfs kök dizin olarak alırsak /conf/base/ ayarlar için bakılacak ilk dizin /conf/default ayarlar için bakılacak ikinci dizin /conf/${ipba} yayım adresine göre değiştirilebilir /conf/${ip} IP adresine göre bakılacak dizin Terminal açılırken sırayla bu dizinlere bakar. Enson bakılan ayar geçerlidir.

İnce ayarlar 3 fstab dosyası ayarı: Bulunacağı dizin: /usr/diskless_root/conf/default/etc/ İçeriği: proc /proc procfs rw 0 0 192.168.0.254:/usr /usr nfs ro 0 0 192.168.0.254:/home /home nfs rw 0 0 olmalıdır.

İnce ayarlar 4 rc.conf ayarları: /usr/diskless_root/conf/default/etc/rc.conf dosyasında sendmail_enable="none" satırı ile sendmail çalıştırılmaz. local_startup="" satırı ile /usr/local/etc/rc.d/ dizinde yeralan uygulamaların çalışması engellenir.

X terminal ayarları Terminallerin ekran kartı, monitor, mouse gibi aygıtları aynı olmayabilir. Her terminal için ayrı bir xorg.conf dosyasına ihtiyaç duyulur. Bu dosyanın bulunacağı dizin: /usr/diskless_root/conf/${ip}/etc/x11/ Örnek: /usr/diskless_root/conf/192.168.0.1/etc/x11

X sunucu ayarları XDM ayarları: /usr/x11r6/lib/x11/xdm/ dizinindeki xdm-config dosyasında DisplayManager.requestPort: 0 satırının başına! konur. Xaccess dosyasında #* #any host can get a login window #* CHOOSER BROADCAST #any indirect host can get a chooser satırlarının başındaki # kaldırılır.

KDM ve GDM ayarları KDM için: /usr/local/share/config/kdm/default/kdmrc dosyasında Enable=true Port=177 değişiklikleri yapılır. GDM için benzeri değişiklikler /usr/x11r6/etc/gdm/gdm.conf dosyasında yapılabilir.

X sunucunun çalıştırılması /etc/ttys dosyasındaki ttyv8 "/usr/x11r6/bin/xdm -nodaemon" xterm off secure satırı ttyv8 "/usr/x11r6/bin/xdm -nodaemon" xterm on secure ile değiştirilir. sistem ya kapatılıp açılır, ya da init programına yeniden başla sinyali gönderilir. # kill -s HUP 1

X terminallerin çalıştırılması Terminaller açıldıktan sonra X sunucuya bağlanmak için: $ /usr/x11r6/bin/x -query the.remote.host $ /usr/x11r6/bin/x -indirect the.remote.host $ /usr/x11r6/bin/x -broadcast komutlarından biri kullanılır. İlk komut ile doğrudan bağlanılır. İkincisi ile belirtilen bakine isimlerine dolaylı olarak bağlanılır. Üçüncüsü ile ilk cevap verene bağlanılır.

Güvenlik önerileri Bu amaçla kullanılacak bir sunucuda en az iki ethernet olmalı, biri terminallere diğeri de Internete bağlanmalıdır. Üzerinde bir firewall (ipfw, ipfilter, pf) çalışmalı ve terminallere hizmet amacıyla açılmış portlar Internete kapatılmalıdır. Bu portlar: dhcp:67, 68 tftp: 69 nfs: 2049 portmap: 111 mountd: 603, 796 rpc.stat: 656, 743 xdm: 177, 3685 Xfree86: 6000

Kaynaklar 1. man diskless 2. more /usr/share/examples/diskless/clone_root 3. more /etc/rc.diskless1 4. more /etc/rc.diskless2 5. FreeBSD Handbook /usr/share/doc/handbook/index.html 6. Etherboot http://www.etherboot.org/

SORULAR