17 Kasım 2015 Salı

Windows ve Linux Servisleri

Windows  Servisleri

Windows servisleri her zaman kafamı karıştırmıştır. Önemli bulduğum bazı notları aşağıya ekliyorum.

Servisleri Kontrol Etmek
sc komutu yazısına taşıdım.

Hesap İsimleri
Windows servisleri 3 tane hesap altında çalışabilir. LocalSystem en fazla hakka sahip olandır.

  • LocalService
  • NetworkService
  • LocalSystem


LocalSystem Hesabı
Bu hesap işletim sistemi kurulumuyla gelir. Servis Yöneticisi tarafından kullanılır. GUI'si olan bir hesap değildir. Buradaki örnekte DropBox'ın LocalSystem hesabı tarafından başlatılması gösteriliyor.

Başka Bir Hesapmış Gibi Çalıştırmak
Kısaca runas diye tabir edeceğim işlemi yapmak için bazı öneriler burada.

Bazı Servisler

RPC (Remote Procedure Call/Uzaktan Yordam Çağrısı)
RpcSs (Remote Procedure Call System Service). Bu servis bir çok servisin iletişim için ihtiyaç duyduğu temel bir dayanak noktası. Bu servise bağımlı olan servislerin listesini What is RPC başlıklı yazıda bulabilirsiniz.Aşağıdaki yazıyı da Service overview and network port requirements for the Windows Server system başlıklı yazıdan aldım.

Remote Procedure Call (RPC)

The Remote Procedure Call (RPC) system service is an interprocess communication (IPC) mechanism that enables data exchange and invocation of functionality that reside in a different process. The different process can be on the same computer, on the LAN, or in a remote location, and can be accessed over a WAN connection or over a VPN connection. The RPC service serves as the RPC endpoint mapper and Component Object Model (COM) Service Control Manager. Many services depend on the RPC service to start successfully.

System service name: RpcSs
Application protocolProtocolPorts
RPCTCP135
RPC over HTTPSTCP593
NetBIOS Datagram ServiceUDP138
NetBIOS Name ResolutionUDP137
NetBIOS Session ServiceTCP139
SMBTCP445
w32time
Sistem saatini sunucu ile senkronize eden servis.

Linux Servisleri

chkconfig
chkconfig komutu yazısına taşıdım.

service komutu
Servisi durdurma
service [service_name] stop
Yeniden başlatma
service [service_name] restart
Durumunu öğrenme
service <service-name> status
Aslında aynı işlemi direkt service'in kendisini de kullanarak yapabiliriz. service komutunun bir avantajı var mı bilmiyorum. Şöyle yapabiliriz.

/etc/init.d/mysql  stop
/etc/init.d/mysql  start

Hesap İsimleri
Linux servisleri de Window'takiler gibi farklı isimlere sahip olabilirler. /bin/false ile yaratılan servis hesapları interaktif değildirler. Yani bu hesaplar login olamazlar.


Hiç yorum yok:

Yorum Gönder