Przykłady procesów (Unix)

Transkrypt

Przykłady procesów (Unix)
Przykłady procesów (Unix)
✦ Proces to program działający we własnej
przestrzeni adresowej
✦ proces wsadowy – polecenie batch, at, cron
✦ procesy interakcyjne
✦ procesy pierwszoplanowe – związane z terminalem (np.
polecenie ls)
✦ procesy drugoplanowe – wykonywane w tle
✦ demony (ang. daemons) – wystartowane serwisy
✦ init, syslogd, sendmail, lpd, cdrond, getty, bdflush,
pagedaemon, swapper, inetd, named, routed, dhcpd,
portmap, nfsd, smbd, httpd, ntpd
✦ Limity zasobów procesów: polecenia limit, ulimit
Sterowanie procesami
✦ Uruchamianie w tle: &
✦ np. ls –R / &
✦ Zatrzymanie procesu pierwszoplanowego: ^Z
✦ Ponowne uruchamianie procesu w tle: bg
✦ Listowanie procesów w tle: jobs
✦ Odwołanie do procesu n w tle: %n
✦ Odwołanie do procesu xyz w tle: %?xyz
✦ Przenoszenie z tła na pierwszy plan: fg %
Procesy w Fedorze 9
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
init
udevd
auditd
audispd
rsyslogd
irqbalance
rpcbind
rpc.statd
rpc.idmapd
dbus-daemon
pcscd
acpid
hald
sshd
crond
kerneloops
atd
avahi-daemon
cupsd
- uruchamia procesy w systemie
- zarządzanie urządzeniami w jądrze systemu
- serwer audytu
- obsługa zdarzeń od demona audit
- serwer kroniki systemu (rozszerzony syslogd)
- obsługa przerwań sprzętowych na komputerze wieloprocesorowym
- przypisywanie adresów programom RPC
- określanie statusu RPC
- mapowanie ID użytkowników i grup na nazwy i odwrotnie
- komunikacja pomiędzy procesami
- obsługa czytników kart SCard
- zarządzanie energią (np. bateria)
- warstwa sprzętowa komputera
- szyfrowane sesje terminalowe (ssh)
- uruchamianie procesów o określonej porze
- komunikaty o błędzie jadra systemu
- uruchamia zadania wsadowe kolejkowane przez at
- usługi uruchamiane na komputerach w sieci lokalnej(mDNS)
- serwer wydruku
Procesy w Fedorze 9 (c.d)
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
anacron
Xorg
dhclient
gconfd-2 4
gnome-keyring-daemon
gnome-session
ssh-agent
sendmail
kthreadd
bluetooth
cpuspeed
fuse
gpm
httpd
iptables
nfs
smbd
nscd
ntpd
- wariant crona (gdy komputer jest wyłączany z ekspolatacji)
- serwer X Windows
- klient DHCP
- kontroluje ustawienia managera okien GNOME
- graficzne zarządzanie hasłami
- uruchamianie pulpitu
- ssh bez hasła
- serwer poczty elektronicznej (e-mail)
- serwer wątków
- serwer bluetooth (+ hcid, hidd, dund, pand )
- określanie optymalnej czestoliwość CPU (oszczędzanie energii)
- montowanie zdalnych połaczeń jako pliki lokalne
- obsługa myszy na konsoli
- serwer WWW (apache)
- zapora (firewall)
- serwer NFS
- sewer Samby
- serwer obsługujący zmianę nazw (np. hasła, grupy)
- serwer synchornizacji czasu
crond - Linux
✦
✦
✦
✦
okresowe uruchamianie procesów
chkconfig - -list | grep cron
/etc/rc.d/init.d/crond
Plik crontab
✦ minuty godzina dzień_miesiąca miesiąc dzień_tygodnia polecenie
✦ 0,15,30,45 * * * * (echo ””; date; echo ””)>/dev/console
✦ 59 11 31 12 0 /usr/bin/wall%Szczęśliwego Nowego Roku!%Pomyślności!
✦ Polecenie crontab do zarządzania plikiem crontab
użytkownika (dodawnie, usuwanie, listowanie)
✦ /var/spool/cron/crontabs
✦ Pliki cron.allow cron.deny
✦ cron.allow musi zawierać identyfikator użytkownika
✦ gdy plik cron.deny jest pusty a cron.allow nie istnieje mamy
nieograniczony dostęp do crona
Niebezpieczne serwisy
✦ nie powinny być uruchamiane
✦
✦
✦
✦
✦
✦
finger, rwhod, rwalld - wielkie ryzyko
portmap, NFS – trzeba zabezpieczyć
SNMP- SNMPv3 szyfruje dane
rsh, rlogin, rcp, rexec – ssh lepsze
echo, chargen – atak DoS
systat, netstat – informacja
✦ podatne na podsłuch (sniffing)
✦
✦
✦
✦
telnet – należy zastąpić ssh
ftp – należy zastąpić sftp
http – należy zastąpić https
pop3 – należy zastąpić pop3s
✦ mające luki (dziury)
✦ sendmail – można zastąpić postfix
✦ bind – można zastąpić djbnds