09.10.2021

Syslogd daemon konfiqurasiya faylı. Linux jurnal faylları dmesg faylı və dmesg əmri ilə


Günlük fayllarını heç oxumayan bir serverin və ya Linux əsaslı bir iş stansiyasının istifadəçisini və idarəçisini təsəvvür etmək mümkün deyil. Əməliyyat sistemi və işləyən tətbiqlər davamlı olaraq fərqli qeyd fayllarına daxil olan müxtəlif növ mesajlar yaradır. Doğru günlük faylını və nələrə baxmalı olduğunuzu bilmək çox vaxta qənaət edə və səhvinizi daha tez həll edə bilər.

Giriş, sistemin işləməsi və səhvlər haqqında əsas məlumat mənbəyidir. Bu sürətli bələdçi, əməliyyat sistemi qeydlərinin, qovluq quruluşunun, qeydlərin oxunması və baxılması proqramlarının əsas aspektlərini əhatə edəcək.

Əsas qeyd sənədləri

Bütün qeyd sənədləri aşağıdakı kateqoriyalardan birinə bölünə bilər:

  • tətbiqlər;
  • inkişaflar;
  • xidmət;
  • sistemli.

Günlük fayllarının çoxu / var / log qovluğunda olur.

  • / var / log / syslog və ya / var / log / messages sistemin başladığı andan Linux kernelindən, müxtəlif xidmətlərdən, aşkar edilmiş cihazlardan, şəbəkə interfeyslərindən və sairdən gələn mesajları qeyd edən qlobal sistem sistemini ehtiva edir.
  • /var/log/auth.log və ya / var / log / secure- müvəffəqiyyətli və uğursuz giriş cəhdləri də daxil olmaqla istifadəçi avtorizasiyası və əlaqədar identifikasiya mexanizmləri haqqında məlumatlar.
  • / var / log / dmesg- cihaz sürücüləri. Eyni adın əmrindən istifadə edərək faylın məzmununu görə bilərsiniz. Günlük ölçüsü məhduddur, fayl həddinə çatanda köhnə mesajlar yeniləri ilə yazılacaq. -səviyyəsi = açarını təyin edərək, çıxış kriteriyasına görə süzgəcdən keçirə bilərsiniz.
Dəstəklənən qeyd səviyyələri (prioritetlər): ortaya çıxdı - istifadə olunmamış sistem xəbərdarlığı - dərhal hərəkətə keçməliyik - kritik şərtlər səhv - səhv şərtləri xəbərdarlıq - xəbərdarlıq şərtləri xəbərdarlığı - normal, lakin əhəmiyyətli şərtlər məlumatı - məlumat debugu - ayıklama mesajları (5: 520) $ dmesg -l səhv usb 1-1.1: 2: 1: ep 0x1 usb 1-1.1: 1: 1: ep 0x81 usb 1-1.1: 1: 1: 0x81 ep-də freq əldə edə bilmirəm
  • /var/log/alternatives.log- Standart əmrlərə və ya kitabxanalara simvolik bağlantılar olan yeniləmə alternativləri proqramının çıxışı.
  • /var/log/anaconda.log- Sistemin quraşdırılması zamanı qeydə alınan qeydlər.
  • / var / log / audit- Audit tərəfindən yaradılan qeydlər.
  • /var/log/boot.log- Əməliyyat sistemi yükləndikdə yazılan məlumatlar.
  • / var / log / cron- İcra olunan əmrlər və əmrlərin özündən gələn mesajlar haqqında crond xidmətinin hesabatı.
  • / var / log / fincanlar- Çap və printerlərlə əlaqəli hər şey.
  • / var / log / faillog- Giriş cəhdləri uğursuz oldu. Təhlükəsizlik təhdidlərini, haker hücumlarını, kobud güc hücumlarını yoxlamaq üçün çox faydalıdır. Məzmunu faillog əmrindən istifadə edərək oxuya bilərsiniz.
  • var / log / kern.log- Qeyddə nüvədən gələn mesajlar və nüvəyə quraşdırılmış xüsusi modulların problemlərini həll edərkən faydalı ola biləcək xəbərdarlıqlar var.
  • / var / log / maillog / və ya /var/log/mail.log- ƏS -də istifadə olunan poçt serverinin qeydləri.
  • /var/log/pm-powersave.log- Batareyaya qənaət xidmətindən gələn mesajlar.
  • / var / log / samba /- Windows paylaşılan qovluqlara daxil olmaq və Windows istifadəçilərinə Linux paylaşılan qovluqlara giriş vermək üçün istifadə olunan Samba fayl serverinin qeydləri.
  • / var / log / biriktirici- Köhnə məktəbin nümayəndələri üçün USENET mesajları var. Çox vaxt boş və tərk edilir.
  • /var/log/Xorg.0.log- X server qeydləri. Çox vaxt faydasızdır, amma EE ilə başlayan xətləri varsa, onlara diqqət yetirməlisiniz.

Hər bir paylama üçün ayrıca paket meneceri jurnalı olacaq.

  • /var/log/yum.log- RedHat Linux -da Yum ilə birlikdə quraşdırılmış proqramlar üçün.
  • /var/log/emerge.log- Gentoo Linux -da Portage -dən quraşdırılmış ebuildlər üçün.
  • /var/log/dpkg.log- Debian Linux -da və əlaqədar bütün paylamalarda dpkg ilə quraşdırılmış proqramlar üçün.

Və istifadəçi sessiyalarının bəzi ikili qeydləri.

  • / var / log / lastlog- İstifadəçilərin son sessiyası. Son əmrlə oxuya bilərsiniz.
  • / var / log / tallylog- Uğursuz giriş cəhdlərinin auditi. Pam_tally2 yardım proqramından istifadə edərək ekrana çıxış.
  • / var / log / btmp- Uğursuz giriş cəhdlərinin bir jurnalı qeyd olunur. Eynilə, hakerlərin fəaliyyətinin izlərini harada axtarmağı hələ təxmin etmədiyiniz halda.
  • / var / log / utmp- Hal -hazırda sistemə daxil olan istifadəçilərin siyahısı.
  • / var / log / wtmp- Başqa bir qeyd istifadəçi girişlərini qeyd edir. Utmpdump əmri ilə ekrana çıxış.
(5: 535) $ sudo utmpdump / var / log / wtmp [11 Avqust 16:50:07 2015] [~~] [11 Avqust 16:50:08 2015] [~~] [11 Avqust 04 04: 16 PM] 50:57 2015] [11 Avqust Çərşənbə 16:50:57 2015] [~~] [11 Avqust 16:50:57 2015]

Və digər jurnallar

Linux kimi möhtəşəm bir əməliyyat sistemi özlüyündə heç bir maddi fayda gətirmədiyi üçün çox güman ki, verilənlər bazası, veb server və müxtəlif tətbiqlər bir serverdə və ya iş stansiyasında işləyəcək. Hər bir tətbiqin və ya xidmətin öz hadisə və səhv qeyd faylı və ya qovluğu ola bilər. Hamısını sadalamaq təbii olaraq mümkün deyil, yalnız bir neçəsini.

  • / var / log / mysql /- MySQL verilənlər bazası jurnalı.
  • / var / log / httpd / və ya / var / log / apache2 /- Apache veb server qeydləri, giriş qeydləri access_logda və səhvlər error_logda.
  • / var / log / lighthttpd /- Lighttpd veb server qeydləri.

İstifadəçinin ev qovluğunda qrafik tətbiq qeydləri, DE ola bilər.

  • ~ / .xsession-səhvlər- X11 qrafik tətbiqlərinin Stderr çıxışı.
"Kcm_input" başlatılır: "kcminit_mouse" "kcm_access" başlatılır: "kcminit_access" Başlatılır "kcm_kgamma": "kcminit_kgamma" QXcb Bağlantısı: XCB xətası: 3 (BadWindow), ardıcıllıq: 181, qaynaq kodu: 1048, kiçik kod: 0 kf5.kcoreaddons.kaboutdata: Q * Application: heç bir nümunəsi (hələ) mövcud olan ekvivalent xüsusiyyətlərini işə sala bilmədi. QXcbConnection: XCB xətası: 3 (BadWindow), ardıcıllıq: 181, resurs id: 10486050, əsas kod: 20 (GetProperty), kiçik kod: 0 Qt: Sessiya idarəetmə xətası: networkIdsList arqumenti NULL
  • ~ / .xfce4-session.verbose-log- XFCE4 Masaüstü Mesajları.

Necə baxmaq olar - lnav

Demək olar ki, hər kəs daha az faydalılıq və quyruq -f əmri haqqında bilir. Ayrıca bu məqsədlər üçün vim redaktoru və Midnight Commander fayl meneceri edəcək. Hamısının çatışmazlıqları var: daha az əhəmiyyəti yoxdur, logları uzun xətlərlə işlədir və onları ikili hesab edir. Midnight Commander, mürəkkəb bir nümunə axtarmağa və matçlar arasında çox irəli getməyə ehtiyac olmadıqda, yalnız kursor görünüş üçün uyğundur. Vim redaktoru bir çox formatın sintaksisini başa düşür və vurğulayır, lakin qeyd tez -tez yenilənirsə, sənəddəki dəyişikliklərlə bağlı yayındırıcı mesajlar olur. Bununla birlikdə, bunu asanlıqla aşmaq olar<:view /path/to/file> .


Bu yaxınlarda başqa bir faydalı və perspektivli, lakin bir az nəmli bir köməkçi kəşf etdim - lnav, qeyd faylı naviqatorunun transkriptində.




Paketin hər zamanki kimi bir əmrlə quraşdırılması.


$ aptitude install lnav #Debian / Ubuntu / LinuxMint $ yum install lnav #RedHat / CentOS $ dnf install lnav #Fedora $ emerge -av lnav #Gentoo, paketinizə əlavə edin.accept_keywords faylını $ yaourt -S lnav #Arch

Jurnal Naviqatoru lnav bir sıra fayl formatlarını başa düşür.

  • Veb serverin giriş_logu.
  • CUPS səhifə_logu
  • Syslog
  • dpkg.log
  • çəkmək
  • Özbaşına Zaman Damğalı Girişlər
  • gzip, bzip
  • VMWare ESXi / vCenter Giriş

Bu vəziyyətdə fayl formatlarını başa düşmək nə deməkdir? Hiylə budur lnav mətn fayllarına baxmaq üçün bir proqramdan daha çox. Proqram başqa bir şey edə bilər. Birdən çox fayl aça və aralarında keçid edə bilərsiniz.


(5: 471) $ sudo lnav /var/log/pm-powersave.log /var/log/pm-suspend.log

Proqram birbaşa bir arxiv faylını aça bilər.


(5: 471) $ lnav -r /var/log/Xorg.0.log.old.gz

Düyməni basarsanız məlumatlı mesajların, xəbərdarlıqların və səhvlərin histoqramını göstərir ... Bu mənim syslogumdan.


Mon May 02 20:25:00 123 normal 3 səhv 0 xəbərdarlıq 0 işarə Mon May 02 22:40:00 2 normal 0 səhv 0 xəbərdarlıq 0 işarə Mon May 02 23:25:00 10 normal 0 səhv 0 xəbərdarlıq 0 bal Cümə May 03 07:25:00 96 normal 3 səhv 0 xəbərdarlıq 0 işarə May 03 23:50:00 10 normal 0 səhv 0 xəbərdarlıq 0 işarə Çər 04 May 07:40:00 96 normal 3 səhv 0 xəbərdarlıq 0 işarə Çər May 04 08 : 30:00 2 normal 0 səhv 0 xəbərdarlıq 0 işarə Çər 04 May 10:40:00 10 normal 0 səhv 0 xəbərdarlıq 0 işarə 04 may Çərşənbə 04:50:00 126 normal 2 səhv 1 xəbərdarlıq 0 qiymət

Bundan əlavə, sintaksisin işıqlandırılması, tabu əlavə edilməsi və vəziyyət çubuğunda müxtəlif faydalılıqlar dəstəklənir. Dezavantajlara davranış qeyri -sabitliyi və donma daxildir. Ümid lnav aktiv olaraq inkişaf edəcək, fikrimcə çox faydalı bir proqram.

Windows OS -də ümumi UNIX / LINUX daemonlarının siyahısı fərqli UNIX / LINUX dəyişikliklərində istifadə edilə bilən xidmətlər adlanır. UNIX / LINUX daemonları çox vaxt hərflə bitir dİngilis dilinin qısaltması olaraq. cin. Bir prosesin / daemonun top və ya ps aux ilə işlədiyini yoxlaya bilərsiniz.

Aşağıda ən çox yayılmış cinlərin adlarının siyahısı və onların qısa təsviri verilmişdir. Aşağıda verilən UNIX / LINUX daemonlarının siyahısı tam / tam deyil və UNIX / LINUX sisteminizdə UNIX / LINUX sisteminizin versiyasına / növünə / modifikasiyasına / konfiqurasiyasına görə hamısı və ya bir neçəsi mövcud ola bilər və ya yox ola bilər. üzərində quraşdırılmış proqram təminatı.

Proses / Şeytan Proses / daemon təsviri
yoxlamaauditd bir Linux sistemi yoxlama komponentidir. Ausearch və aureport əmrlərindən istifadə edərək baxıla bilən diskdə yoxlama izi saxlayır. Auditctl əmri yoxlama qaydalarını fərdiləşdirməyə imkan verir. Üstəlik, başlanğıcda /etc/audit.rules faylında olan qaydalar yüklənir. Daemonun bəzi parametrləri auditd.conf faylında konfiqurasiya edilə bilər.
acıacpid (ACPI hadisə daemonu) - ACPI hadisələrinə cavab vermək üçün bir daemon, məsələn, güc düyməsini basmaq və ya dizüstü kompüterin qapağını bağlamaq. Linux -un ACPI (Ətraflı Konfiqurasiya və Güc İnterfeysi) və APM vasitəsilə BIOS ilə qarşılıqlı əlaqəsi. ACPI yuxu rejimi: S1 - hər şey yuxudadır, CPU minimum aktivlik rejimindədir; S3 - "RAM -ı dayandır" - hər şey yuxuya gedir, CPU sönür; S4 - "Diskdə Askıya Al" vəziyyət dampı diskdə saxlanılır, sistem söndürülür, açıldıqdan sonra sistem əvvəlki yerindən bərpa olunur; S5 - proqramın söndürülməsi. http://acpid.sourceforge.net/
atd(1) iş növbəsində çalışır
autofsAvtomatlaşdırma cədvəli. Avtomatlaşdırma masaları (xəritə faylları), master avtomatik hesablama cədvəlinə istinad edilən fayllar və ya NIS cədvəlləri ola bilər (bax auto.master (5)). Cədvəllər, avtomatik olaraq əsas montaj nöqtələrinə (auto.master faylında quraşdırılmış) quraşdırılan fayl sistemlərinin yerini təsvir edir. Günəş masası formatı burada təsvir edilmişdir, digər format üçün (məsələn, hesiod) bu sənəd tətbiq edilmir.

Cədvəllər dərhal redaktə edilə bilər - bu dəyişikliklər bu cədvəllə növbəti əməliyyat zamanı nəzərə alınacaq, lakin bu, əsas auto.master masasına aid deyil!

biodNFS müştəri istəklərini həll etmək üçün uzaqdan nfsd ilə birlikdə işləyir.
sertifikatçıCertmonger daemon sertifikatların müddətini izləyir və yoxlayır və bir CA istifadə edərək sertifikatları yeniləyə bilər. Açar istehsalından qeydiyyat və yeniləməyə qədər bütün qeydiyyat prosesini idarə edə bilər.
cgconfigBu skript, nəzarət qrupu fayl sistemini (cgroup) təhlil edən və konfiqurasiya edən cgconfigparser yardım proqramını idarə edir. Təhlil üçün /etc/cgconfig.conf konfiqurasiya faylı və orada təyin olunan parametrlərdən istifadə olunur.
cgredCgroup qaydaları daemon :)
cpufreqSkript, prosessor tezliyini idarə etmək üçün kernel modullarını yükləyir.
cpuspeedGücə qənaət etmək üçün CPU tezliyini dəyişir. Bir çox müasir noutbuk və masa üstü kompüter bu texnologiyanı dəstəkləyir. Pentium-M, Centrino, AMD PowerNow, Transmetta, Intel SpeedStep, Athlon-64, Athlon-X2, Intel Core 2 prosessorları olan istifadəçilər tərəfindən istifadə oluna bilər. CPU -nun sabit miqdarda tezlik istifadə etməsini istəyirsinizsə, bu daemonu deaktiv edin.
crond
kubokÇap serveri. Uzaqdakı printerlərə daxil olmaq kimi, lokala da yerli, xaricə də daxil olmaq.
dbusProseslərarası ünsiyyət sistemi ( CORBA və DCOP -un daha geniş analoqu)
dbus-daemonMəlumat avtobusu daemon
dhcpdMüştərilər üçün dinamik TCP / IP konfiqurasiya xidməti.
dnsmasqDNS adlarını önbelleğe alan və DHCP serveri təmin edən bir daemon.
erkən sistemSyslog daemonunu işə salın, giriş təmin edir.
earlyxdmX serverinin işə salınması
esoundSəs kartı, uzaqdan səs kartına giriş dəstəyi ilə
esdMaarifləndirmə pəncərə meneceri və GNOME mühiti üçün səs serveri. ESD, eyni vaxtda bir neçə proqramın səs axınlarını qarışdırır və nəticədə yaranan axını səs kartına çıxarır. Esound paketinə aiddir.
ailəFAM ( Fayl Dəyişdirmə Monitoru) - fayl dəyişdirmə monitoru. FAM daemonu, GNOME, Xfce və KDE kimi masa üstü mühitlər tərəfindən fayl sistemində edilən dəyişiklikləri izləmək və göstərmək üçün istifadə olunur. Fam paketinin bir hissəsi. Wiki.archlinux.org saytında təsvir edilmişdir.
fancontrolCPU soyuducusunun fırlanma sürətinə nəzarət. Lm_sensorların bir hissəsi.
fbsetÇərçivə buferinin işləməsi üçün lazım olan skript. Kernel modullarını yükləmək də daxil olmaqla işini konfiqurasiya edir.
festivalMətn oxumaq proqramlarının işləməsinə imkan verən bir daemon.
barmaqBarmaq əmrindən istifadə etmək üçün barmaq protokolu üçün şəbəkə interfeysi təmin edir.
ilk çəkməYalnız Fedora xidməti. Quraşdırıldıqdan sonra konfiqurasiya üçün (kök parolun qurulması, istifadəçilərin əlavə edilməsi və s.) Yalnız bir dəfə işləyir. Sistem quraşdırıldıqdan sonra söndürülə bilər.
ftpdFTP protokolu ilə faylların ötürülməsi xidməti.
funksiyalarArch Linux sisteminin başlanğıc skriptlərindən biridir. Bu, 3 -cü səviyyəyə yükləyərkən istifadə olunan dəyərləri ləğv edən funksiyaları təsvir edir. Skript yalnız istifadəçi 5 -ci səviyyədən istifadə edirsə istifadə olunur. Bu initskriptlərin bir hissəsidir.
gpmKonsol və xterm üçün siçan serveri. Eyni adlı paketdə var.
gpsdGPS avadanlığı ilə əlaqə qurmaq üçün interfeys. İstifadəçilərin çoxu onu söndürə bilər.
halam, halHAL, Hardware Abstraction Layer deməkdir. Müxtəlif mənbələrdən avadanlıqlar haqqında məlumat toplamaq üçün kritik bir xidmət. Üzərində buraxmaq məsləhətdir.
dayandırmaqSkriptləri bağlayın və yenidən başladın.
dayan. yerliBağlanmadan və ya yenidən başlamazdan əvvəl əmrləri icra edilməli olan bir skript.
sağlamlıqAnakartın / prosessorun işləmə diapazonunu, fan sürətlərini tənzimləyir. Lm_sensors komponentlərindən biridir.
heimdal-kdcAçar paylama mərkəzi. Heimdal paketinə daxildir.
httpdApache Web Server Daemon.
içindəBütün digər prosesləri birləşdirən Unix proqramı.

Başlanğıc daemonu, hər biri əvvəlcədən təyin edilmiş bir sistem xidməti dəsti ilə işləyən 7 səviyyədən ibarətdir.

Çalışma səviyyələri:
0 - Sistemin bağlanması
1 - Bir istifadəçinin iş rejimi
2-5-Sistemin çox istifadəçi rejimləri

Çalışma səviyyələri haqqında daha çox məlumat: less / etc / inittab

inetdŞəbəkə istəklərini izləyir. Sorğu düzgündürsə, sorğuya xidmət göstərmək üçün arxa plana keçməyə başlayır. Bəzi sistemlər genişləndirilmiş versiyadan - xinetd istifadə edir
iptablesStandart Linux firewall. Birbaşa İnternet bağlantısı üçün çox tövsiyə olunur (kabel, DSL, T1). Əlavə hardware firewall istifadə edildikdə tövsiyə edilmir (Netgear, Linksys, D-Link və s.).
ip6tablesIPv6 protokolu ilə işləyən Iptables xidməti. IPv6 dəstəyini deaktiv etmisinizsə, bu xidmət deaktiv edilməlidir. Əks təqdirdə, tərk etməyiniz məsləhətdir.
irdaIrDA infraqırmızı vasitəsilə işləyən cihazları dəstəkləmək üçün lazımdır ( noutbuklar, PDAlar, mobil telefonlar, kalkulyatorlar (tərcüməçinin qeydi: kalkulyatorlar? o_O) və s. Əksər istifadəçilər onu söndürə bilərlər.
irexecdİnfraqırmızı üçün cin. Lirc-utils ilə gəlir.
irqbalance, irq_balancerÇox prosessorlu sistemlərdə, fasilələri prosessorlar arasında paylamaq üçün istifadə olunur. Çox prosessorlu kompüterləri / noutbukları olmayan istifadəçilər bu xidməti / xidməti deaktiv edə bilərlər. Bu xidməti bir prosessorlu kompüterdə aktivləşdirməyin heç bir təsiri olmayacaq. Birdən çox prosessoru olan yeni kompüterlərdə (Intel Core 2 Duo, AMD X2) bu xidmət aktiv olmalıdır.
ivmanSistemdəki cihazların (CD, USB sürücü və s.)
jackd, jack-audio-keçid dəstiAudio Server
jexecJava - JAR tətbiqlərinin işə salınması və işləməsi üçün dəstək verir. Java -nı Sun -dan yükləsəniz mövcuddur. Bu isteğe bağlıdır və deaktiv edilə bilər.
joystickJoystick üçün kernel modullarını yükləyən bir skript.
ağılKerberos verilənlər bazasına çıxışı olan hesabları və onların giriş səviyyəsini təyin etmək üçün bir proqram. Heimdal paketinin komponentlərindən biridir.
kdumpkdump - kernel iz məlumatlarını göstərin. Komanda, ktrace (1) ilə istehsal olunan nüvə iz fayllarını insan tərəfindən oxunaqlı formatda göstərir. Varsayılan olaraq, cari qovluqdakı ktrace.out faylı göstərilir.
kbdVirtual terminalda klaviatura konfiqurasiyası.
kdmKDM ( KDE Ekran Meneceri) - kdebase paketinin proqramlarından biri ( KDE ilə birlikdə), qrafik interfeys vasitəsilə daxil olmaq imkanı verir.
kpasswdKerberos parol dəyişdirmə proqramı. Heimdal paketinin komponentlərindən biridir.
ksysguarddSistem monitorinqi üçün KDE daemon.
libvirtdQEMU qonaq maşınlarını və şəbəkələrini idarə etmək üçün Daemon.
libvirt qonaqlarıQonaq əməliyyat sistemlərini bağlandıqda qış yuxusuna qoyan və açılışda onları oyadan bir skript.
qaranlıqLIRC daemon, infraqırmızı portdan gələn siqnalların şifrəsini açır. Lirc-utils ilə gəlir.
lircmdLIRC daemon siçan siqnallarını tərcümə edir. Lirc-utils ilə gəlir.
lvm2 monitorLVM (Məntiqi Həcmi İdarəetmə) monitorinqi üçün Daemon. LVM istifadə edirsinizsə tövsiyə olunur, əks halda onu deaktiv edin.
lpd"Line Printer Daemon" - çap makarasını idarə etmək üçün protokol istifadə olunur.
mdadmMD cihazlarını izləyən Daemon (Linux proqramı RAID).
mdmonitor və mdmpdBu iki daemon, ucuz / müstəqil disklərin (RAID) saxlama sistemlərinin çoxlu hissəsində istifadə olunur. Mdmonitor, proqram təminatı RAID izləmə və idarəetmə xidməti olan mdadm'i (çox yollu cihaz izləmə və idarəetmə) işə salır, dayandırır və yenidən başlatır. Bu xidmətə yalnız sisteminizdə RAID cihazları varsa başlamalısınız.
mesaj avtobusuLinux üçün proseslərarası ünsiyyət xidməti. D-BUS ilə əlaqəli olduğu üçün kritikdir. Onu tərk etmək çox tövsiyə olunur.
microcode_ctl, microcode.ctlIntel prosessorunun proqram təminatını yeniləməyə imkan verən bir xidmət (Pentium Pro, PII, Celeron, PIII, Xeon, Pentium 4 və s.). Yeniləmələr hər dəfə yüklənəndə yazılır. Yalnız bir Intel prosessorunuz varsa aktiv edilməlidir.
mcelog, mcelogd64 bitlik Linux montajlarında hardware problemlərini izləmək üçün AMD və Intel CPU-da MCE (Machine Check Exception) vəziyyətini təhlil edən mcelog paketindən istifadə etmək rahatdır ki, bu da yaddaş və CPU önbelleği ilə bağlı problemləri, məlumat mübadiləsindəki səhvləri göstərə bilər. CPU ilə anakart çipset arasında ...
mpdMusic Player Daemon, müəyyən bir qovluqdan musiqi oxuyan müştəri-server musiqi pleyeridir.
çox yolluÇox Yollu cihazları, yəni birdən çox nəzarətçi və ya üsulla əldə edilə bilən sürücüləri izləmək üçün istifadə olunur.
mysqld, mysqlMySQL verilənlər bazası daemon
nfsdMüştəri Sistemləri üçün NFS Operatoru İstək Prosesi. Tarixən, hər bir nfsd daemon bir anda bir istəyi dəstəkləyir, buna görə də birdən çox nüsxə işə salınır.
netconsoleKonsolu şəbəkə üzərindən başqa bir maşına ixrac etməyə imkan verir. Varsayılan olaraq deaktiv edilə bilər.
netfsYükləmə zamanı, şəbəkə üzərindən əldə edilə bilən fayl sistemlərini avtomatik olaraq bağlayır ( NFS, Samba və başqaları). Masaüstü və / və ya dizüstü kompüter istifadəçilərinin əksəriyyəti onu söndürə bilər.
şəbəkəYerli şəbəkə interfeyslərinin (LAN) yaradılması və konfiqurasiyasından məsul olan Daemon
şəbəkə uzaqdan idarəetmə vasitələriƏvvəlki ilə eynidir, lakin əlavə olaraq simsiz interfeysləri artırır
nfs, nfslockXidmətlər Unix / Linux və BSD əməliyyat sistemləri üçün standart bir şəbəkə fayl sistemi təqdim edir. NFS girişini açmaq lazımdırsa, onu aktiv buraxın, əks halda onu deaktiv edə bilərsiniz.
nginxnginx, Unix kimi əməliyyat sistemlərində çalışan bir veb server və poçt proxy serveridir.
nmbdSamba istifadə olunur. Aşağıdakı Samba'ya baxın.
nscdNIS, NIS +, LDAP, hesiod kimi xidmətlərin istifadə etdiyi ad və şifrələri önbelleğe alan server daemonu. Söndürmək olar.
nslcdyerli LDAP ad xidməti daemon.
ntpdŞəbəkə üzərindən vaxt sinxronizasiyasını idarə edən NTP daemonu. xntpd, NTP standartının 3 -cü versiyası ilə gəlir.
ntpdate
oddjobdOddjobd daemon, sistem boyu mesaj avtobusunda com.redhat.oddjob xidmətini təmin edir. Oddjobd-un təmin etdiyi hər bir obyekt ayrı bir D-Bus metodu olaraq verilir.
openntpdVaxt sinxronizasiyası üçün server və müştəri.
openvpnVPN yaratmaq üçün etibarlı bir üsul təqdim edir. Daha çox məlumat üçün OpenVPN -ə baxın. NetworkManager tərəfindən istifadə edilmədikdə deaktiv edilə bilər.
pcmciaPcmcia genişləndirmə kartları üçün dəstək verir. Adətən yalnız noutbuklarda istifadə olunur.
pcscdKart oxuyuculara və ağıllı kartlara dəstək verir. Kart oxuyan və ya ağıllı kart yoxdursa, bu xidməti söndürə bilərsiniz. Çox vaxt noutbuklarda mövcuddur.
rezerv etməkMüxtəlif RPC xidmətləri üçün real limanlara girişin qarşısını alır və ayrılmış tətbiqlərə üstünlük verir. Daha çox məlumatı portreserve man səhifəsində tapa bilərsiniz. Üzərində buraxmaq məsləhətdir.
güc itkisiBu skript UPS -dən mesajlar aşkar edildikdə işləyir
postfiksPostfix poçt sistemi meneceri
pppdPoint-to-Point Protokolu Daemon
sPppd daemon ilə işləmək üçün skript.
psacctLinux kernel proseslərini idarə edir. Monitorinqlə məşğul olur.
ləpələri təmizləyinKöhnə ləpələrin avtomatik çıxarılması üçün skript ( /etc/zypp.conf -da konfiqurasiya edilə bilər)
quota_nldkvota netlink mesajı daemon
xamSkript xam cihaz modullarını yükləyir.
rdiscŞəbəkə ağ geçidi axtarış xidməti, rdisc, ICMP ağ geçidi axtarış protokolu üçün müştəri kimi çıxış edir. rdisc, standart ağ geçidi şəbəkə yönləndirmə cədvəllərini əldə etmək üçün açılışda çağırılır.
tarixəməliyyat sistemi açıldıqda kompüteri zaman serveri ilə sinxronizasiya etmək üçün bu xidmətə ehtiyac var. Onu söndürə bilərsiniz.
ikinci saniyəKonteksti bərpa etmək və SELinux fayl siyasətini izləmək üçün istifadə olunur. Xidmət isteğe bağlıdır, lakin SELinux istifadə edərkən tövsiyə olunur.
rngdrngd - Təsadüfi məlumatları aparat cihazından kernel təsadüfi cihaza yoxlayın və verin. Sözün həqiqi mənasında təsadüfi qurğuların nüvəsi üçün aparat cihazlarından təsadüfi məlumatları yoxlayan və alan bir daemon kimi tərcümə oluna bilər.
rpcbindDigər xidmətlərin (NFS və ya NIS kimi) istifadə etdiyi RPC -ləri idarə etmək üçün bir daemon. Portmap -a bənzəyir. Ondan asılı olan başqa xidmətlər olmadıqda aradan buraxıla bilər.
rpcgssd, rpcidmapd, rpcsvcgssdNFS v4 (Şəbəkə Fayl Sistemi) istifadə olunur. NFS v4 ehtiyacınız yoxdursa söndürün. http://ru.wikipedia.org/wiki/Network_File_System
rsyslogrsyslog, sistem qeydlərinin rahat toplanması və işlənməsi üçün xidmət edir və özünü Unix və Linux sistemləri üçün genişləndirilmiş bir syslogd modulu olaraq təyin edir, təhlükəsizlik və etibarlılığa vurğu edir və eyni zamanda inkişaf etmiş çox işləmə qabiliyyətinə malikdir. Rsyslog, RSSlog xüsusiyyətləri - linki tıklayarak tapa biləcəyiniz geniş xüsusiyyətlər təklif edir. http://www.rsyslog.com/module-Static_Docs-view-f-features.html.phtml
rsyncrsync ( Uzaqdan Sinxronizasiya) UNIX-ə bənzər əməliyyat sistemləri üçün bir proqramdır və lazım olduqda məlumat kodlamasından istifadə edərək, trafikin minimuma endirilməsi ilə bir çox yerdə qovluqları və faylları sinxronlaşdırır. rsync, rcp və scp üçün əvəz olaraq yaradılmışdır. Daha ətraflı ...
saslauthdSASL Doğrulama Serveri Daemon. SASL ( Sadə Doğrulama və Təhlükəsizlik Qatı) uzaq əlaqələrə əsaslanan protokollara qarşı identifikasiya imkanı verir.
samba, smbdSamba server dəemon.
sendmailYerli IMAP və ya POP3 xidmətinə dəstək verir, onu aktiv buraxın. Bu xidmət, cron vasitəsilə təmin edilə bilən və ya PHP skriptlərindən poçt göndərə bilən müxtəlif xidmətlərin / xidmətlərin fəaliyyəti haqqında xəbərdarlıq etmək üçün faydalı ola bilər.
hissLm_sensors daemonu müxtəlif sensorlardan məlumat toplayır.
sensorlarLazım gələrsə lm_sensors ilə işləmək üçün lazımlı kernel modullarını yükləyən bir skript.
sahil divarıSahil divarı təhlükəsizlik divarını idarə etmək üçün skript.
incəX üçün giriş meneceri.
ağıllıDiskləri izləyən SMART daemon. Arızaları proqnozlaşdırmaq və diskləri və ya sabit disk problemlərini izləmək üçün istifadə olunur. Adətən istifadəçilərə bu daemon lazım deyil, amma yenə də (xüsusən serverlər üçün) onu aktiv buraxmaq tövsiyə olunur.
yaxalamaqSAMBA daemonu Windows istifadəçilərinə Linux -da şəbəkə fayl paylaşımını açmaq üçün tələb olunur. Fayllara giriş təmin etmək istədiyiniz şəbəkədə Windows maşınlarınız varsa aktiv olmalıdır.
ləkələnmişGeliştiricilərə kömək etmək üçün statistika toplamaq üçün aylıq məlumat göndərən bir daemon. Statistika hər kəs üçün əlçatandır. Yaradıcılara kömək etmək istəyən istifadəçilər bu xidməti aktivləşdirməlidirlər.
snmpd, snmptrapdSNMP dəstəyi təmin edin ( Sadə Şəbəkə İdarəetmə Protokolu), şəbəkə qovşaqları, serverlər, printerlər və s.Kimi cihazları idarə etmək və konfiqurasiya etmək üçün istifadə edilə bilər və s. Əlil ola bilər, ancaq HP Çap Xidmətlərini işə salmaq tələb oluna bilər ( hplip).
kalamarSquid proxy daemon.
sshdMüştərilərin təhlükəsiz qabıq istəklərini dinləyir. SSH, digər istifadəçilərə başqa bir kompüterdən şəbəkə daxil olmağa və ümumiyyətlə uzaqdan idarə etmək üçün istifadə olunan proqramları kompüterinizdə işə salmağa imkan verir. Bu potensial təhlükəsizlik riski ola bilər. Uzaqdan giriş tələb etməyən iş stansiyalarında onu söndürmək məsləhətdir.
sssdSSSD ( Sistem Təhlükəsizlik Xidmətləri Daemon) uzaqdan identifikasiya mexanizmlərinə daxil olmağa imkan verir. Beləliklə, şəbəkə və yerli identifikasiya arasındakı xətt silinir və müxtəlif mexanizmlərdən istifadə etməyə imkan verir. İstifadəçilər haqqında məlumatlar bir domen adlanan bir verilənlər bazası tərəfindən ötürülür və uzaqdan identifikasiya üçün məlumat mənbəyi ola bilər. Birdən çox serverə fərqli ad sahələrini tətbiq etməyə imkan verən birdən çox mexanizm icazə verilir. Yaranan məlumatlar standart NSS və PAM interfeyslərindən istifadə edərək xarici tətbiqlərə təqdim olunur.

SSSD, onları çağıran tətbiqlərdən asılı olmayan bir xidmət dəsti olaraq çalışır və buna görə də tətbiqlərin uzaqdan olan domenlərə öz əlaqələrini başlamasına və ya o anda hansı xidmətin / xidmətin istifadə edildiyini bilməsinə ehtiyac yoxdur. Məlumat mənbəyindən asılı olmayaraq qrup məlumatlarının və şəxsiyyət məlumatlarının lokal önbelleğe alınması ( LDAP, NIS, IPA, DB, Samba və s.) ümumi performansı yaxşılaşdıran oflayn işləməyə davam edin. Bir SSSD eyni tipli birdən çox provayder qəbul edə bilər ( məsələn LDAP).

svnserveSvn server proqramı.
sistem statusuSysstat paketində sistemin performansını və resurs istifadəsini izləmək üçün yardım proqramları var.
dəyişdiriciNüvə üçün fiziki yaddaş səhifəsini düzəltmək üçün yerli bir prosesi dəyişdirmə sahəsinə kopyalayır. Cədvəl də adlanır.
syslogdMüxtəlif sistem mesajlarını qeyd etmək üçün sistem prosesi.
sinxronizasiyaVaxtaşırı quraşdırılmış sistem fayllarını sistem yaddaşı ilə sinxronizasiya edir.
syslog-ngSistem qeydləri daemon.
udev-postUdev tərəfindən istifadə olunan sistem cihaz meneceri. Varsayılan olaraq, udev çox sayda cihaz qaydalarını, davranışlarını və icazələrini dəstəkləyir. Bu xidmətdən istifadə edərək qaydaları təhlükəsiz idarə edə bilərsiniz. Üzərində buraxmaq məsləhətdir.
vhandDigər proseslərdə istifadə etmək üçün yaddaş səhifələrini azad edir. Səhifə oğurlama daemonu olaraq da bilinir.
vsftpdvsftpd ( Çox Təhlükəsiz FTP Daemon - Çox Təhlükəsiz FTP Daemon) - IPv6 və SSL -ni dəstəkləyən FTP serveri.

Varsayılan olaraq, vsftpd UNIX-ə bənzər bir çox əməliyyat sistemində istifadə olunur, həmçinin ftp.openbsd.org, ftp.freebsd.org, ftp.debian.org, ftp.redhat.com rəsmi anbarlarını saxlayır və rəsmi Linux nüvəsində istifadə olunur. FTP server.

webminBrauzer vasitəsilə sistem idarəetmə xidməti ( veb interfeysi).
winbindŞəbəkədə Windows işləyən kompüterlərin adlarını fərqləndirməyə kömək edən bir xidmət. Windows hesablarını Linux hesablarından idarə etmək üçün istifadə edilə bilər. Adətən istifadəçilərin çoxunun bu daemona ehtiyacı yoxdur və onu deaktiv edə bilər.
wpa_supplicantXidmət, giriş nöqtələrinə qoşulan simsiz kartlarla işləmək üçün lazımdır ( VPN və ya Radius serverləri) WPA şifrələməsini tələb edir. İstifadəçilərin çoxu onu tərk edə bilər.
xfsdUzaq müştərilər üçün X11 şriftləri təqdim edir.
yamsistemdə quraşdırılmış rpm paketlərinin yenilənməsi xidməti. Əsasən Fedora Core -da istifadə olunur.
ypbindXidmət NIS şəbəkə identifikasiyası üçün istifadə olunur. NIS identifikasiyası istifadə edilmirsə, onu söndürə bilərsiniz.
zvbidV4L və ya V4L2 cihazlarından bir neçə tətbiqə girişi təmin edən bir xidmət. Məsələn, Hauppage ələ keçirmə kartı bu xidmətdən istifadə edə bilər, digər hallarda isə söndürülə bilər.

Yuxarıdakı UNIX / Linux daemon / xidmətlər siyahısında olarsa sisteminizdə işləmirsə, belə bir xidmət haqqında kömək almaq üçün man name_daemon istifadə edin və işləyən xidmət haqqında heç bir məlumat yoxdursa şərhlərdə yazın və birlikdə belə bir xidmət haqqında məlumat toplayacağıq və burada təqdim olunan UNIX / Linux daemon / xidmətlərinin siyahısına əlavə edəcəyik.

Adam name_daemon -da heç bir xidmət təsviri yoxdursa daemon / xidmət virus ola bilər, bu halda, name_daemon olan icra olunan faylı axtarın və analiz üçün virus laboratoriyasına göndərin - bu veb interfeysi vasitəsilə antivirus quraşdırmadan edilə bilər, məsələn http://vms.drweb.com/online/, http: // www. esetnod32.ru/.support/scanner/ və ya https://www.virustotal.com/.

UNIX / LINUX daemon / xidmətlərinin avtomatik yüklənməsi

Aşağıda verilmişdir başlanğıc xidmətlərinin / xidmətlərinin idarə olunmasına dair ətraflı təlimatlar kimi UNIX-ə bənzər OS-nin ən çox yayılmış dəyişikliklərində / versiyalarında CentOS Linux, Debian Linux və BSD tipli OS... UNIX-ə bənzər OS-nin qalan modifikasiyalarında / versiyalarının avtomatik yüklənməsi / xidmətlərin oxşar qaydası var, baxmayaraq ki, bəzi əhəmiyyətsiz və hətta radikal fərqlər ola bilər!

CentOS Linux -da xidmətlərin başladılması

CentOS -da yükləmə səviyyələri müəyyən edilir Sistem V prinsipinə görə və planlaşdırılır / etc / inittab faylında, az oxuyuruq / etc / inittab.

Hər açılış səviyyəsi üçün kataloqlar adlandırılır və /etc/rc.d qovluğunda yerləşir.

Müəyyən bir yüklənmə səviyyəsinə uyğun gələn hər bir qovluqda, daemon / proqram / xidməti işə salmaq üçün təlimatlar olan skriptlər və ya daha doğrusu onlara bağlantılar var idi; /etc qovluğunda /rc.d/init.d yerləşir

Daemon/proqram/xidmət başlanğıcını idarə edən skriptlərə daha az /etc/rc.d/init.d/mysqld və ya daha az /etc/rc.d/init.d/sshd işləyərək baxmaq olar. Tipik olaraq, daemon / program / xidmətin işə salınmasını idarə edən skriptlər /etc/rc.d/init.d/ -də görünür və proqramı quraşdırdıqdan sonra iş səviyyəsi kataloqlarına bağlanır. off / on statusları qaçış səviyyələrinin hər biri üçün chkconfig yardım proqramı tərəfindən idarə olunur.

Fərqli səviyyələrdə hansı daemonlardan başlayacağını chkconfig --list əmri ilə görmək olar. Chkconfig --leve 345 mysqld əmri ilə istənilən səviyyələrdə avtomatik işə başlamaq üçün daemonu aktivləşdirə və chkconfig --level 345 mysqld deaktiv edə bilərsiniz, chkconfig –del service_name xidməti silin, chkconfig service_name on | off aktiv edin və ya xidməti bütün səviyyələrdə deaktiv edin.

Başlanğıc üçün skript əlavə etməyə gəldikdə, o zaman /etc/rc.local skriptlərin avtomatik yüklənməsi üçün istifadə olunur, /etc/rc.local -da skriptin tam yolunu əlavə etmək kifayətdir, məsələn: /root/scripts/script.sh və /bin /sh /root/scripts/script.sh. Proqramı /etc/rc.d/init.d/ -də qurduqdan sonra tələb olunan proqramın avtomatik başlamasını idarə edən heç bir skript yoxdursa, /etc/rc.local -a onun başlanğıc/başlatma xəttini əlavə etmək daha asandır.

Çalışma səviyyələrini idarə etmək üçün ntsysv proqramı var, ntsysv.

Debian Linux -da Daemons / Xidmətlərin avtomatik yüklənməsi

Debian Linux -da hər açılış səviyyəsi üçün kataloqlar da adlanır rc0.d, rc1.d, rc2.d, rc3.d, rc4.d, rc5.d, rc6.d Amma, yerləşmişdir artıq /etc/rc.d qovluğunda deyil, ancaq / etc qovluğunun kökündə

Daemon / proqram / xidməti işə salmaq üçün təlimatlar olan skriptlər var idi, daha doğrusu onlara simvolik bağlantılar işarənin olduğu /etc/rc?.d qovluqlarında yerləşir? yük səviyyəsinə uyğundur və daemon / proqram / xidməti işə salmaq üçün təlimatlar olan skriptlərin özləri /etc/init.d qovluğunda yerləşdilər... Öz yazmaq üçün istifadə edə biləcəyiniz belə bir skript nümunəsinə /etc/init.d/skeleton faylında daha az rast gəlmək olar.

Aşağıda /etc/init.d/skelet skript hazırlığında istifadə olunan xidmət məlumatlarının izahını veririk:

  • Təmin edir: Bu skriptin təmin etdiyi obyektləri (arg1, arg2, ...) belə təsvir edir ki, skript başlanğıc arqumenti ilə işlədildikdə bu obyektlər mövcud sayılır və buna görə də bu obyektlərin mövcud olmasını tələb edən initdəki digər skriptlər. daha gec mərhələdə işləyə bilər. Ümumiyyətlə, skriptin adını bir obyekt kimi istifadə edə bilərsiniz, ancaq əvəz etdiyi xidmətin adını da istifadə edə bilərsiniz. Virtual obyektlər burada göstərilməyib. İnit.d skriptləri xaricində təyin olunur.
  • Tələb olunur-Başlayın: Skriptin işə salınması üçün mövcud olması lazım olan obyektləri təyin edir. Gerekirse, aşağıda təsvir edildiyi kimi virtual obyektlərdən istifadə edə bilərsiniz. Obyektlər göstərilmirsə, skript işə salındıqdan dərhal sonra, yerli fayl sistemlərinə qoşulmağa, sistem qeydinə başlamağa və s.
  • Lazım olan dayanma: Xidmət tərəfindən istifadə olunan skriptə məruz qalan obyektləri təyin edir. Bu skriptin təqdim etdiyi obyekt, münaqişələrin qarşısını almaq üçün burada sadalanan obyektlərin tamamlanmasından əvvəl tamamlanmalıdır. Adətən, eyni obyektlər burada Lazım-Başlatdakı kimi göstərilir
  • Başlamalıdır: Mövcud olduqda, bu skriptin təqdim etdiyi xidmətdən əvvəl başlamalı olan obyektləri təyin edir. Bu, obyektlər olmadıqda xidmətin uğursuz olmasına səbəb olmayan zəif asılılıqlara imkan verir. Aşağıda təsvir edildiyi kimi, lazım olduqda virtual obyektlərdən istifadə edə bilərsiniz.
  • Durmalı: Verilən xidmətdən sonra obyektlərin mövcud olub -olmamasını təyin edir. Adətən, eyni obyektlər burada "Start-Start" da olduğu kimi göstərilir.
  • Defolt-Başlat: Varsayılan olaraq skriptin başlamasının (dayandırılmasının) lazım olduğu səviyyələri təyin edir. Məsələn, xidmət yalnız 3, 4 və 5 səviyyələrdə başlayacaqsa, "Default-Start: 3 4 5" və "Default-Stop: 0 1 2 6" göstərin.
  • Qısa Təsvir: Ssenari hərəkətinin qısa təsvirini təyin edir. Bir xətt ilə məhdudlaşır.
  • Təsvir: Skript hərəkətinin daha ətraflı təsvirini təyin edir. Çox sətir ola bilər, bu halda hər bir təsvir sətri # simvolu ilə başlamalı və sonra nişanı və ya ən azı 2 boşluq simvolu olmalıdır. Təsvir bu şərtə uyğun gəlməyən sətirdən əvvəl bitir.
  • X-Start-əvvəl, X-Stop-sonra: Burada göstərilən paketlərdə başlamalı və dayandırılmalıdır.

Təmin olunan, tələb olunan və edilməli olan açar sözlər asılılıqları izləmək üçün vacibdir. Qalanları istifadə olunmur. Run səviyyələri skriptləri təşkil etmək üçün standart proqram tərəfindən istifadə olunur ( məsələn insserv) hansı qovluğu izləmək üçün rc? .d xidmət ilk dəfə əlavə edildikdə yeniləyin və xidmətin məqsədini əks etdirməlidir. Burada bəzi "virtual" obyektlər var:

  • $ local_fs- Bütün yerli fayl sistemləri bağlıdır. / Var / ə yazan bütün skriptlər, onlardan asılı olmadıqda, onlardan asılı olmalıdır
  • $ şəbəkəsi- aşağı səviyyəli şəbəkə, yəni. şəbəkə kartları, PCMCIA işləyə bilər
  • $ adlanır- Domen adı həllini təmin edə bilən Daemonların işlədiyi güman edilir. Məsələn, DNS, NIS + və ya LDAP
  • $ portmap- 1833 -də göstərildiyi kimi SunRPC / ONCRPC portmapping xidməti göstərən Daemons (əgər varsa)
  • $ uzaqdan_fs- Bütün fayl sistemləri bağlıdır. Bütün proseslərə öldürmə siqnalı göndərilməzdən əvvəl sistemin bağlanması zamanı işlədilməli olan skriptlər $ remote_fs -dən asılı olmalıdır.
  • $ syslog- sistem jurnalı işləyir
  • $ vaxt- düzgün sistem vaxtı təyin olunur, məsələn, ntp və ya rdate və ya RTC
  • hamısı $- Ssenarini mümkün qədər sona qədər işlədin

Debian Linux daemonları update-rc.d yardım proqramı tərəfindən idarə olunur, ətraflı məlumat üçün man update-rc.d-ə baxın. Update-rc.d yardım proqramı /etc/rc?.d-də simvollardan başqa bir şey yaratmır və ya silmir./etc/init.d qovluğunda yerləşən daemon / program / xidmətin başlamasını və dayandırılmasını idarə edən sözdə init skriptlərinə.

Daemon /xidmətin avtomatik işə salınması üçün skript /etc/init.d/skeleton şablonu ilə əllə yaradılıbsa, sonra əvvəlcə /etc/init.d qovluğuna yerləşdirilməlidir, sonra /etc/rc?.d qovluğunda bu skriptin simvolik bağlantısını yaradın, harada? - qaçış səviyyəsi nömrəsi ( sistem yük səviyyəsi). Simvolik bağlantı bu S # # script_ adı kimi görünməlidir, # # başlanğıc sıra nömrəsidir, əgər simvolik bir keçid buraxmaq istəsəniz, lakin müvəqqəti olaraq skript işləmirsinizsə, simvolik keçid belə bir vəziyyətə dəyişdirilməlidir K # # script_name.

Hər hansı bir işləmə səviyyəsindən əvvəl hərflə başlayan bütün skriptlər " K" (bu skriptlər xidmətləri dayandırır) və sonra hərflə başlayan bütün skriptlər " S" (bu skriptlər xidmətə başlayır). "S" və ya "K" hərfindən sonra iki rəqəmli rəqəm skriptlərin icra olunma sırasını göstərir... Daha az nömrəli skriptlər əvvəlcə icra olunur, məsələn: S01 script_name əvvəlcə başlayır və S09 script_name doqquzuncu başlayır.

Simvolik bir əlaqə yaratmaq üçün ln -s file1 file2 proqramından istifadə edin, harada açar -s simvolik bir əlaqə yaratmaqdan bəhs edir, fayl 1 olarkən mövcud bir faylı göstərir fayl2 yeni bağlantının adı, ancaq əl ilə simvolik bağlantılar yaratmaq əvəzinə /etc/rc?.d-də /etc /init-dən skriptlərə simvolik bağlantılar yaratmaq üçün xüsusi olaraq yaradılmış update-rc.d yardım proqramından istifadə edə bilərsiniz. d.

Update-rc.d sintaksisi aşağıdakı kimidir: default variantları ilə əlavə edin update-rc.d defoltlar, daemon / service update -rc.d -f silin və dayandırın sil && update-rc.d dayan 20 2 3 4 5. Daemonların / xidmətlərin başlaması və dayandırılması xidmət adı start | stop | restart skriptindən idarə oluna bilər.

Etiraf edək ki, update-rc.d nisbətən palçıqlı bir vasitədir, chkconfig yardım proqramı daha əlverişlidir Debian Linux -da standart olaraq mövcud deyil. Quraşdırmaq üçün vi /etc/apt/sources.list siyahısının sonunda, yalnız rəsmi Debian Linux paket depolarından istifadə etməklə əlavə depolar əlavə etməliyik. Debian GNU / Linux 6.0.5 _Squeeze_ - Rəsmi i386:

# # deb cdrom:/ squeeze main deb cdrom:/ squeeze main deb http://security.debian.org/ squeeze/ updates main deb-src http://security.debian.org/ squeeze/ updates main # squeeze-updates , əvvəllər "uçucu" olaraq bilinən # Quraşdırma zamanı bir şəbəkə güzgüsü seçilməmişdir. Aşağıdakı # girişlər nümunə olaraq verilmişdir, ancaq seçim güzgüsünüzə uyğun olaraq # onları dəyişdirməlisiniz. # # deb http://ftp.debian.org/debian/ squeeze-updates main # deb-src http://ftp.debian.org/debian/ squeeze-updates main deb http://backports.debian.org/ debian-backports squeeze-backports əsas deb http://ftp.debian.org/debian/ squeeze main #deb http://repo.yandex.ru/debian squeeze əsas töhfə #deb http://mirror.yandex.ru/ debian squeeze əsas töhfə #deb http://mirror.yandex.ru/debian-multimedia/ squeeze əsas töhfə

Sonra apt-get update paketlərinin siyahısını yeniləyin və chkconfig apt-get install chkconfig qurun və alternativ olaraq əlavə olaraq sysv-rc-conf apt-get install sysv-rc-conf qura bilərsiniz. Chkconfig yardım proqramının necə istifadə ediləcəyi yuxarıda qeyd edildi, əlavə olaraq man sysv-rc-conf və man chkconfig-ə baxın.

Debian Linux depolarını əlavə edərkən, əsas, töhfə verən və pulsuz olmayan sahələrin hər birinə tətbiq olunan proqram siyasətini unutmayın:

  • əsas: - bu sahədəki paketlər tam Debian Linux paylanmasının bir hissəsidir və əsas sahədəki heç bir paketin düzgün işləməsi üçün bu sahədən kənarda proqram təminatı tələb olunmur. Hər kəs sərbəst şəkildə əsas sahədən istifadə edə, dəyişə, dəyişdirə və paylaya bilər.
  • töhfə vermək: - Bu sahədən olan paketlər yenidən paylanmaqda sərbəstdir, lakin bəzi asılılıqları pulsuz olmaya bilər.
  • pulsuz: - DSFG -yə uyğun olaraq pulsuz olaraq yenidən bölüşdürülə bilməyən paketlər var və ərazidən gələn paketlərdə Debian Linux -un inkişafı və yenilənməsi zamanı nəzərə alınmayan bu cür səhvlər ola bilər.

Debian Linux -da digər skriptləri və proqramları avtomatik işə salmaq üçün yaxşı köhnə /etc/rc.local istifadə edə bilərsiniz.

Təcrübəsiz Linux istifadəçilərinin hər biri gec -tez sistemlərinin qurulmasında və işinin təşkilində bəzi problemlərlə qarşılaşır. Yeni gələnlərin hər biri daha təcrübəli istifadəçilərdən "Günlüklərə baxın" məsləhətini demək olar ki, mütləq eşidir. Bu məsləhət yaxşıdır, amma yeni başlayanlar hələ də bilməlidirlər: loglar nədir və onları harada tapmaq olar! Bu yazıda nəyə və hara baxacağınızı sizə izah etməyə çalışacağam.

Proqramlaşdırma jarqonunda "qeydlər" həm əməliyyat sisteminin özü tərəfindən, həm də müstəqil olaraq bir çox proqram tərəfindən saxlanılan iş protokollarıdır. "Log" sözü tez -tez bu mənada "protokol" sözünün sinonimi olaraq istifadə olunur. Protokolu təhlil etmək lazım gəldiyi iki əsas vəziyyət var: sistemdəki bir şey gözlədiyimiz kimi işləmədikdə (problemin həlli) və sistemin bəzi müdaxiləçilər tərəfindən sındırıldığına şübhə olduqda tam olaraq nəyin baş verdiyini, necə edildiyini və işğalın nəticələrini aradan qaldırmaq üçün nə etmək lazım olduğunu öyrənmək.

Təcavüzkarın müdaxiləsini aşkar etmək üçün qeyd sənədlərindən istifadə etmənin ən məşhur hallarından biri, kompüter təhlükəsizliyi mütəxəssisi Tsuomo Shimomura tərəfindən məşhur hacker Kevin Mitnikin tutulması hekayəsidir. Bunun necə baş verdiyini izah edən bir məqalədən bir paraqraf.

"Milad günündə, Shimomura tətildə Nevada ştatında xizək sürməyə gedəndə, kimsə (kim olduğunu artıq bilirik), Kaliforniya ştatındakı Solana Beachdəki super təhlükəsiz ev kompüterini sındıraraq sənədlərini - San Dieqodan yüzlərlə gizli faylları kopyalamağa başladı. Shimomuranın işlədiyi Superkompüter Mərkəzi, sistemdəki "log" (log) sənədlərindəki dəyişiklikləri gördü və nə olduğunu dərhal anladı. San Diegodakı bir ehtiyat kompüterə. Tələbə Shimomuraya zəng etdi və oğurlanmış əşyaların inventarını almaq üçün evə qaçdı. mallar ".

Burada bütün hekayəni danışmayacağam, yalnız qeyd etməyimiz vacibdir ki, sistem əməliyyat protokollarının təhlili qanunsuz hərəkətlərin araşdırılmasının uğuru üçün əsas oldu. Bu cür araşdırmaların necə aparıldığının daha ətraflı təsvirini məqalədə tapa bilərsiniz. Ancaq qeydlərin nəticələrini istifadə edə bilmək üçün protokolların necə yaradıldığını, harada saxlandığını və onlardan nə çıxarıla biləcəyini başa düşməlisiniz. Bu məqalə bütün bu sualların araşdırılmasına həsr edilmişdir.

Mesajlar protokol üçün necə yaradılır

Ondan başlamalıyıq ki, C dilində proqramlar yaradarkən proqramçılar lazım olduqda xüsusi funksiyalara zəng etmək imkanı əldə edirlər. openlog, setlogmask, syslogbağlamaq standart C kitabxanasına daxil edilmişdir.Bu funksiyalar proqramın icrası zamanı müəyyən bir sistem demonuna müəyyən hadisələr haqqında mesaj göndərmək üçün istifadə olunur syslogd sistem protokoluna rəhbərlik edir. Funksiya açıq giriş cin ilə əlaqə qurur syslogd, funksiyası syslog protokola və funksiyaya yazılacaq xüsusi bir mesaj yaradır bağlamaq açıq linki bağlayır.

Funksiyanın yaratdığı mesajlar syslog, boşluqlarla ayrılmış çoxsaylı sahələrdən ibarətdir. Hər bir mesaj bir sahə ilə başlayır PRI, obyektin kateqoriyası və mesajın şiddət səviyyəsi və ya prioriteti haqqında məlumatları kodlaşdıran.

Kateqoriya (obyekt) verilən mesajın hansı sinfə aid olduğu haqqında məlumatdır. Kateqoriya 0 -dan 23 -ə qədər bir nömrə ilə kodlaşdırılmışdır. Aşağıdakı kateqoriyalar var (bunlar faylda müəyyən edilmişdir /usr/include/sys/syslog.h):

Cədvəl 1.

Rəqəmsal dəyərSimvolKod çözmə
0 ləpə Kernel mesajları
1 istifadəçi İstifadəçi proqramlarından müxtəlif mesajlar üçün nəzərdə tutulmuşdur. (İstifadəçi proqramlarından gələn mesajlar)
2 poçt Poçt sistemindən gələn mesajlar.
3 cin FTP və ya LPR -dən fərqli olaraq xüsusi kateqoriyalara malik olmayan sistem sistemindən gələn mesajlar.
4 avtoritet Giriş və su kimi istifadəçi icazəsi ilə əlaqəli hər şey (təhlükəsizlik / giriş hüquqları)
5 syslog Giriş sistemi mesajları özündən daxil edə bilər.
6 lpr Çap sistemindən gələn mesajlar.
7 xəbərlər Xəbər serverindən gələn mesajlar. (Netnews, USENET)
8 uucp UNIX-UNIX Kopyalama Protokolundan mesajlar. Bu UNIX tarixinin bir hissəsidir və çox güman ki, buna ehtiyacınız olmayacaq (baxmayaraq ki, hələ də bəzi poçtlar UUCP vasitəsilə çatdırılır).
9 cron Sistem planlayıcısından gələn mesajlar.
10 authpriv Doğrulama ilə eynidir, ancaq bu kateqoriyadakı mesajlar yalnız bir neçə istifadəçinin oxuya biləcəyi bir fayla yazılır (bəlkə də bu kateqoriya ona aid mesajlarda icazəsiz insanlar tərəfindən görülməməli olan açıq istifadəçi şifrələri ola biləcəyi üçün vurgulanır. log faylları müvafiq icazələrə malik olmalıdır).
11 ftp Bu kateqoriyadan istifadə edərək, FTP serverinizi hərəkətlərini qeyd etmək üçün konfiqurasiya edə bilərsiniz.
12 -dən 15 -ə qədər - Sistem istifadəsi üçün ayrılmışdır.
16 -dan 23 -ə qədəryerli 0 - yerli 7 Sistem idarəçisi tərəfindən istifadə üçün ayrılmış kateqoriyalar. Local7 kateqoriyası ümumiyyətlə sistemin açılış mərhələsində yaranan mesajlar üçün istifadə olunur.

Kateqoriya avtoritet köhnəlmiş bir sinonimi var təhlükəsizlik istifadə üçün tövsiyə edilməyən. Bundan əlavə, xüsusi bir kateqoriya var işarələmək(rəqəmsal ekvivalenti yoxdur), bu daemonun özü tərəfindən yaradılan fərdi mesajlara verilir syslogd... Bu kateqoriya, müəyyən bir zaman aralığında (standart olaraq hər 20 dəqiqədən bir) protokola xüsusi işarələr qoymaq üçün istifadə olunur və bu, məsələn, kompüterinizin donub qaldığını 20 dəqiqəlik dəqiqliklə bilməyə imkan verir.

Nəzərə alın ki, kateqoriyanın ümumiyyətlə daemona mesaj göndərən proqramın adı ilə heç bir əlaqəsi yoxdur. syslogd... Necə deyərlər, hər bir təsadüf sırf təsadüfdür. Üstəlik, bəzi proqramlar müxtəlif kateqoriyalı mesajlar yarada bilər. Məsələn, cin telnetd uğursuz giriş cəhdləri halında, kateqoriya mesajları yaradır authpriv və digər hallarda yazılarını kateqoriyalara bölür cin.

Sahə dəyərinin yaradıldığı ikinci parametr PRI, mesajın səviyyəsi və ya prioritetidir (prioritet), yəni mesajın əhəmiyyət dərəcəsi haqqında məlumat. 8 şiddət səviyyəsi standart olaraq təyin olunur (onlar da faylda müəyyən edilir /usr/include/sys/syslog.h), 0 -dan 7 -ə qədər rəqəmlərlə kodlanmışdır:

Cədvəl 2.

Rəqəmsal dəyərSimvol Kod çözmə
0 ortaya çıxmaq(köhnə adı PANIC) Təcili. Sistem işləmir.
1 xəbərdarlıq Narahatlıq! Dərhal müdaxilə tələb olunur.
2 tənqidçi Kritik səhv (kritik vəziyyət).
3 səhv(köhnə adı ERROR) Xəta mesajı.
4 xəbərdarlıq(köhnə adı XƏBƏRDARLIQ)Bir xəbərdarlıq.
5 xəbərdarlıq Normal, lakin əhəmiyyətli bir hadisə haqqında məlumat.
6 məlumat Anons.
7 ayıklama Ayarlama zamanı yaradılan mesajlar.

Sahə PRI mesaj aşağıdakı kimi formalaşır: kateqoriyanın ədədi dəyəri 8 ilə vurulur və prioritetin ədədi dəyərinə əlavə olunur, nəticədə çıxan ədəd bucaq mötərizəsinə alınır və bu sahədə yazılır.

Sahəni izləyərək PRI Mesaja aşağıdakı sahələr daxil edilmişdir:

  • TAMESTAMP- mesajın yaranma vaxtı;
  • HOSTNAME- ondalık işarədə ana adı və ya IP ünvanı,
  • MSG- ixtiyari mesaj mətni - US -ASCII kodundakı bəzi mətn (məlumat) sətri (0x20 - 0x7e).

Saat (yerli!) Formatda yazılıb: 13 Fevral 21:12:06. Gün nömrəsi təkrəqəmli bir nömrədirsə, əvvəlində əlavə boşluq qoyulur (0 deyil!). Günlük fayllarının uzun müddət saxlanmasını təşkil edərkən nəzərə alınmalı olan ilin və tarixin olmamasına diqqət yetirin. Mesajdakı vaxtın düzgün olması üçün sinxronizasiya edilməlidir (məsələn, NTP protokolundan istifadə etməklə).

Host adı, fərqli ev sahiblərindən gələn mesajları qarışdırmamaq üçün mesaja daxil edilir, çünki aşağıda göstərildiyi kimi, giriş şəbəkədəki xüsusi kompüterlərdən birində həyata keçirilə bilər. Host adı, domen göstərilmədən kompüterin sadə şəbəkə adıdır. Kompüterin fərqli IP ünvanları olan bir neçə interfeysi varsa, onlardan hər hansı biri ana adı və ya ünvanı kimi istifadə edilə bilər.

Mesaj mətni ( MSG) adətən bir etiket ehtiva edir ( ETİKET), bu mesajı verən proqramı və ya prosesi və mesaj gövdəsini göstərir ( MÜNDƏRİCAT). Etiketdə Latın hərfləri və rəqəmləri ola bilər. Tipik olaraq, sadə bir proqram adı etiket olaraq istifadə olunur, bəzən isə mötərizədə olan bir proses identifikatoru. Mesaj gövdəsi etiketdən xüsusi simvollarla ayrılır - Linuxda bunlar ümumiyyətlə iki nöqtə və boşluqdur.

Syslogd mesaj işlənməsi

Fonksiyondan istifadə edərək fərdi proqramlar tərəfindən yaradılan bütün mesajlar syslog soket vasitəsilə göndərilir / dev / log sistem dəimi syslogd bu mesajların işlənməsinə kim cavabdehdir. Deməliyəm ki, əslində sistemdə iki qeyd dəamı işə düşür - syslogdklogd... Hər iki daemon pakete daxildir sysklogd, veb saytında tapa biləcəyiniz son versiyası.

Daemon klogd sistem nüvəsində baş verən hadisələri qeyd etməkdən məsuldur. Ayrı bir şeytana ehtiyac klogd nüvənin standart funksiyadan istifadə edə bilməməsi ilə izah olunur syslog... Fakt budur ki, standart kitabxanalar (funksiyanın yerləşdiyi kitabxana da daxil olmaqla) syslog) yalnız ümumi tətbiqlərdə istifadə üçün nəzərdə tutulmuşdur. Kernelin də oxşar funksiyalara ehtiyacı olduğu üçün tətbiqlər üçün əlçatmaz olan öz kitabxanaları daxildir. Buna görə, nüvə öz mesaj istehsal mexanizmindən istifadə edir. Daemon klogd bu mesajların işlənməsini təşkil etmək üçün hazırlanmışdır. Prinsipcə, bu cür emalları tamamilə müstəqil və müstəqil olaraq həyata keçirə bilər syslogd məsələn, bu mesajları bir fayla yazaraq, lakin əksər hallarda standart ayar istifadə olunur klogd nüvədən gələn bütün mesajların eyni proqrama göndərildiyi yer syslogd.

Demonlardan əmin olmaq üçün syslogdklogd sisteminizdə işləyərkən əmri işlədin ps -ax | grep jurnalı... Bu əmr mənim üçün aşağıdakı nəticəni verdi:

$ ps -ax | grep jurnalı 569? S 0:00 syslogd -m 0 574? 0:00 klogd -x 1013? S 0:00 giriş - kos 1191? S 0:00 kalarmd --login İlk iki sətir, qeyd dəemonlarının sistemdə işlədiyini göstərir.

Daemon Mesajların İşlənməsi syslogd mesajların görünüşünü daim izləməsi və daxil olan hər bir qeydin sənəddəki qaydalarla müqayisə edilməsindən ibarətdir. /etc/syslog.conf... Hər bir qayda faylın sətri kimi yazılır /etc/syslog.conf iki sahədən ibarətdir. Sol sahə ("seçici") mesajların seçildiyi bir və ya daha çox şablonu təyin edir. Şablonlar nöqtəli vergüllə ayrılır (nümunə faylı aşağıda baxın) /etc/syslog.conf). Sağ kənar ("hərəkət") seçilmiş mesajların işlənmə qaydasını müəyyən edir. Sahələr bir və ya daha çox boşluq və ya nişanla ayrılır.

"Seçici" sahəsindəki hər şablon "category.level" (yəni "obyekt.priority") formasına malikdir. "Kateqoriya" sahəsinin dəyərləri ola bilər:

  • Cədvəl 1 -də göstərilən kateqoriyaların şərti adlarından biri,
  • bir neçə belə ad (bu halda vergüllə ayrılır)
  • və ya * simvolu ("bütün kateqoriyalar" deməkdir).

"Səviyyə" sahəsinin dəyərləri ola bilər:

  • Cədvəl 2 -də göstərilən səviyyənin şərti adlarından biri,
  • xarakter * (səviyyədən asılı olmayaraq bu kateqoriyadan olan bütün mesajları qeyd edin),
  • və ya söz heç biri(bu kateqoriyadakı mesajları yazmayın).

"Səviyyə" sahəsində xüsusi bir dəyərin təyin edilməsi "bu səviyyədəki və yuxarıdakı bütün dəyərlər" olaraq şərh olunur. Yalnız bir səviyyəli mesajları qeyd etməlisinizsə, göstərilən dəyərin qarşısına bərabər bir işarə ("=") qoymalısınız. Göstərilənlər istisna olmaqla, bütün səviyyələrdə mesajların yazılması tələb olunarsa, səviyyə adının önünə nida işarəsi ("!") Qoyulur. Bu iki işarənin eyni vaxtda qoyulması "göstərilən və ya daha yüksək mesajları yazmayın" kimi şərh olunur.

"Seçici" sahəsindəki böyük və kiçik hərflər fərqlənmir. Nömrələrdən də istifadə edə bilərsiniz (bax /usr/include/syslog.h). Cədvəl 1 -də sadalanan kateqoriyalara əlavə olaraq təyin edə bilərsiniz işarələmək(müntəzəm vaxt damgaları) və təhlükəsizlik(sinonimi ləğv edildi avtoritet). Cədvəl 2 -də sadalanan prioritet dəyərlərə əlavə olaraq istifadə edə bilərsiniz xəbərdar etmək(sinonimi xəbərdarlıq), səhv(sinonimi səhv), təlaş(sinonimi ortaya çıxmaq).

Alınan mesajın kateqoriyası və səviyyəsi hansısa sətrin "seçici" sahəsinin şablonlarından birinə uyğun gəldikdə, syslogd qeydini bu sətrin "hərəkət" sahəsində göstərilən hərəkətə uyğun olaraq emal edir.

"Fəaliyyət" sahəsində ola bilər

  • adi bir faylın (log faylı) adı və "/" kökündən başlayaraq faylın tam yolu göstərilməlidir və göstərilən fayl yoxdursa, syslogd onu yaradır,
  • boru adı - FİFO; bu halda adın qarşısında şaquli bir çubuq ("|") qoyulur və başlamazdan əvvəl kanalın özü yaradılmalıdır. syslogd komanda mkfifo,
  • bir terminala və ya konsola işarə edərək (cihaz kimi: / dev / tty1),
  • uzaq hosta istinad ( @ simvolu ilə əvvəl),
  • və ya bu qaydaya uyğun olaraq terminallarına mesaj göndəriləcək istifadəçilər siyahısı (vergüllə ayrılmış). İstifadəçilər siyahısı əvəzinə bir ulduz (*) qoya bilərsiniz ki, bu da hazırda sistemdə işləyən bütün istifadəçilərə mesajların göndərilməsi deməkdir.

Çox vaxt "hərəkət" sahəsində hələ də qeyd sənədinin adı var. Üstəlik, fayl adının qarşısına mənfi bir işarə ("-") qoya bilərsiniz ki, bu da sistemin faylı önbellek tamponunda saxlaya biləcəyini və hər mesaj diske yazıldıqdan sonra sıfırlamayacağını bildirir. Bu, əlbəttə ki, işi sürətləndirir, xüsusən də qeydə bir çox böyük mesaj yazılsa da, gözlənilməz sistem çökməsi halında, yəni bu cür mesajlara xüsusi ehtiyac duyulduğu zaman bəzi mesajların itirilməsinə səbəb ola bilər. . Bir cihazı cihaz olaraq "hərəkət" sahəsində də təyin edə bilərsiniz - / dev / lp0. Bu "hərəkət" seçiminin xüsusilə vacib sistemlərə gəldikdə tətbiq edilməsi məsləhətdir. Çap olunan protokollar hakerlər tərəfindən silinə və ya dəyişdirilə bilməz, buna görə də köhnə nöqtə matrisli printer üçün yaxşı bir istifadədir.

Faylda qaydaları olan sətirlər istisna olmaqla /etc/syslog.conf#ilə başlayan boş sətirlər və şərh sətirləri ola bilər. Fayl quruluşu haqqında daha çox /etc/syslog.conf syslog.conf man səhifəsini oxuya bilərsiniz, bu sənəddəki bir çox qayda giriş nümunələri. Dosyada "category.level" cütlərini təyin edərkən unutmayın syslog.conf cədvəl 1 və 2 -də verilən ədədi dəyərlərdən istifadə edə bilməzsiniz, yalnız onların şərti adlarına icazə verilir.

Bir mesaj iki və ya daha çox sətrin nümunələrinə uyğun gəlirsə, bu qaydaların hər birinə uyğun olaraq işlənəcəkdir (yəni mesajın işlənməsi ilk uğurla bitmir). Bu o deməkdir ki, bir mesaj üçün ixtiyari sayda hərəkətlər edilə bilər. Buna görə də, həm log faylına mesaj yaza bilər, həm də istifadəçilərə və ya uzaq bir hosta göndərə bilərsiniz.

Əlavə olaraq, "selektor" sahəsində bir neçə "category.level" cütü qeyd olunarsa (nöqtəli vergüllə ayrılarsa), sonrakı cütlüklər əvvəlkilərin hərəkətini ləğv edə bilərlər. Aşağıdakı fayl siyahısında belə bir ləğv nümunəsini görə bilərsiniz /etc/syslog.conf: faylı qeyd edir / var / log / mesajları, səviyyəsi məlumatlara bərabər və ya ondan yüksək olan bütün mesajları, lakin mail, authpriv və cron kateqoriyasındakı mesajlar atlanır (yazılmır).

Siyahı 1. Fayl /etc/syslog.conf Red Hat Linux 7.1 paylama dəsti əsasında qurulmuş bir sistemdən (bu sənəddə olan şərhləri rus dilinə tərcümə etdim və qaydaların sətirlərini qalın olaraq qeyd etdim).
# Bütün mesajları nüvədən konsola yazdırın. # kern. * / dev / konsol# Gizli # identifikasiya mesajları və cron mesajları olan poçt mesajları istisna olmaqla, # və ya daha yüksək səviyyəli bütün mesajları daxil edin. * .info; mail.none; authpriv.none; cron.none / var / log / messages# Məxfi # identifikasiya məlumatları olan mesajları səviyyəsindən asılı olmayaraq ayrı bir fayla yazın. authpriv. * / var / log / secure# Poçt sisteminin bütün mesajları ayrıca qeyd olunmalıdır. poçt. * / var / log / maillog# Cron daemon hərəkətlərini qeyd edin. cron. * / var / log / cron# Təcili mesajlar sistemin bütün istifadəçiləri tərəfindən dərhal # alınmalıdır * .emerg *# Kritik səviyyəli və daha yüksək xəbər xidmətlərindən gələn mesajlar ayrı bir fayla yazılmalıdır. uucp, news.crit / var / log / spooler# Yükləmə mərhələsində göstərilən mesajlar boot.log faylına kopyalanmalıdır yerli7. * /var/log/boot.log
Gördüyünüz kimi, mesajların çoxu sadəcə kataloqdakı müxtəlif qeyd sənədlərinə yazılır / var / log və ya onun alt qovluqları və Red Hat Linux -dakı əsas sistem qeyd faylı faylıdır / var / log / messages... Yalnız poçt, authpriv və cron kateqoriyalarına aid mesajlar (ayrıca fayllar ayrıldığı üçün) daxil deyil. Gəlin bu fayla bir nəzər salaq və onun nümunəsini istifadə edərək, log fayllarında yazılanları nəzərdən keçirək.

Giriş faylı / var / log / messages

Əlbəttə ki, burada bu faylın hər bir sətirinin məzmunu haqqında danışmağın bir yolu yoxdur. Oxucunun protokolda hansı məlumatların tapıla biləcəyi barədə fikir əldə etməsi üçün çox qısa şərhləri olan ayrı mesaj xətlərini təqdim edirik.

Günlük faylındakı hər bir sətir, boşluqlarla ayrılmış aşağıdakı mesaj sahələrindən ibarət tək bir mesaj qeydini ehtiva edir:

  • standart mətn formatında tarix (sahə TAMESTAMP postdan syslog),
  • host adı (sahə HOSTNAME postdan syslog)
  • mesaj mətni (sahələr ETİKETMÜNDƏRİCAT postdan syslog)

Birincisi, qeyd etmək lazımdır ki, əgər kompüteriniz gecə -gündüz işləmirsə, ancaq gecə sönürsə, bu sənəddə kompüterin açılışından başlayaraq onun bağlanması ilə bitən bir neçə "iş dövrü" qeydlərini tapa bilərsiniz. Belə bir dövr, qeyd dəemonlarının başladığı barədə bir mesajla başlayır (bu başa düşüləndir, başlamazdan əvvəl mesajlar qeyd edilməmişdir):

17 Sentyabr 08:32:56 kos3 syslogd 1.4-0: yenidən başladın. 17 Sentyabr 08:32:56 kos3 syslog: syslogd uğur qazandı 17 Sentyabr 08:32:56 kos3 kernel: klogd 1.4-0, log source = / proc / kmsg başladı. 17 Sentyabr 08:32:56 kos3 kernel: /boot/System.map-2.4.2-2 17 Sentyabr 08:32:56 kos3 syslog: start klogd uğur qazandı

  • - Hansı kernel versiyası istifadə olunur: 17 Sentyabr 08:32:56 kos3 kernel: Linux versiyası 2.4.2-2 ( [e -poçt qorunur]) (gcc versiyası 2.96 20000731 (Red Hat Linux 7.1 2.96-79)) # 1 Sun Apr 8 20:41:30 EDT 2001
  • -Kernel hansı parametrlərlə işə salındı: 17 Sentyabr 08:32:56 kos3 kernel: Kernel əmr satırı: auto BOOT_IMAGE = linux ro root = 303 BOOT_FILE = / boot / vmlinuz-2.4.2-2
  • - Prosessor növü və RAM miqdarı haqqında məlumat: 17 Sentyabr 08:32:56 kos3 kernel: 1594.849 MHz prosessor aşkar edildi. 17 Sentyabr 08:32:56 kos3 kernel: Yaddaş: 125652k / 130560k mövcuddur (1365k nüvə kodu, 4200k qorunur, 92k məlumat, 236k init, 0k yüksək yaddaş) 17 Sentyabr 08:32:56 kos3 kernel: CPU: L1 I cache: 12K , L1 D önbellek: 8K Sep 17 08:32:56 kos3 kernel: CPU: L2 cache: 256K Sep 17 08:32:56 kos3 kernel: CPU: Intel (R) Pentium (R) 4 CPU 1.60GHz addım 02
  • - Disk yaddaş məlumatları (disk həndəsəsi, disk bölmə quruluşu və istifadə olunan kəsilmələr haqqında məlumatlar daxil olmaqla): 17 Sentyabr 08:32:56 kos3 kernel: hda: MAXTOR 6L020J1, ATA DISK drive 17 Sentyabr 08:32:56 kos3 kernel: hdc: SAMSUNG CD-ROM SC-148C, ATAPI CD / DVD-ROM sürücüsü 17 Sentyabr 08:32:56 kos3 kernel: ide0 at 0x1f0-0x1f7,0x3f6 irq 14 Sep 17 08:32:56 kos3 kernel: ide1 at 0x170-0x177, 0x376 irq 15 Sent 17 08:32:56 kos3 kernel: hda: 40132503 sektor (20548 MB)/1819KiB Cache, CHS = 2498/255/63, UDMA (100) 17 Sentyabr 08:32:56 kos3 kernel: Partition yoxlayın: 17 Sentyabr 08:32:56 kos3 kernel: hda: hda1 hda2 hda3 hda4< hda5 hda6 hda7 >17 Sentyabr 08:32:56 kos3 kernel: Disket sürücü (lər): fd0 1.44M -dir
  • -Periferik məlumatlar: 17 Sentyabr 08:32:56 kos3 kernel: usb-uhci.c: USB UHCI I / O 0x1820, IRQ 11 Sent 17 08:32:56 kos3 kernel: usb-uhci.c: 2 port Sep aşkarlandı 17 08:32:56 kos3 kernel: ttyS00 at 0x03f8 (irq = 4) 16550A Sent 17 08:32:56 kos3 kernel: ttyS01 at 0x02f8 (irq = 3) 16550A Sep 17 08:32:56 kos3 kernel : eth0: Intel (R) 8255x əsaslı Ethernet Adapter 17 Sentyabr 08:32:56 kos3 kernel: Intel (R) PRO / 100 Fast Ethernet Adapter - Yüklənə bilən sürücü, versiya 1.5.6 17 Sentyabr 08:32:56 kos3 kernel: PCI: 02: 08.0 cihazı üçün IRQ 11 tapıldı
  • - Fərdi xidmət və xidmətlərin işə salınması haqqında məlumat: 17 Sentyabr 08:32:56 kos3 kernel: NET4: Linux TCP / IP 1.0 for NET4.0 17 Sentyabr 08:32:56 kos3 kernel: IP Protokolları: ICMP, UDP, TCP, IGMP 17 Sentyabr 08:32:56 kos3 kernel: NET4: Linux NET4.0 üçün Unix domen yuvaları 1.0 / SMP. 17 Sentyabr 08:32:56 kos3 kernel: parport0: 0x378 (0x778) -də PC tərzi 17 Sentyabr 08:32:56 kos3 kernel: parport0: irq 7 aşkar edildi 17 Sentyabr 08:32:42 kos3 rc.sysinit: İstifadəçi açılır və yerli fayl sistemləri üçün qrup kvotaları: müvəffəq oldu 17 Sentyabr 08:32:43 kos3 rc.sysinit: Mübadilə məkanının aktivləşdirilməsi: müvəffəqiyyətli 17 Sentyabr 08:32:44 kos3 başlanğıc: Çalışma səviyyəsinə daxil olmaq: 3 Sentyabr 17 08:32:45 kos3 kudzu: Yenilənir / etc / fstab uğur qazandı 17 Sentyabr 08:32:55 kos3 kudzu: müvəffəqiyyətli 17 Sentyabr 08:32:55 kos3 şəbəkəsi: Şəbəkə parametrləri təyin edildi: müvəffəq oldu 17 Sentyabr 08:32:55 kos3 şəbəkəsi: Arayüz yüksəlir lo: uğurla Sentyabr 17 08: 32:56 kos3 şəbəkəsi: Et0 interfeysi aktivləşdirildi: müvəffəq oldu 17 Sentyabr 08:32:56 kos3 açar cədvəli: Klaviatura düzeni yüklənir: 17 Sentyabr 08:32:56 kos3 açar cədvəli: Sistem yazı tipi yüklənir: 17 Sentyabr 08:32:56 kos3 təsadüfi: təsadüfi ədədlər generatorunu işə salır: müvəffəqiyyətli 17 Sentyabr 08:32:41 kos3 rc.sysinit: Nüvə parametrlərinin konfiqurasiyası: müvəffəqiyyətli 17 Sentyabr 08:32:41 kos3 rc.sysinit: Varsayılan yazı tipini (cyr-sun16) qurmaq: Sentyabrda uğur qazandı 17 08:32:41 kos3 rc.sysinit: Mübadilə bölmələri aktivləşdirildi: müvəffəq oldu 17 Sentyabr 08:32:41 kos3 rc.sysinit: Kos3 host adı quruldu: 17 Sentyabr 08:33:03 kos3 xinetd: start xinetd müvəffəq oldu 17 Sentyabr 08 08: 33:05 kos3 gpm: start gpm müvəffəqiyyətli 17 Sentyabr 08:33:05 kos3 crond: start crond müvəffəqiyyətli 17 Sentyabr 08:33:06 kos3 xfs: 7100 portda dinləmə 17 Sep 17 08:33:06 kos3 xfs: start xfs uğurlandı
  • - Fayl sistemlərinin quraşdırılması haqqında məlumat: 17 Sentyabr 08:32:56 kos3 kernel: VFS: Monte edilmiş kök (ext2 fayl sistemi) yalnız oxunur. 17 Sentyabr 08:32:56 kos3 kernel: Dəyişdirmə əlavə olunur: 265032k dəyişdirmə sahəsi (prioritet -1) 17 Sentyabr 08:32:56 kos3 kernel: MSDOS FS: Kod səhifəsindən istifadə edərək 866 Sentyabr 17 08:32:56 kos3 kernel: MSDOS FS : IO charset koi8-r 17 Sentyabr 08:32:41 kos3 rc.sysinit: USB fayl sisteminin qurulması: uğur qazandı 17 Sentyabr 08:32:41 kos3 rc.sysinit: Kök fayl sisteminin yoxlanılması 17 Sentyabr 08:32:41 kos3 rc.sysinit : Kök fayl sisteminin oxu-yazma rejimində yenidən qurulması: müvəffəq oldu 17 Sentyabr 08:32:41 kos3 rc.sysinit: proc fayl sisteminin qurulması: müvəffəq oldu 17 Sentyabr 08:32:41 kos3 fsck:/: clean, 30407/160000 faylları, 95270/319410 bloklar 17 Sentyabr 08:32:42 kos3 fsck:/HOME: təmiz, 6573/432864 faylları, 689090/863722 bloklar 17 Sentyabr 08:32:42 kos3 fsck:/usr: clean, 55105/329952 fayllar, 286888/659602 bloklar Sep 17 08:32:42 kos3 rc.sysinit: Fayl sistemlərinin yoxlanılması uğur qazandı
  • - Bəzi səhv mesajları bildirildi: 17 Sentyabr 08:32:42 kos3 montajı: SMB bağlantısı uğursuz oldu 17 Sentyabr 08:32:42 kos3 montajı: Paket göndərmə uğursuz oldu 10.104.129.245 (137) ERRNO = Şəbəkə 17 Sentyabr 08:32: 42 kos3 montajı: montaj: / dev / sda4: bilinməyən cihaz 17 Sentyabr 08:32:59 kos3 montajı: 192.168.36.20:139 (ev sahibliyi üçün marşrut yoxdur) ilə əlaqə 17 Sentyabr 08:32:59 kos3 montajı: montaj: / dev / sda4: naməlum cihaz
  • - İstifadəçi girişi ilə bağlı mesajlar: 17 Sentyabr 08:33:14 kos3 girişi (pam_unix): istifadəçi kos üçün LOGIN tərəfindən açıldı (uid = 0) 17 Sentyabr 08:33:14 kos3 - kos: kosmosdan daxil ol tty1 BY kos 17 Sentyabr 08 08 : 41: 39 kos3 su (pam_unix): doğrulama uğursuzluğu; logname = kos uid = 500 euid = 0 tty = ruser = rhost = user = root
  • - Və nəhayət, kompüter bağlandıqda yazılan mesajlar, məsələn: 17 Sentyabr 10:30:07 kos3 rc: Düyməni dayandırmaq: 17 Sentyabr 10:30:07 kos3 Font Server: 17 Sentyabr 10:30:08 kos3 xfs : stop xfs 17 Sentyabr 10:30:08 kos3 gpm: stop gpm müvəffəqiyyətli 17 Sentyabr 10:30:08 kos3 xinetd: Çıxır ... 17 Sentyabr 10:30:10 kos3 rpc.statd: 15 siqnalı tutuldu, qeydiyyata alınmadı və çıxmaq. 17 Sentyabr 10:30:11 kos3 kernel: Çekirdek girişi (proc) dayandırıldı. 17 Sentyabr 10:30:11 kos3 kernel: Kernel log daemonu sona çatdı. 17 Sentyabr 10:30:12 kos3 syslog: stop klogd uğur qazandı 17 Sentyabr 10:30:12 kos3 siqnal 15 -də çıxdı

    Faylda qeyd olunan digər protokol sənədlərindəki girişlər təxminən eyni quruluşa malikdir. /etc/syslog.conf.

    Logger və tailf əmrləri

    Əvvəlki təsvirdən belə nəticəyə gələ bilərik ki, sistem qeydləri üçün bütün mesajların verilməsi proqramın hazırlanma mərhələsində proqramçı tərəfindən təyin olunmalıdır. Bu tamamilə doğru deyil. İstifadəçinin daemona mesaj göndərmə qabiliyyəti də var syslogd... Bunu etmək üçün Linux -un bir əmri var logger, əmr satırından bir mesaj göndərilməsini təmin etmək (sh, bash və s.). Utility-linux paketinə daxildir. Təbii ki, bu əmr ilk növbədə istifadəçi müxtəlif növ shell skriptləri yaratdıqda qeyd etmə imkanlarını təmin etmək məqsədi daşıyır. Ancaq eyni zamanda, məsələn, qeyd sisteminin imkanları ilə tanış olmaq üçün birbaşa əmr satırından başlaya bilərsiniz. Komanda başlatma formatı: logger [-isd] [-f fayl] [-p PRI] [-t TAG] [-u yuva] Komanda xətti parametrləri aşağıdakı mənaya malikdir:

    • -i- prosesin nömrəsini mesaja daxil edin
    • -s- stderr -ə mesajın təkrarlanması
    • -d- mesaj göndərərkən datagram rejimindən istifadə edin (adi axın yerinə)
    • -f fayl adı- mesajı göstərilən faylda qeyd edin (standart olaraq istifadə olunur / var / log / messages)
    • -p obyekti.səviyyə- mesajın kateqoriyasını və prioritetini təyin edin (default: user.notice)
    • -t ETİKET - TAG sahəsini təyin edin
    • -soket- syslogd -a zəng etmək əvəzinə, göstərilən yuvaya mesaj göndərin
    • MSG- Mesaj mətni

    Proqramı istifadə edərək birdən çox mesaj göndərin logger və fayldakı nəticəyə heyran olun / var / log / messages(əlbəttə ki, varsayılanı dəyişdirməmisinizsə).

    Yeri gəlmişkən, bir fayla yazılmış mesajlara baxmaq üçün çox maraqlı bir yol var / var / log / messages komanda logger... Bu üsul xüsusi bir proqramın istifadəsinə əsaslanır quyruq... Bir terminal pəncərəsi açın, super istifadəçi hüquqları əldə edin (əmr ilə) su) və bu pəncərədə əmri işlədin
    tailf / var / log / messages
    Bundan sonra başqa bir terminala keçin və oradakı əmri işlədin logger ixtiyari_ mətn... Mesajınız dərhal proqramın işlədiyi pəncərədə görünəcək quyruq... Yəni, bu proqramdan istifadə edərək sistem administratoru protokolda yeni mesajların qeydini real vaxtda izləyə bilər. Bununla birlikdə, sistem administratorunun sistemin davranışını bu şəkildə izləmək üçün vaxt tapması ehtimalı yoxdur (fövqəladə hallar istisna olmaqla). Buna görə də protokolları təhlil etmək üçün xüsusi proqramlar hazırlanmışdır. Ancaq onlar haqqında bir az aşağı, amma hələlik uzaq bir kompüterə nəzarəti necə təşkil etmək sualına keçək (təcavüzkarı Shimomuranı necə yaxaladığınızı xatırlayın?).

    Şəbəkə girişi

    Qeyd edildiyi kimi, günlük mesajları bir daemon tərəfindən göndərilə bilər syslogd uzaq hosta. Amma kimsə bunu orada qəbul etməlidir. Məlum olur ki, bunu eyni cin edir syslogd bu uzaq hostda işləyir. Daha dəqiq, syslogd hər hansı bir kompüterdə, yalnız / dev / log yuvasını (bununla da yerli mənbələrdən mesajlar alır) deyil, həm də yerli şəbəkədəki digər kompüterlərdən gələn mesajların alınmasını təmin edən 514 / UDP portunu dinləyə bilər (və sonra yazılır) yerli bir fayla). Bu, sistem idarəçisi üçün çox əlverişli ola biləcək bir "giriş serveri" yaratmaq qabiliyyətini təmin edir (şəbəkədəki bütün hadisələr bir yerdə izlənilir) və eyni zamanda şəbəkənin təhlükəsizliyini artırır. Hacker şəbəkə hostlarından birinə girərsə, bu hacker dərhal protokoldan silinə bilməz.

    Bununla belə, bu cür "şəbəkə girişi" ni qurmaq üçün əlavə səy tələb olunur.

    Birincisi, 514 / UDP portu şəbəkə üzərindən mesaj göndərmək və almaq üçün istifadə edildiyindən hər iki kompüterdə (müştəri və server) mövcud olmalıdır. Bunu etmək üçün faylda / etc / services xətt hər iki kompüterdə olmalıdır
    syslog 514 / udp
    Əgər belə bir xətt daxil olarsa / etc / services yox, syslogd UDP portunu aça bilmədiyi üçün nə mesaj ala bilər, nə də şəbəkəyə göndərə bilər. Bu vəziyyət yaranarsa, syslogd hər hansı bir mesaj yazmağı dərhal dayandırır, hətta yerli gündəliyə. Üstəlik, əmrin göstərdiyi kimi ps, yaddaşda qalır və hətta mesajları bəzi tamponlarda saxlayır, çünki əgər " syslog 514 / udp " faylda bərpa edin / etc / services müştəri ilə əlaqəli olduqda, ən azından "itkin" mesajlar hələ də jurnalda görünür (yenidən başladıqdan sonra) syslogd).

    İkincisi, daemon başladıqda syslogd seçim serverdə göstərilməlidir -r uzaqdan giriş imkanı verən (standart olaraq, daemon syslogd yalnız yerli yuvadan gələn mesajları gözləyir). Bu seçimi necə və harada quracağınız aşağıda, daemonun işə salınması bölməsində təsvir ediləcəkdir. syslogd.

    Üçüncüsü, sənədlərdəki parametrlər buna uyğun olaraq düzəldilməlidir. /etc/syslog.conf hər iki kompüterdə. Məsələn, bütün mesajları qeyd serverinə yönləndirmək istəyirsinizsə, müştəri kompüterindəki fayla yazmalısınız. /etc/syslog.conf belə bir xətt:
    *. * @ev sahibi adı
    Əgər cin başlananda syslogd server əlçatmaz olacaq (məsələn, hazırda şəbəkədən ayrılıb) və ya adla tapmaq mümkün olmayacaq (DNS xidməti düzgün işləməyib) syslogd serveri tapmaq üçün başqa 10 cəhd edər və yalnız bundan sonra server tapıla bilməsə, cəhdləri dayandırar və müvafiq mesaj göndərər.

    Şəbəkənizdə bir giriş serveri tərəfindən xidmət edilən bir neçə domen varsa, serverdəki qeyddə müştərilərin tam adları (göstərilən domen ilə) olacağına təəccüblənməyin. Düzdür, başlanğıcda syslogd variantlardan istifadə edə bilərsiniz -domen siyahısı və ya -host siyahısı, protokolun tam ad sahiblərini qısa adları ilə əvəz etməsini təmin edən (bir domen göstərmədən).

    Başlanğıc seçimlərini və faylları düzəltdikdən sonra unutmayın /etc/syslog.conf Daemonu yenidən başladın, çünki fərqli olaraq cron, sysklogd konfiqurasiya fayllarını avtomatik olaraq yenidən oxumur.

    Syslogd daemon başlanğıc variantları

    Əvvəlki alt hissədə daemonun işə salınması üçün parametrlərin təyin edilməsi məsələsinə toxunduğumuz üçün syslogd, bu məsələyə daha yaxından nəzər salaq. Artıq qeyd edildiyi kimi, hər iki giriş dəemonu sistemin işə salınması mərhələsində və daha konkret desək, bir skript vasitəsilə başlayır /etc/rc.d/init.d/syslog(digər xidmətlərə başlamaq üçün skriptlər üçün olduğu kimi /etc/rc.d/rc?.d/ qovluqlarında simvolik bağlantılar yaradılır). Bununla birlikdə, başlanğıc parametrlərini təyin etmək üçün bu skriptin tənzimlənməsinə ehtiyac yoxdur, çünki Red Hat paylanmasında 7.2 versiyasından başlayaraq hər iki daemon üçün başlanğıc variantları ayrı bir konfiqurasiya faylından oxunur. / etc / sysconfig / syslog... Daemon üçün mümkün olan parametrlərin qısa siyahısı syslogd.

    Parametrləri işə salın syslogd:

    • -yuva- Daemonun dinləyəcəyi əlavə bir yuva təyin edir syslogd... 19 -a qədər yuva təyin edə bilərsiniz (daha çoxunu göstərə bilərsiniz, ancaq paketi yenidən yığmalısınız). Bu seçim, başqa bir daemon (ftp və ya http kimi) məhdud bir mühitdə işləyərkən (chroot edərkən) istifadə olunur.
    • -d- Debug rejimi. Bu vəziyyətdə, daemon arxa plana keçmir və bütün mesajları cari terminala verir.
    • -f config_file_name Varsayılan yerinə istifadə ediləcək alternativ konfiqurasiya faylının adını təyin edir /etc/syslog.conf.
    • -h Varsayılan olaraq sysklogdŞəbəkə üzərindən alınan mesajların başqa bir kompüterə ötürülməsi qadağandır. Bu halqa ətrafında sonsuz mesaj ötürülməsinin qarşısını almaq üçün edilir. -H seçimi, adi davranışı dəyişdirməyə və uzaq hostlardan alınan mesajların şəbəkə boyunca ötürülməsini təmin etməyə imkan verir (və mümkün olan döngə ilə məşğul olun).
    • -ev sahibi siyahısı- Tam uyğun domen adı göstərilməklə adları yazılmamalı olan hostların siyahısını təyin edir (FQDN - Tam Qvalifikasiya edilmiş Domen Adı); siyahıdakı adlar iki nöqtə ilə ayrılır.
    • -dəqiqə Bu seçim olmadan başladı sysklogd müntəzəm (hər 20 dəqiqədən bir) kateqoriyadakı mesajları qeyd edir işarələmək, yəni sadəcə vaxt möhürləri. Seçimlə -m işarələr arasındakı aralığı dəyişdirə və ya sıfır aralığını təyin etməyiniz lazım olan bu cür mesajların verilməsini tamamilə ləğv edə bilərsiniz: -m 0.
    • -n Arxa plana keçməyin; syslogd bir proses tərəfindən başladıqda və idarə edildikdə bu seçim lazımdır içində.
    • -soket Alternativ UNIX yuvasını təyin edir (standart dinləmə yerinə / dev / log). Diqqət edin: seçim -aəlavə prizləri təyin edir və -s- alternativ!
    • -r Uzaq hostlardan mesaj almağa icazə verin. Əvvəlki hissədə bu barədə danışdıq, buna görə də detalları gizlədirəm.
    • -domen siyahısı Adlarının host adı ilə birlikdə daxil edilməsinə ehtiyacı olmayan domenlərin siyahısını təyin edir (yəni bu domenlər üçün tam səlahiyyətli domen adı (FQDN) yerinə yalnız host adları daxil ediləcəkdir. Siyahıdakı adlar ayrıdır) syslogd serverinin yerləşdiyi domenin adı), bu siyahıda göstərilməsi tələb olunmur (adı standart olaraq silinir).
    • -v Versiyanı göstərin və çıxın.
    • -x Ev sahibi adını ünvanına görə təyin etmək qadağandır, DNS serveri ilə eyni ana üzərində işləyərkən çıxılmaz vəziyyətin qarşısını alır.

    Şeytanı işə saldıqdan sonra syslogd bir status faylı yaradılır / var / lock / subsys / syslog sıfır uzunluğunda və proses ID ilə fayl /var/run/syslogd.pid.

    Əmrdən istifadə etməklə
    öldür -SİGNAL `cat / var / run / syslogd.pid`
    cin göndərə bilərsiniz syslogd aşağıdakı siqnallardan biridir:

    • SIGHUP - daemonu yenidən başladın (yenidən işə salın); bütün açıq fayllar bağlanır, daemon yenidən başlayır, konfiqurasiya faylını yenidən oxuyur.
    • SIGTERM - bağlanma.
    • SIGINT, SIGQUIT - ayıklama rejimi aktivdirsə (seçim -d), siqnallar nəzərə alınmır, əks halda - çıxın.
    • SIGUSR1 - ayıklama rejimini aktiv edin / söndürün (yalnız daemon -d açarı ilə işə salındıqda işləyir).

    Daemon klogd daha az başlanğıc seçiminə malikdir syslogd lakin oxucunu müvafiq insan səhifəsinə istinad edərək onları burada sadalamayacağıq (istifadəçi parametrlərlə məşğul olmamalıdır) klogd, paylama dəstini hazırlayanlar tərəfindən istehsal edildiyi vəziyyətdə buraxmaq daha yaxşıdır).

    Dmesg faylı və dmesg əmri

    Qeyd edildiyi kimi, faylda istinad edilən günlük faylları /etc/syslog.conf adətən qovluqda yerləşir / var / log və onun alt kataloqu. Ancaq bu qovluğa baxsaq, orada olan bir neçə fayl tapa bilərik /etc/syslog.conf qeyd edilməmişdir. Gəlin onların məqsədinə nəzər salaq. Və fayldan başlayaq dmesg.

    Birincisi, Linux -un eyni adlı bir əmrə sahib olduğunu qeyd etmək lazımdır. Bu əmrin çıxışını (parametrlər olmadan işlədildikdə) faylın məzmunu ilə müqayisə etsək / var / log / dmesg, eyni olmasa da çox oxşar olduqlarını görəcəksiniz (əmrin çıxışını fayla köçürün dmesg2 və faylları müqayisə edin dmesgdmesg2). Daha doğrusu, fayl / var / log / dmesg bir -bir əmrlə aldığımız çıxışın başlanğıcı ilə üst -üstə düşür dmesg... Nüvədən göründüyü kimi, nüvənin giriş dəemonundan gələn mesajların yazıldığı bir zəng tamponu var. Yükləmə zamanı bu tampona yazılan və faylın məzmununu təşkil edən mesajlar / var / log / dmesg... Göründüyü kimi, bu fayl sistem açılışının sonunda yaradılır.

    Yuxarıdakı fayl siyahısına yenidən baxsanız /etc/syslog.conf sonra kateqoriyadakı bütün yazıların olduğunu görəcəksiniz ləpə onlar da konsola verilir. Ancaq orada tez bir zamanda ekrandan keçirlər və onları oxumaq və başa düşmək üçün vaxtınız yoxdur. Ancaq sənəddə saxlanılır / var / log / dmesg və beləliklə yavaş -yavaş başa düşmək üçün mövcuddur (yükləmə prosesi uğurla başa çatdıqda). Yükləmə prosesi bitdikdən sonra, nüvədən dairəvi buferə mesaj yazmağa davam edilir. Komanda icra edildikdə dmesg, tamponun cari vəziyyəti göstərilir. Buna görə də bu əmrin çıxışı fayldan daha çox mesaj ehtiva edir / var / log / dmesg: bu əmrin çıxışında, açılış prosesinin bitməsindən sonra nüvənin verdiyi mesajları da görürsünüz.

    Göndərən bütün mesajlar / var / log / dmesg faylda tapa bilərsiniz / var / log / messages, yalnız orada digər proqramlardan gələn mesajlarla alternativ olurlar. Yalnız bir əhəmiyyətli fərq var: faylda dmesg mesajın vaxtı və mənbəyi (host adı və mesaj kateqoriyası) göstərilmir. Ev sahibi burada həmişə "yerli" dir və geri sayımın başlanğıcı kompüterin sonuncu yenidən başladığı zaman müəyyən edilir.

    Lastlog, wtmp və utmp faylları

    Faylın yanında dmesg kataloqda / var / log / qeyd olunmamış daha iki fayl var /etc/syslog.conf, ancaq girişlə birbaşa əlaqəlidir - bunlar fayllardır son tarixwtmp... Ancaq onlara baxmaq, fayla baxdığımız kimidir / var / log / messages məntiqli deyil - heç nə başa düşməyəcəksiniz. Fakt budur ki, bu fayllardakı məlumatlar xüsusi bir formatda qeyd olunur və xüsusi proqram vasitəsi ilə baxılmalıdır. Ancaq əvvəlcə bu sənədlərin məqsədi haqqında bir neçə söz söyləmək lazımdır.

    Fayl son tarix istifadəçinin sistemə son girişi haqqında məlumatları saxlayır. İstifadəçi adı və şifrənizi daxil edərkən ekranda aşağıdakı mesajın göründüyünü fərq etdinizmi bilmirəm.

    Localhost girişi: kos Parol: Son giriş: Çər 9 Oktyabr 19:25:53 tarixində tty1 Bu üç xətt köməkçi proqram tərəfindən yaradılmışdır daxil ol, istifadəçinin daxil olmaq hüququna malik olduğunu müəyyən etdikdən sonra fayla daxil olur / var / log / lastlog, əvvəlki uğurlu istifadəçi girişi haqqında məlumatı oradan alır, ekrana yazdırır və sonra fayldakı girişi yeniləyir son tarix... Ev qovluğunda boş bir .hushlogin faylı yaradaraq bu mesajı gizlədə bilərsiniz. Ancaq bunu etmək tövsiyə edilmir, əksinə, başqasının sistemə sizin adınızla daxil olması hallarını qaçırmamaq üçün bu mesajın məzmununa xüsusi diqqət yetirməlisiniz.

    Fayldan fərqli olaraq / var / log / lastlog zamanın qeydlərini ehtiva edir sonuncu faylda hər bir istifadəçinin girişi / var / log / wtmp xatırlanır hamısı bu faylın yaradılmasından bəri istifadəçi girişləri və çıxışları. Faylda olduğu kimi son tarix, girişlər / var / log / wtmp Xüsusi bir formatda hazırlanır, buna görə yalnız xüsusi əmrlərdən istifadə etməklə baxıla bilər. Ancaq bu əmrlərdən bəhs etməzdən əvvəl, istifadəçi girişi haqqında girişləri olan başqa bir fayl olduğunu söyləyək - bu sənəd / var / run / utmp... Bu fayl hazırda hansı istifadəçinin sistemə daxil olduğu haqqında məlumatları ehtiva edir.

    İndi sistemdə mövcud və ya əvvəl istifadə edilmiş istifadəçilər haqqında məlumatlara necə baxmaq barədə danışa bilərsiniz. Bunun üçün əsas əmr əmrdir sonuncu... Fayldakı bütün qeydləri çıxarır / var / log / wtmp və istifadəçinin adı, istifadəçinin işlədiyi terminalın göstəricisi, istifadəçinin sistemə daxil olduğu və çıxdığı vaxt, istifadəçinin sistemdəki sessiyasının müddəti göstərilir. İstifadəçinin işi yalnız sistemin bağlanması səbəbindən kəsildisə, istifadəçinin çıxış vaxtı yerinə "aşağı" sözü işlənir (bu xətlər sistemin bağlanma müddətini asanlıqla təyin edə bilər). Yenidən başlama vaxtı "reboot" sözü ilə başlayan ayrı sətirlərdə göstərilir.

    Komanda son komanda kimi sonuncu lakin uğursuz istifadəçi giriş cəhdləri haqqında məlumatları göstərir. Ancaq qeyd etmək lazımdır ki, bu əmr yalnız fayl varsa işləyir. / var / log / btmp... Ancaq burada müzakirə olunan proqramlardan heç biri log faylları yaratmır, buna görə də onlardan hər hansı biri silinsə, qeyd bitər.

    Komanda son tarix formatlaşdırır və faylın məzmununu çıxarır / var / log / lastlog... Sahələr istifadəçi adı, istifadəçinin daxil olduğu terminalın adı və sistemə son daxil olma vaxtı olacaq. Varsayılan olaraq (əmr parametrlər olmadan daxil edildikdə) fayl elementləri / var / log / lastlog istifadəçi ID nömrələrinə görə göstəriləcək. -U login -name parametrini təyin etsəniz, yalnız göstərilən istifadəçinin son girişinin vaxtı haqqında məlumat göstəriləcək. -T days parametrini təyin edərək, yalnız son günlərin qeydlərini əldə edəcəksiniz. İstifadəçi sistemə ümumiyyətlə daxil olmamışsa, terminal adı və son giriş vaxtı yerinə "** Heç vaxt daxil olmamış **" sətri göstəriləcək.

    Əmr yerinə yetirilərkən son tarix yavaş bir kompüterdə, bəzi hallarda əmrin ilişmiş kimi görünə bilər. Bu, sistemdə yalnız iki istifadəçinin (kök və istifadəçi) qeydiyyatdan keçməsinə baxmayaraq, faylda baş verir / var / log / lastlog sistemdə işləyə biləcək mümkün qədər çox istifadəçi üçün hələ də yer var. Buna görə də sənəddə / var / log / lastlog sistemə daxil olan istifadəçilərin ID nömrələri arasında böyük boşluqlar ola bilər. Belə fasilələrə baxanda proqram ekranda məlumat göstərmir və "donma" təəssüratı yaranır.

    Hazırda sistemdə kimin işlədiyini göstərmək üçün əmrlərdən istifadə edin w, üstistifadəçilər... Komanda istifadəçilər istifadəçilərdən hansının hazırda sistemdə işlədiyini bilmək istəsəniz, ancaq hansı terminaldan bağlandığı və nə işlə məşğul olduğu ilə maraqlanmadığınız zaman istifadə olunur. Kimin hansı terminaldan daxil olduğunu bilmək istəyirsinizsə, əmrdən istifadə edin üst... Bu əmr bir fayldan məlumat çıxarır / var / run / utmp... Bir fayldan məlumat çıxara bilərsiniz / var / log / wtmp(və ya mənası olan başqa bir fayl) əmr satırında o faylın adını göstərsəniz. Ancaq çıxışda yenə də yalnız istifadəçi adını, istifadəçinin daxil olduğu terminalın göstərişini, giriş vaxtını və uzaq bir kompüterdən daxil olsanız həmin kompüterin adını görəcəksiniz.

    Əmrlə daha çox məlumat göstərilir w... Çıxışında, cari vaxtı, sistemin nə qədər işlədiyini, hazırda neçə istifadəçinin sistemdə işlədiyini və son dəqiqə 5 və 15 dəqiqə üçün orta sistem yükünü görəcəksiniz. Sonra hər bir istifadəçi üçün çap edir:

  • İstifadəçi adı,
  • terminal adı,
  • uzaq host adı
  • girişdən sonra keçən vaxt,
  • bu terminalın istifadə edilmədiyi vaxt (boş vaxt),
  • bu terminaldan başladılan bütün proseslərin sərf etdiyi ümumi vaxt (JCPU qrafiki),
  • istifadəçinin başladığı son proseslərin (PCPU qrafiki) işlədiyi vaxt,
  • istifadəçi tərəfindən hazırda hansı proqramın icra edildiyi haqqında məlumat (bütün parametrləri olan bir əmri başlatmaq üçün əmr xətti şəklində).

    Artıq qeyd edildiyi kimi, əmr w faylda saxlanılan məlumatları göstərir utmp... Yeri gəlmişkən, bələdçi adam adi istifadəçilərin fayla yazma icazəsinin verilməməsi lazım olduğunu bildirir utmp, çünki bir çox sistem proqramı (bəzi səbəblərdən) bütövlüyündən asılıdır. İstənilən istifadəçinin utmp faylına yazmasına icazə verdiyiniz halda sistem statistikası fayllarını qarışdırmaq və sistem sənədlərində dəyişiklik etmək riski ilə üzləşirsiniz.

    Digər proqramların qeyd sənədləri

    Daha əvvəl təsvir etdiyimiz fayllara əlavə olaraq ayrı proqramlar tərəfindən yaradılan digər protokol sənədləri də var. Ən tipik nümunələr daemon protokollarıdır. samba, ftpd və ya httpd ayrı sənədlərdə saxlanılır. Bu proqramlardan bəziləri protokollarını qovluğun alt qovluqlarında yaradır / var / log / digərləri protokolları başqa yerdə saxlayır. Və bu faylların quruluşu sistemin yaratdığı faylların quruluşundan əhəmiyyətli dərəcədə fərqlənə bilər. syslog... Məsələn, server protokolundan bir neçə sətir verəcəyəm Apache kompüterimdə işləyən: 192.168.36.21 - - "GET / ve / papers / new / log / HTTP / 1.1" 200 1774 " -" "Mozilla / 5.0 (X11; U; Linux i686; ru -RU; rv: 1.0. 0) Gecko / 20020530 "192.168.36.21 - -" GET /icons/back.gif HTTP / 1.1 "304 -" -"" Mozilla / 5.0 (X11; U; Linux i686; ru -RU; rv: 1.0.0) Gecko / 20020530 "192.168.36.21 - -" GET /icons/folder.gif HTTP / 1.1 "304 -" -"" Mozilla / 5.0 (X11; U; Linux i686; ru -RU; rv: 1.0.0) Gecko / 20020530 "192.168.36.21 - -" GET /icons/text.gif HTTP / 1.1 "304 -" -"" Mozilla / 5.0 (X11; U; Linux i686; ru -RU; rv: 1.0.0) Gecko / 20020530 " 192.168.36.21 - - "GET /ve/papers/new/log/protok_lovim.htm HTTP / 1.1" 200 46597 "http: // linux / ve / papers / new / log /" "Mozilla / 5.0 (X11; U; Linux i686; ru -RU; rv: 1.0.0) Gecko / 20020530 "192.168.36.21 - -" GET /bugtraq.css HTTP / 1.1 "404 279" http: // linux / ve / papers / new / log / protok_lovim .htm "" Mozilla / 5.0 (X11; U; Linux i686; ru -RU; rv: 1.0.0) Gecko / 20020530 "192.168.36.21 - -" GET /img/bug1.gif HTTP / 1.1 "404 280" http : // linux / ve / papers / new / lo g / protok_lovim.htm "" Mozilla / 5.0 (X11; U; Linux i686; ru-RU; rv: 1.0.0) Gecko/20020530 "192.168.36.21 - -" GET /img/title.gif HTTP/1.1 "404 281" http: //linux/ve/papers/new/log/protok_lovim.htm "" Mozilla /5.0 (X11; U; Linux i686; ru-RU; rv: 1.0.0) Gecko / 20020530 "Gördüyünüz kimi, bu günlük faylının quruluşu sistem qeydlərində gördüklərimizdən xeyli fərqlidir.

    Samba serveri, əsas server əməliyyat protokoluna əlavə olaraq, alt qovluqda yaradır / var / log / samba fərqli hallar üçün bir sıra qeyd sənədləri, xüsusən də bu server tərəfindən verilən mənbələrdən istifadə etməyə icazə verilən istifadəçilərin hər biri üçün ayrı sənədlər. Belə bir fayldan aşağıdakı iki qeyd alınır:

    Smbd / service.c: make_connection (550) linux (192.168.36.10) istifadəçi kimi xidmətə qoşulmaq kos (uid = 500, gid = 500) (pid 1366) smbd / service.c: close_cnum (550) linux (192.168. 36.10) ictimaiyyətə xidmətə bağlı keçid Bu nümunələr göstərir ki, ingilis dilində bir az oxuya və qeydlərin quruluşunu anlaya bilsəniz, qeyd sənədlərindən bir çox faydalı məlumat çıxara bilərsiniz. Yalnız "boş qayanın" bütün yataqlarından - qeyri -əhəmiyyətsiz bir iş olan böyük ardıcıl qeyd sənədlərindən çıxarılmalıdır. Buna görə protokol təhlili üçün xüsusi proqram vasitələri hazırlanmışdır.

    Protokolların işlənməsi üçün vasitələr

    Protokol təhlili üçün bir çox fərqli proqram və skript hazırlanmışdır. Özümü iki belə vasitənin qısa təsviri ilə məhdudlaşdıracağam: logwatchnümunə.

    logwatch standart Red Hat Linux paylamasına daxil olan bir Perl skriptidir. Məhz bu məqalənin hazırlanması zamanı bu proqramın 4.1 versiyası geliştiricinin saytında yayımlandı (və o Kirk Bauerdir).

    Bu proqramın arxasında duran əsas fikir, log faylının müəyyən bir kriteriyanı yerinə yetirən bütün sətirləri (yəni mesajları) qeyddən çıxaran bir filtrdən keçməsidir. Nəticələr göstərilən istifadəçiyə e -poçtla göndərilir (default kökdür). Filtrlər istənilən proqramlaşdırma dilində yazıla bilər, lakin paketin müəllifi Perl -ə üstünlük verir. Filtrlər stdin -dən məlumatları oxuyacaq və nəticəni stdout -a çıxaracaq şəkildə yazılmalıdır.

    İstifadənin əsas yolu logwatchəsas skriptə bir keçid daxil etməkdən ibarətdir ( /etc/log.d/scripts/logwatch.pl) gündəlik icraata səbəb olan /etc/cron.daily qovluğuna logwatch standart parametrlərlə. Bağlantıya "00" ilə başlayan bir ad verilir (məsələn, 00-logwatch) ki, skript logrotate-dən əvvəl işləsin.

    Ancaq skript əmr satırından da işlədə bilərsiniz. Əlbəttə ki, məlumat çıxışı parametrini dəyişdirməmisinizsə, işinin nəticəsi super istifadəçinin poçt qutusunda axtarılmalıdır. Bu nəticələri ekranda görmək istəyirsinizsə, o zaman əmr satırı parametrini təyin etməlisiniz -çap- stdout -a hesabat verin.

    Ümumi skript başlatma formatı:

    /etc/log.d/scripts/logwatch.pl [-detal səviyyə ] [--logfile qrup qeydləri ] [-xidmət xidmət adı ] [-çap] [--mailtoünvan ] [--yadda saxla Fayl adı ] [--arxivlər] [-aralığında tarix aralığı ]

    Varsayılan parametrlər, /etc/log.d/logwatch.conf faylında saxlanılır, şərhlərdə əmr satırı parametrlərinin mənasını anlamağa imkan verir:

    • LogDir - fayl adlarının nəzərdən keçirildiyi qovluq;
    • MailTo - hesabatı kimə göndərmək;
    • Çap et - poçtla bir hesabat göndərmək əvəzinə onu stdout -a verin;
    • Saxla - hesabatı poçtla göndərmək əvəzinə, göstərilən faylda saxlayın;
    • Arxivlər - yalnız qeydlərin mövcud versiyalarını deyil, həm də logrotate tərəfindən yaradılmış köhnə nüsxələri emal edin;
    • Aralıq - göstərilən vaxt aralığını emal edin: Hamısı, Bu gün, Dünən (dünənki təqvim günü);
    • Detal - hesabatın təfərrüat səviyyəsi: 0 -dan 10 -a və ya Aşağı, Orta, Yüksək;
    • Xidmət - /etc/log.d/scripts/services/ ünvanından hamısı və ya filtr adı (birdən çox filtr göstərilə bilər);
    • LogFile - Günlük qrupunun hamısı və ya adı (birdən çox qrup göstərilə bilər).

    Ssenari haqqında daha çox məlumat logwatch içində tapacaqsınız.

    Bu məqalədə Mandrake Linux paylamasına daxil olan qeyd sənədlərinin işlənməsi üçün başqa bir skript təsvir edilmişdir. Bu skript adlanır nümunə("Simple WATCHer") və Perl dilində də yazılmışdır.

    İşin idarə edilməsi nümunə Varsayılan olaraq, tək bir konfiqurasiya faylı istifadə edərək həyata keçirilir $ HOME / .swatchrc... Bu fayl nümunə mətni (müntəzəm ifadə şəklində) ehtiva edir nümunə qeyd sənədlərində axtarış aparacaq. Belə hər bir nümunənin ardınca bir hərəkət gəlir nümunə nümunəyə uyğun mətn taparsa götürməlidir.

    Məsələn, çox uzun bir fayl adı üçün veb serverinizə hər dəfə tampon daşması hücumuna cəhd etdiyiniz zaman bir xəbərdarlıq almaq istəyə bilərsiniz. Və bilirsiniz ki, belə hallarda qeyd sənədində /var/apache/error.log"Fayl adı çox uzun" sözləri ilə bir mesaj görünür. Bu vəziyyətdə, faylınıza .swatchrc aşağıdakı qeyd daxil edilməlidir:

    Watchfor / Fayl adı çox uzun / poçt [e -poçt qorunur], mövzu = BufferOverflow_attempt

    Burada proqramın daha ətraflı təsvirini verməyəcəyəm. nümunə... Həvəsli bir məqalə buna həsr edilmişdir və proqramın özünü veb saytında tapa bilərsiniz. Yalnız qeyd etmək istərdim və nümunəlogwatch Protokolda müəyyən bir simli (imza) axtarmağa qədər gedən protokol sənədlərinin işlənməsi üçün olduqca sadə bir alqoritm tətbiq edin. Eyni zamanda, birincisi, belə bir xəttin olması çox vaxt hələ də müdaxilənin müdaxiləsini göstərmir və ikincisi, səlahiyyətli bir təcavüzkar öz fəaliyyətinin izlərini silmək üçün qayğı göstərə bilər. Nəzərdən keçirilmiş məhsulların başqa bir açıq çatışmazlığı, "cədvəl üzrə" işə salındıqları üçün "gecikmiş rejimdə" işləmələridir. Daxil olanlara qarşı mübarizə sistemə nüfuz etmək cəhdlərinə dərhal reaksiya verərək "real vaxtda" aparılmalıdır. Buna görə də kommersiya məhsulları daim işləyən və protokol təhlili üçün "ağıllı" alqoritmləri tətbiq edən monitorinq sistemləri təklif edir. Bu alqoritmlər mesaj axınının statistik təhlilinə və sistemin normal davranışından statistik olaraq əhəmiyyətli sapmaların müəyyən edilməsinə əsaslanır.

    Bu hissənin sonunda qeyd etmək istərdim ki, SecurityLab.ru saytında (http://www.securitylab.ru/tools/?ID=22111) protokolların işlənməsi üçün müxtəlif proqram vasitələrinin saytlarına bağlantıların siyahısı var. bu vasitələrin qısa təsviri ilə. Fərqli proqramlarla sınaq keçirə və özünüzə uyğun olanı seçə bilərsiniz.

    Günlük faylları fırlanır

    Əlbəttə başa düşəcəksiniz ki, sistem çox istifadə olunarsa, qeyd sənədləri sürətlə böyüyür. Bu, disk sahəsinin boşa çıxmasına səbəb olur. Və protokolların "əhliləşdirilməsi" problemi ortaya çıxır. Red Hat Linux bu problemi skriptlərlə həll edir. logrotate qovluqda yerləşir /etc/cron.daily və buna görə də daemon tərəfindən başlayır cron gündəlik Bu skript, sistem qeydlərindən daha çoxunu emal etməyə imkan verir syslog, həm də digər proqramlar.

    Ssenari logrotate qeyd sənədlərinin böyüməsini izləyir və göstərilən faylları göstərilən ölçüləri aşdıqda (və ya göstərilən müddət keçdikdən sonra) sözdə fırlanmasını təmin edir. Rotasiya, əvvəlki kimi arxiv fayllarının ardıcıl surətini çıxarmaqdan başqa bir şey deyil:

  • mesajlar.2 -> mesajlar.3
  • mesajlar.1 -> mesajlar.2
  • mesajlar.0 -> mesajlar.1
  • mesajlar -> mesajlar.0
    və sonrakı mesajları yazmaq üçün yeni mesajlar faylı yaratmaq.

    Skriptlə işlənəcək faylların siyahısı logrotate və bu emalın parametrləri bir neçə ola biləcək konfiqurasiya faylları ilə müəyyən edilir. Konfiqurasiya fayllarının adları skriptin işə salınmasının əmr satırında təyin olunur (başlanğıc parametrləri üçün aşağıya baxın). Red Hat Linux -da standart konfiqurasiya faylları logrotate istifadə olunan fayl /etc/logrotate.conf, bu kimi bir şey görünə bilər:

    Həftəlik rotasiya 4, /etc/logrotate.d / var / log / wtmp / var / log / lastlog (aylıq 0664 kök utmp döndürmə 1) daxildir

    Bu fayl, skript üçün hər hansı bir konfiqurasiya faylı kimidir. logrotate bir neçə hissədən ibarətdir. Birinci hissə bütün qeydlər üçün standart parametrləri təyin edən qlobal parametrləri (hər sətirdə bir) təyin edir. Aşağıdakı bölmələr bir sıra günlük faylları üçün yerli parametrləri təyin edir. Bu faylların adları bölmənin ilk sətirində verilmişdir və sonra lokal parametrlər yalnız göstərilən faylların işlənməsində təsirli olan buruq mötərizədə təyin olunur (hər sətirdə bir parametr də var). Günlük fayl adları, boşluq və ya digər xüsusi simvollar ehtiva edərsə, qabıq qaydaları ilə sitat gətirilə bilər. Boşluqlarla ayrılmış bir neçə fayl adı və ya fayl adı nümunəsi təyin edə bilərsiniz (nümunələr də qabıq qaydalarına uyğundur). Hər bir hissənin işlənməsi tək bir hərəkət kimi qəbul edilir. "#" İşarəsi ilə başlayan sətirlər şərhlərdir. Yerli parametrlər qlobal parametrlərdən üstündür.

    Verilmiş konfiqurasiya faylının nümunəsində əvvəlcə qlobal parametrlər, sonra ayrı bir bölmədə / var / log / wtmp və / var / log / lastlog fayllarının işlənməsi üçün parametrlər təsvir olunur. Bundan əlavə, qlobal parametrlər arasında, qovluğa bir keçid verilir /etc/logrotate.d, hər bir paket öz qeydləri üçün yerli parametrlər yazır.

    Qlobal parametrlər bölməsində, ilk növbədə, fayl fırlanma meyarını təyin edən aşağıdakı parametrlərdən biri təyin olunur:

  • gündəlik- seriyadakı versiyaların dəyişdirilməsi hər gün baş verir,
  • həftəlik- versiya dəyişikliyi hər həftə baş verir;
  • aylıq- versiya dəyişikliyi hər ay baş verir,
  • ölçü bayt - jurnalın ölçüsü göstərilən bayt sayını keçərsə versiya dəyişikliyi baş verir; "k" - kilobayt - və "M" - megabayt şəkilçilərindən istifadə edə bilərsiniz)

  • və parametr daxildir ardınca başqa (əlavə) konfiqurasiya faylının adı və ya hətta bir qovluğun adı gəlir. Sonuncu halda, alt qovluqlar, xüsusi fayllar və istisnalar siyahısından son şəkli olan fayllar istisna olmaqla, göstərilən kataloqdakı bütün fayllar skript üçün konfiqurasiya faylları hesab olunur. logrotate(direktiv daxildir fayl qrupu üçün işləmə parametrlərini təyin edən bir bölmədə istifadə edilə bilməz).

    Parametr döndərmək nömrə həm qlobal, həm də yerli parametrlər arasında tapıla bilər və neçə köhnə versiyanın saxlanılması lazım olduğunu təyin edir; nömrə 0 olarsa, protokolun arxivləşdirilmiş versiyaları yaradılmır.

    Parametr təyin olunarsa sıxışdırmaq, sonra köhnə versiyalar gzip istifadə edərək sıxılır və təyin olunarsa nokompress- kiçilmirlər. Parametr sıxmaq cmd hansı sıxılma proqramının istifadə olunacağını təyin etməyə imkan verir (default olaraq gzip) və sıxışdırmayın cmd dekompressiya proqramını təyin edir (default açılır). kompres seçimləri sıxılma proqramının parametrlərini təyin edir; Varsayılan "-9", yəni. gzip üçün maksimum sıxılma. Parametrdən istifadə etməklə kompressor sıxılmış faylların şəkilçisini və parametrini dəyişə bilərsiniz uzadılması şəkilçi fırlanma zamanı (sıxılma şəkilçisindən əvvəl) fayl adlarına əlavə edilən şəkilçini təyin edir.

    Konfiqurasiya sənədlərində açar sözlər arasında sözlər də var postrotat etməkəvvəlcədən qabıq skriptlərini konfiqurasiya fayllarına daxil etmək üçün açıq mötərizələr kimi xidmət edir. Konfiqurasiya faylının bütün sətirləri sətirdən postrotat etmək xəttə son yazı log faylının versiyasını dəyişdirmə prosesindən sonra shell əmrləri kimi icra olunur. Buna görə, bütün xəttlər xəttdən əvvəlcədən xəttə son yazı log fayllarının fırlanmasından əvvəl icra olunur. Bu skriptlərin köməyi ilə fırlanma zamanı log fayllarının işlənməsi üçün müxtəlif prosedurlar təşkil edə bilərsiniz.

    Konfiqurasiya faylının digər parametrlərindən istifadə edərək, qeyd sənədlərinə giriş hüquqlarını ləğv edə bilərsiniz (bu parametr göstərilməyibsə, köhnə jurnal faylının atributlarından istifadə olunur); qeyd sisteminin işindəki səhvlər haqqında kimə mesaj göndərəcəyini göstərin; qeydin bir arxiv surətini göstərilən istifadəçiyə göndərin; bir versiya dəyişikliyi zamanı qeydlərin köçürüləcəyi qovluğu təyin edin (kataloq / var / log ilə eyni fiziki cihazda olmalıdır) və ya qovluq üçün sonluq istisnalar siyahısını təyin edin daxildir... Bu xüsusiyyətlərin və parametrlərin (həmçinin qeyd olunmayanların) ətraflı təsvirini əmr altında tapa bilərsiniz adam logrotate.

    Artıq qeyd edildiyi kimi, əlavə konfiqurasiya faylları logrotate skriptin başlamasının əmr satırında göstərilə bilər. Konfiqurasiya faylları və ya qovluqlar üçün ixtiyari sayda ad təyin edə bilərsiniz. Bu siyahıdakı faylların və qovluqların adları sadəcə boşluqlarla ayrılır. Siyahıdakı adların sırası vacibdir, çünki aşağıdakı konfiqurasiya faylında göstərilən parametrlər əvvəlki faylda göstərilən parametrlərin dəyərlərini ləğv edir. Konfiqurasiya qovluğundakı faylların sırası qeyri -müəyyəndir.

    Bundan əlavə, başlanğıc əmr satırında aşağıdakı parametrlər göstərilə bilər:

    • -d- debug rejimi, heç bir real dəyişiklik edilmir,
    • -f- olsa belə dəyişiklik edin logrotate ehtiyac görmür - işlənmiş qeydlər siyahısındakı dəyişikliklər üçün istifadə olunur,
    • kişi qol saatı
    • Mick Bauer, "Paranoid Penguin: nümunə: Ayıq, lakin tənbəllər üçün avtomatlaşdırılmış giriş monitorinqi"
    • RFC 3164. C. Lonvick, BSD Syslog Protokolu, Avqust 2001.
    • RFC 3195. D. New, M. Rose, syslog üçün etibarlı çatdırılma, Noyabr 2001.
    • Per. S.Lapshansky, "Cin sistemi izləyir"
    • Denis Kolisniçenko,

    Fayl adının qarşısına bir boru simvolu (|) qoymaq istifadə etməyinizə imkan verəcək fifo (ilk giriş - ilk çıxış, ilk gəldi - ilk çıxdı) və ya adlı boru mesaj qəbul edən kimi. Syslogd başlamazdan (və ya yenidən başlamazdan) əvvəl mkfifo əmrini istifadə edərək bir fifo yaratmalısınız. Bəzən ayıklama üçün fifos istifadə olunur.

    Terminal və Konsol

    / Dev / konsol kimi terminal.

    Uzaqdan maşın

    Mesajları başqa bir ev sahibinə yönləndirmək üçün ev sahibinin adını @ simvolu ilə yazın. Qeyd edək ki, mesajlar qəbuledicidən göndərilmir. (bu tapşırıq üçün fayldakı müştəri və server üzərində işləmək üçün / etc / services sətir yazılmalıdır syslog 514 / udp və UTP portu 514 açıqdır)

    istifadəçilərin siyahısı

    Mesaj alan istifadəçilərin vergüllə ayrılmış siyahısı (istifadəçi daxil olduqda). Buna tez -tez kök istifadəçi daxildir.

    Bütün qeydiyyatdan keçmiş istifadəçilər

    Divar əmrindən istifadə edərək bütün qeydiyyatdan keçmiş istifadəçiləri xəbərdar etmək üçün ulduz (*) simvolundan istifadə edin.

    Sadə olmayan bir nümunə syslog.conf:

    # Bütün çekirdek mesajlarını konsola çıxarın. # kern. * / dev / console # E -poçtlar istisna olmaqla, məlumat səviyyəsində və ya daha yüksək səviyyədəki bütün qeydlər və # kimlik doğrulama mesajlarına və cron daemon mesajlarına daxil olmayın! * .info; mail.none; authpriv.none; cron.none / var / log / messages # Məxfi # identifikasiya məlumatları olan mesajları səviyyəsindən asılı olmayaraq ayrı bir fayla yazın. authpriv. * / var / log / secure # Poçt sistemindən gələn bütün mesajlar ayrıca bir fayla yazılmalıdır. mail. * - / var / log / maillog # / var / log / cron cron -a giriş planlayıcısı mesajları. * / var / log / cron # Təcili mesajlar dərhal alınmalıdır # bütün sistem istifadəçiləri * .emerg * # ayrı bir faylda kritik səviyyəyə və daha yüksək. uucp, news.crit / var / log / spooler # Açılış mesajlarını boot.log local7 -də qeyd edin. * /var/log/boot.log

    Bir çox konfiqurasiya faylında olduğu kimi, sintaksis belədir:

    • # ilə başlayan sətirlər və boş sətirlər nəzərə alınmır.
    • * Simvolu bütün kateqoriyalar və ya bütün prioritetləri göstərmək üçün istifadə edilə bilər.
    • Xüsusi açar sözlər, bu hərəkət üçün bu kateqoriya üçün heç bir qeyd edilməməli olduğunu göstərmir.
    • Fayl adının qarşısındakı tire (bu nümunədə / var / log / maillog kimi), qeydlərin hər girişdən sonra sinxronizasiya edilməməsi lazım olduğunu göstərir. Sistemin çökməsi halında məlumat itirə bilər, ancaq sinxronizasiyanı söndürmək performansı artıracaq.

    Konfiqurasiya faylının sintaksisində prioritetdən əvvəl qoya bilərsiniz işarələyin! hərəkətin tətbiq olunmamasını göstərmək üçün, bu səviyyədən və yuxarıdan... Eynilə, prioritet verilə bilər işarəsi = qaydanın yalnız bu səviyyəyə tətbiq olunduğunu göstərmək və ya != qaydanın bu səviyyədən başqa bütün səviyyələrə aid olduğunu göstərmək. Aşağıda bəzi nümunələr var (bir çox digər nümunələri man syslog.conf -da tapa bilərsiniz):

    # Bütün kernel mesajlarını / var / log / kernel -ə göndərin. # Bütün kritik və daha yüksək mesajları uzaq sysloger maşınına və konsola göndər # Bütün məlumatları, bildirişləri və xəbərdarlıq mesajlarını / var / log / kernel-info # kern. * / Var / log / kernel kern.crit @sysloger kern .crit / dev / console kern.info; kern.! err / var / log / kernel-info # / var / log / mail-də məlumat səviyyəsindən başqa bütün poçt sistem mesajlarını göndərin. poçt. *; poçt.! = info / var / log / mail

    Syslogd işini diaqramda mümkün qədər aydın göstərməyə çalışdım:

    Syslogd proqramına başlayın

    Qeyd dəemonunun işə salınması sistemin işə salınması mərhələsində bir skript vasitəsi ilə başlanır /etc/rc.d/init.d/syslog Bununla birlikdə, başlatma parametrlərini təyin etmək üçün bu skriptin tənzimlənməsinə ehtiyac yoxdur - 7.2 versiyasından başlayaraq, başlatma variantları ayrı bir konfiqurasiya faylından oxunur / etc / sysconfig / syslog ( / etc / default / syslogdebian dilində).

    Budur bəzi mümkün olanlar syslogd daemon başlanğıc seçimləri:

    • -a / qovluq / yuva- Əlavə dinləmə yuvası təyin etmək (əvvəlcə yuva yaratmağı unutmayın)
    • -d- debug rejimi. Bu halda, daemon arxa plana keçmir və bütün mesajları cari terminala göndərir;
    • -f config fayl adı... Varsayılan /etc/syslog.conf yerinə istifadə ediləcək alternativ konfiqurasiya faylının adını təyin edir;
    • -ev sahibi siyahısı- tam domen adı göstərilməklə adlarının yazılmaması lazım olan ev sahiblərinin siyahısının göstərilməsi (FQDN - Tam Qvalifikasiya edilmiş Domen Adı);
    • -dəqiqə- Bu seçim olmadan başladılan sysklogd hər 20 dəqiqədə bir marka kateqoriyasındakı mesajları (vaxt damgalarını) qeyd edir. -M seçimindən istifadə edərək ya işarələr arasındakı aralığı dəyişə və ya belə mesajların verilməsini tamamilə ləğv edə bilərsiniz;
    • -soket- alternativ bir UNIX yuvası qurmaq (standart olaraq / dev / log dinləmək əvəzinə);
    • -r- uzaq hostlardan mesaj almaq icazəsi;
    • -x- DNS serveri ilə eyni ana üzərində işləyərkən donmanın qarşısını almaq üçün ev sahibi adının ünvanına görə təyin edilməsinin qadağan edilməsi.
    • -v- versiyanı göstər və işi bitirin

    Syslogd proqramına başladıqdan sonra bir status faylı yaradılır / var / lock / subsys / syslog sıfır uzunluğunda və proses ID ilə fayl /var/run/syslogd.pid.

    Əmrdən istifadə etməklə
    öldür -SİGNAL `cat / var / run / syslogd.pid`

    göndərilə bilər syslogd daemonuna aşağıdakı siqnallardan biridir: Baxış- cin yenidən başladın; SIGTERM- işin tamamlanması; SIGUSR1- ayıklama rejimini aktiv edin / söndürün.

    Əslində sistemdə işləyən iki qeyd dəamı var - syslogdklogd... Hər iki daemon pakete daxildir sysklogd.

    Klogd cin baş verən hadisələri qeyd etməkdən məsuldur sistemin əsasını təşkil edir... Ayrı bir klogd daemonuna ehtiyac, nüvənin standart syslog funksiyasından istifadə edə bilməməsidir. Fakt budur ki, standart C kitabxanaları (syslog funksiyası olan kitabxana daxil olmaqla) yalnız istifadə üçün nəzərdə tutulmuşdur şərti tətbiqlər... Kernelin giriş funksiyasına ehtiyacı olduğu üçün, tətbiqlərdə olmayan öz kitabxanalarını da ehtiva edir. Buna görə, nüvə öz mesaj istehsal mexanizmindən istifadə edir.

    Klogd cin bu mesajların işlənməsini təşkil etmək üçün hazırlanmışdır. Prinsipcə, bu işi tamamilə müstəqil olaraq və syslogd -dan asılı olmayaraq edə bilər, məsələn, bu mesajları bir fayla yazmaqla, lakin əksər hallarda kerneldən gələn bütün mesajların eyni syslogd -a göndərildiyi standart klogd ayarı istifadə olunur. cin.

    Avtomatik fırlanma (tam faylların yenilənməsi) və qeydlərin arxivləşdirilməsi

    Vaxt keçdikcə, qeyd faylı, xüsusən də hər hansı bir xidmətin sıx işi ilə böyüməyə meyllidir. Buna görə, qeydlərin ölçüsünü idarə etməyi bacarmalısınız. Bu ilə edilir logrotate əmrləriümumiyyətlə edilir cron cin... Sonrakı məqalələrdə cron işi haqqında sizə məlumat verəcəyəm. əsas məqsəd logrotate əmrləri vaxtaşırı olaraq qeydlərin ehtiyat nüsxəsini çıxarmaq və yeni təmiz qeydlər yaratmaqdır. Günlüklərin birdən çox nəsli saxlanılır və son nəsil qeyd müddəti bitmə tarixinə çatanda arxivləşdirilə bilər (sıxışdırıla bilər). Nəticə poçtla, məsələn, arxivlərin saxlanmasından məsul şəxsə göndərilə bilər.

    Günlüklərin fırlanma və arxivləşdirmə qaydasını təyin etmək üçün istifadə edin konfiqurasiya faylı /etc/logrotate.conf ... Fərqli jurnallar üçün fərqli bir tezlik təyin edə bilərsiniz, məsələn, gündəlik, həftəlik və ya aylıq, əlavə olaraq, yığılmış nəsillərin sayını tənzimləyə, həmçinin arxivlərin surətlərinin arxivdən məsul şəxsə göndəriləcəyini təyin edə bilərsiniz. və əgər belədirsə, nə vaxt. Aşağıda göstərilmişdir Məsələn /etc/logrotate.conf faylı:

    # əvvəlcə "standart" parametrlər təyin olunur (qlobal seçimlər) # günlük fayllarını həftəlik yeniləyin # son 4 həftə ərzində qeydlərin arxivini saxla 4 # döndürdükdən sonra yeni (boş) fayl yaradın (yeniləyin) yaradın # şərh yazmayın qeyd olunan faylların sıxılmasını istəyərsiniz # sıxışdır # göstərilən kataloqdan fırlanma parametrlərini aktivləşdirin /etc/logrotate.d daxildir wtmp və ya btmp saxlamayın - günlük məlumatlarının fırlanma parametrləri belədir: / var / log / wtmp (itkin aylıq 0664 kök utmp döndürmə 1) / var / log / btmp (itkin aylıq yaratmaq 0664 kök utmp döndürmə 1) # xüsusi sistem qeydləri aşağıda konfiqurasiya edilə bilər

    Qlobal seçimlər əvvəlində yerləşdirilir logrotate.conf faylı... Başqa yerdə daha konkret bir şey göstərilməyibsə, onlar standart olaraq istifadə olunur. Nümunədə, qeydlərin fırlanması baş verir həftəlik və ehtiyat nüsxələri saxlanılır dörd həftələr. Jurnal döndərilən kimi köhnə jurnalın yerinə avtomatik olaraq yenisi yaradılır. Logrotate.conf faylı digər faylların spesifikasiyalarını ehtiva edə bilər. Beləliklə, qovluqdakı bütün faylları ehtiva edir /etc/logrotate.d.

    Bu nümunə üçün ayrıca qaydalar da var / var / log / wtmp/ var / log / btmp(müvəffəqiyyətli və uğursuz giriş cəhdləri haqqında məlumatların saxlanması) aylıq olaraq dəyişdirilir. Fayllar yoxdursa, heç bir səhv mesajı göstərilmir. Yeni bir fayl yaradılır və yalnız bir yedek saxlanılır.

    Bu nümunədə, ehtiyat nüsxəsi ən son nəslə çatanda, onunla nə edəcəyiniz müəyyən edilmədiyi üçün silinir.

    Yedəkləmələri qeyd edin qeydlər müəyyən bir ölçüyə çatdıqda da yaradıla bilər və bir yedekləmə əməliyyatından əvvəl və ya sonra icra etmək üçün əmrlər dəstindən skriptlər yaradıla bilər. Misal:

    / var / log / messages (5 poçtu döndərin [e -poçt qorunur]ölçüsü 100k postrotate / usr / bin / killall -HUP syslogd endcript)

    Bu nümunədə fırlanma / var / log / messages 100 KB -a çatdıqda istehsal olunur. Beş ehtiyat nüsxəsi yığılır və ən köhnə ehtiyatın müddəti bitdikdə poçtla göndərilir [e -poçt qorunur] Postrotate əmr sözü, bir skriptə HUP siqnalı göndərərək fırlanma tamamlandıqdan sonra syslogd daemonunu yenidən başlatmağa imkan verir. Skriptin sona çatması üçün bitiş əmri sözü tələb olunur və ayrıca əvvəlcədən yazılmış skript varsa. Daha çox məlumat üçün logrotate man səhifələrinə baxın.

    Seçimlər konfiqurasiya sənədində verilir logrotate.conf:

    • sıxışdırmaq| nokompress(köhnə versiyalar gzip ilə sıxılır və ya sıxılmır)
    • sıxmaq cmd(sıxılma proqramını təyin edir, gzip default olaraq)
    • sıxışdırmayın cmd(açma proqramını təyin edir, varsayılan olaraq - açın)
    • kompressor(sıxılmış faylların son şəklini təyin edir)
    • kompres seçimləri(sıxılma proqramının parametrlərini təyin edir; standart "-9" -dur, yəni gzip üçün maksimum sıxılma)
    • kopyalamaq| nocopytruncate(adətən köhnə versiyanın adı dəyişdirilir və jurnalın yeni versiyası yaradılır; bu parametr təyin edildikdə logrotate jurnalı yeni bir fayla kopyalayır və sonra köhnəsini kəsir; logı yaradan proqram onu ​​bağlaya bilmirsə istifadə olunur; qeydlər kopyalamaq və kəsmək arasında edilənlər itirilir; ancaq əlavə etmə rejimi əvəzinə qeyd yaratan proqramın daxili göstərici istifadə edərək bir fayla yazması kömək edirmi?)
    • yaratmaq[giriş hüquqlarının sahibi qrupu] | yaratmaq(jurnalın köhnə versiyasının adını dəyişdikdən dərhal sonra və postrotate -ə zəng etməzdən əvvəl, göstərilən atributlara malik yeni bir jurnal yaradılır - icazələr chmod.2 -də olduğu kimi səkkizbucaqlı olaraq təyin olunur. jurnal)
    • gündəlik(serialdakı versiya dəyişikliyi hər gün baş verir)
    • gecikdirici kompres| nodelaykompressor(bəzi proqramlar jurnalı dərhal bağlamır, bu halda sıxılma növbəti dövrə qədər təxirə salınmalıdır)
    • səhvləre -poçt(səhv hesabatlarını kimə göndərmək lazımdır)
    • uzadılmasışəkilçi(sıxılma şəkilçisindən əvvəl dönərkən fayl adlarına əlavə edilən son şəkli təyin edir)
    • boş| xəbərsiz(fayl boş olsa belə versiyaları dəyişdirin; bu standartdır)
    • daxildirFayl adı| qovluq adı (müəyyən edilmiş bir qovluqdakı bir faylı və ya bütün faylları mətnlə əvəz edin; istisnalar siyahısındakı alt qovluqlar, xüsusi fayllar və son şəkli olan fayllar daxil deyil; bir hissədə istifadə edilə bilməz)
    • poçtünvan| nominant(versiya dəyişikliyi köhnə jurnalın silinməsini zəruri edəndə onu göstərilən ünvana göndərin)
    • ilk poçt(jurnalın silinmiş versiyasını deyil, birincisini göndərin)
    • maillast(qeydin silinmiş versiyasını göndərin, bu standartdır)
    • itkin| isim(qeyd yoxdursa səhv mesajları göndərməyin)
    • aylıq(versiya dəyişikliyi hər ay baş verir)
    • olddirkataloq| noolddir(versiya dəyişikliyi zamanı qeyd qeyd olunan qovluğa köçürülür; eyni fiziki cihazda olmalıdır)
    • postrotat etmək(bitiş xəttinə qədər olan bütün digər sətirlər versiya dəyişmə prosesindən sonra qabıq əmrləri kimi icra olunur)
    • əvvəlcədən(bitiş xəttinə qədər olan bütün digər sətirlər versiya dəyişmə prosesindən əvvəl icra olunur)
    • döndərməknömrə(neçə köhnə versiyanı saxlamaq lazımdır; 0 olarsa, heç biri yoxdur)
    • ölçübayt(jurnalın ölçüsü göstərilən sayını keçərsə versiya dəyişikliyi baş verir; "k" - kilobayt - və "M" - meqabayt şəkilçilərindən istifadə edə bilərsiniz)
    • paylaşım yazıları| nosharedscripts(bölmədə təsvir olunan bütün fayllar üçün prerotate və postrotate əmrlərini yalnız bir dəfə icra edin)
    • tabu mətni[+] şəkilçi siyahısı(daxil olmaq üçün şəkilçi istisnalarının siyahısını göstərmək; əgər artı işarəsi göstərilmişsə, onda əlavə etmək, əks halda əvəz etmək; standart olaraq: .rpmorig, .rpmsave, .rpmnew, ", v", .swp və "~")
    • həftəlik(versiya dəyişikliyi hər həftə baş verir)

    Qeydləri araşdırmaq və izləmək

    Günlük girişlərində ümumiyyətlə bir zaman damgası, təsvir olunan prosesin işlədiyi ev sahibinin adı və prosesin adı var. Qeydlərə baxın Səhifələşdirmə proqramından istifadə edə bilərsiniz, məsələn daha az, əmrindən istifadə edərək müəyyən girişləri (məsələn, müəyyən bir daemondan olan kernel mesajları) axtara bilərsiniz grep:

    # az / var / log / messages # grep "ppp" / var / log / messages | quyruq 17 Dekabr 16:34:25 proxy pppd: Bağlantı kəsildi. 17 Dekabr 16:34:25 proxy pppd: Çıx. 17 Dekabr 16:35:57 proxy pppd: LCP həmyaşıdı tərəfindən ləğv edildi ( ^ P] kV ^ @

    Kompüter hər zaman işləməyə bilər və gecələr deyək. Buna görə də, / var / log / messages -da qeydlər kompüterin işə salınmasından başlayana qədər dövri olaraq saxlanılır, bunu mesajlardan görmək olar:

    17 Dekabr 08:32:56 syslog-server syslogd 1.4-0: yenidən başladın. 17 Dekabr 08:32:56 syslog-server syslog: syslogd uğur qazandı 17 Dekabr 08:32:56 syslog-server kernel: klogd 1.4-0, log source = / proc / kmsg başladı. 17 Dekabr 08:32:56 syslog-server syslog: start klogd uğur qazandı

    17 Dekabr 08:32:56 syslog-server nüvəsi: Kernel əmr satırı: auto BOOT_IMAGE = linux ro root = 303 BOOT_FILE = / boot / vmlinuz-2.4.2-2 17 Dekabr 08:32:56 syslog-server nüvəsi: Yaddaş: 125652k / 130560k mövcuddur (1365k nüvə kodu, 4200k qorunur, 92k məlumat, 236k init, 0k yüksək yaddaş) 17 dekabr 08:32:56 syslog-server nüvəsi: CPU: Intel (R) Pentium (R) 4 CPU 1.60GHz addım 02

    Ayrıca, bu faylda disk yaddaşı haqqında məlumatları (disk həndəsəsi, bölmə quruluşu və istifadə olunan kəsilmələr haqqında məlumatlar da daxil olmaqla), periferik qurğular haqqında məlumatları, fərdi xidmətlərin və xidmətlərin işə salınması, fayl sistemlərinin bağlanması haqqında məlumatları və istifadəçi girişi haqqında mesajları tapa bilərsiniz. həmçinin səhv mesajları.

    Bəzən lazım ola bilər sistem qeydlərini izləmək cari hadisələri axtarmaq üçün. Məsələn, baş verdiyi anda nadir bir hadisəni tutmağa cəhd edə bilərsiniz. Bu vəziyyətdə əmrdən istifadə edə bilərsiniz quyruq seçimi ilə -f syslogun məzmununu izləmək üçün. Misal:

    # tail -f / var / log / messages | grep syslog-server 17 Dekabr 16:46:09 syslog-server pppd: pptpd-logwtmp.so ip-up ppp0 maikop 94.77.0.150 17 Dekabr 16:46:09 syslog-server pppd: Script / etc / ppp / ip-up bitdi (pid 12552), status = 0x0 17 Dekabr 16:46:49 syslog-server pptpd: CTRL: Müştəri 85.175.197.65 idarəetmə bağlantısı 17 Dekabr 16:46:49 syslog-server pptpd: CTRL: Zəngə başlanır (pppd başlanır, açılış GRE) 17 Dekabr 16:46:49 syslog-server pppd: Plugin /usr/lib/pptpd/pptpd-logwtmp.so yükləndi.

    /Etc/syslog.conf -də göstərilən qeyd sənədlərinə əlavə olaraq, digər fayllar da var, məsələn, syslogd başlamazdan əvvəl sistemin açılış prosesi ilə bağlı məlumatları saxlayan bir fayl, həmçinin ikili formatı olan və məlumatları saxlayan fayllar son giriş istifadəçi girişi, bütün uğurlu istifadəçi girişləri və bütün uğursuz istifadəçi girişləri haqqında. Ayrıca / var / log / qovluğunda veb server və ya proxy server kimi daemonların qeyd sənədləri ola bilər. Bu faylların formatı syslogd qeydlərinə bənzəyir.

    Son olaraq, bu protokolun çox etibarlı olmadığını vurğulamaq istərdim, tk. syslogda mesajların saxtalaşdırılmasından qorunmaq üçün heç bir vasitə yoxdur. Daha da pisi, UDP istifadəsi təcavüzkarların hər hansı bir ev sahibi adından mesaj göndərməsinə imkan verir. Yerli şəbəkəniz saxta yerli ünvanlı paketlərin alınmasına (bu, yerli şəbəkənin daxilindən saxta mesajlar göndərməyinizə mane olmur) və 514 / udp portundan kənarda paketlərin alınmasına qarşı yoxlanılmalıdır. Saxta mesajlarla disk daşması halları məlumdur.

    Syslog protokolu və UDP zəmanətli çatdırılma təmin etmir (şəbəkə tıxanması zamanı mesajlar itə bilər və ya ələ keçirilə bilər, zədələnmiş mesajlar xəbərdarlıq edilmədən silinə bilər), düzgün çatdırılma ardıcıllığı (prosesin sona çatması ilə bağlı mesaj onun başlamasına dair mesajdan əvvəl gələ bilər) ), prioritet çatdırılma.

    Mesajlar açıq mətnlə ötürüldüyü üçün gizli saxlanılmır.

    Mesaj generatorunu konfiqurasiya edərkən, kollektorun və ya rölin səhv ünvanını təyin etsəniz, heç bir səhv mesajı olmayacaq - mesajlar silinəcək (və ya başqasının qeydinə yazılacaq).

    Syslog protokolunu təkmilləşdirmək üçün bir neçə layihə təklif edildi. Məsələn, RFC 3195, mesajların düzgün ardıcıllıqla çatdırılmasını təmin etmək üçün TCP əsaslı qeyd sistemini (syslog-conn) təklif edir. Syslog-sign layihəsi, standart syslog protokolunu və formatını saxlayarkən və UDP-dən istifadə edərək əvvəlki mesajlar blokunun rəqəmsal imzasını ehtiva edən xüsusi mesajlar yaratmaqla, identifikasiya, sifariş, mesaj bütövlüyü və itkin mesaj aşkarlanmasını təmin etməyi təklif edir.

    Xülasə edək:

    Linux, yerli sistem hadisələrini və uzaq sistemləri qeyd etməkdən məsul olan tək bir daemona malikdir. Bütün hadisələr / dev / log yuvasından, UDP portundan - 514, habelə kerneldən mesaj göndərən "köməkçi" dən - klogd daemonundan toplanır. Bütün toplanan mesajlar /etc/syslog.conf faylındakı qaydalar vasitəsilə syslogd daemon tərəfindən süzülür və qaydalara uyğun olaraq müvafiq istiqamətlərə paylanır. Giriş sənədləri vaxtaşırı "kəsilir". Tezlik logrotate.conf faylı və sistem planlaşdırıcısı - cron tərəfindən idarə olunan logrotate əmri ilə müəyyən edilir.

    Bu gün üçün hamısı budur. Ümid edirəm hər şeyi mümkün qədər aydın şəkildə izah etdim. Zaman keçdikcə məqaləni tamamlayacağam!

    Hörmətlə, M.Sim!

    Sistem idarəçiləri, eləcə də müntəzəm Linux istifadəçiləri, problemlərin aradan qaldırılması üçün tez -tez qeyd sənədlərinə baxmalıdırlar. Əslində, sistemdə hər hansı bir səhv baş verdikdə hər hansı bir sistem administratorunun etməli olduğu ilk şey budur.

    Linux əməliyyat sisteminin özü və işləyən tətbiqlər, fərqli qeyd fayllarına daxil olan müxtəlif növ mesajlar yaradır. Linux qeyd sənədlərini saxlamaq üçün xüsusi proqram, fayl və kataloqlardan istifadə edir. Hansı proqramların qeydlərinin hansı fayllarda yerləşdiyini bilmək vaxta qənaət etməyə və problemi daha tez həll etməyə kömək edəcək.

    Bu yazıda, Linux qeyd sisteminin əsas hissələrinə, qeyd sənədlərinə və Linux qeydlərinə baxa biləcəyiniz köməkçi proqramlara baxacağıq.

    Linux jurnal fayllarının çoxu / var / log / qovluğunda yerləşir. Ls əmri ilə sisteminizin qeyd sənədlərini siyahıya sala bilərsiniz:

    Rw-r- r-- 1 kök kökü 52198 10 May 11:03 alternatives.log
    drwxr-x --- 2 kök kökü 4096 14 Noyabr 15:07 apache2
    drwxr-xr-x 2 kök kökü 4096 25 Aprel 12:31 pm apparmor
    drwx ------ 2 kök kök 4096 5 May 10:15 audit
    -rw-r-r-- 1 kök kökü 33100 10 May 10:33 boot.log

    Aşağıda / var / log / qovluğunda yerləşən 20 fərqli Linux log faylına baxacağıq. Bu qeydlərdən bəziləri yalnız müəyyən paylamalarda olur, məsələn dpkg.log yalnız Debian əsaslı sistemlərdə olur.

    / var / log / messages- Sistem başlanğıcında qeydiyyata alınanlar da daxil olmaqla qlobal Linux sistem qeydlərini ehtiva edir. Bu jurnala bir neçə növ mesaj yazılır: poçt, cron, müxtəlif xidmətlər, kernel, identifikasiya və s.

    / var / log / dmesg- nüvədən alınan mesajları ehtiva edir. Yükləmə mərhələsində belə bir çox mesajı qeyd edir, açılış zamanı işə salınan aparat qurğuları haqqında məlumatları göstərir. Bu Linux sisteminin başqa bir qeydidir deyə bilərik. Günlükdəki mesajların sayı məhduddur və fayl dolduqda hər yeni mesajla köhnə mesajların üzərinə yazılacaq. Dmseg əmrini istifadə edərək bu qeyddən gələn mesajlara da baxa bilərsiniz.

    /var/log/auth.log- istifadə olunan girişlər və istifadə olunan identifikasiya mexanizmləri daxil olmaqla sistemdəki istifadəçi icazəsi haqqında məlumatları ehtiva edir.

    /var/log/boot.log- Sistem açıldıqda daxil olan məlumatları ehtiva edir.

    /var/log/daemon.log- Müxtəlif arxa fondan gələn mesajlar daxildir

    /var/log/kern.log- Ayrıca kernelə daxil edilmiş xüsusi modulların problemlərini həll etmək üçün faydalı olan mesajlardan ibarətdir.

    / var / log / lastlog- Bütün istifadəçilərin son sessiyası haqqında məlumatları göstərir. Bu mətn olmayan bir sənəddir, onu görmək üçün lastlog əmrindən istifadə etməlisiniz.

    / var / log / maillog /var/log/mail.log- sistemdə işləyən e-poçt serverinin qeydləri.

    /var/log/user.log- İstifadəçi səviyyəsindəki bütün qeydlərdən məlumatlar.

    /var/log/Xorg.x.log- X server mesaj jurnalı.

    /var/log/alternatives.log- Proqram yeniləmə alternativləri haqqında məlumat. Varsayılan olaraq bunlar əmrlərə və ya kitabxanalara simvolik bağlantılardır.

    / var / log / btmp- Linux günlük faylında uğursuz giriş cəhdləri haqqında məlumatlar var. Dosyaya baxmaq üçün son -f / var / log / btmp əmrindən istifadə etmək rahatdır.

    / var / log / fincanlar- Çap və printerlərlə əlaqəli bütün mesajlar.

    /var/log/anaconda.log- quraşdırma zamanı qeydə alınan bütün mesajlar bu faylda saxlanılır

    /var/log/yum.log- Yum ilə paketlərin quraşdırılması ilə bağlı bütün məlumatları qeyd edir.

    / var / log / cron- Cron daemon bir proqramı icra etməyə başladıqda, proqramın hesabatını və mesajlarını bu fayla yazır.

    / var / log / secure- Doğrulama və avtorizasiya ilə bağlı məlumatlar var. Məsələn, SSHd uğursuz giriş cəhdləri də daxil olmaqla hər şeyi burada qeyd edir.

    / var / log / wtmp və ya / var / log / utmp - Linux sistem qeydləri , istifadəçi girişlərinin bir qeydini ehtiva edir. Wtmp əmri ilə kimin və nə vaxt daxil olduğunu öyrənə bilərsiniz.

    / var / log / faillog- linux sistem girişi, uğursuz giriş cəhdlərini ehtiva edir. Bu faylın məzmununu göstərmək üçün faillog əmrindən istifadə edin.

    /var/log/mysqld.log- MySQL verilənlər bazası serverindən Linux qeyd sənədləri.

    / var / log / httpd / və / var / log / apache2- Apache veb serverinin linux11 qeyd sənədləri. Giriş qeydləri access_log faylında, error_logda isə səhvlər var

    / var / log / lighttpd /- lighttpd veb server Linux qeydləri

    / var / log / conman /- ConMan müştərisinin qeyd sənədləri,

    / var / log / mail /- bu kataloq əlavə poçt server qeydlərini ehtiva edir

    / var / log / prelink /- Prelink proqramı yükləmə prosesini sürətləndirmək üçün kitabxanaları və icra olunan faylları əlaqələndirir. /var/log/prelink/prelink.log proqram tərəfindən dəyişdirilmiş .so faylları haqqında məlumatları ehtiva edir.

    / var / log / audit /- Auditd demonun yaratdığı məlumatları ehtiva edir.

    / var / log / setroubleshoot / - SE Linux, təhlükəsizlik problemlərini bildirmək üçün setroubleshootd (SE Trouble Shoot Daemon) proqramından istifadə edir. Bu qeyd bu proqramdan gələn mesajları ehtiva edir.

    / var / log / samba /- Windows paylaşılan qovluqlara qoşulmaq üçün istifadə olunan Samba fayl serverinin məlumatlarını və qeydlərini ehtiva edir.

    / var / log / sa /- Sysstat paketi tərəfindən tərtib edilmiş .cap fayllarını ehtiva edir.

    / var / log / sssd /- Uzaqdan qovluğa giriş və identifikasiya mexanizmlərini idarə edən sistem təhlükəsizlik xidməti tərəfindən istifadə olunur.

    Linux -da qeydlərə baxmaq

    Linux -da qeydləri görmək üçün bir neçə Linux əmr satırı yardım proqramından istifadə etmək rahatdır. Hər hansı bir mətn redaktoru və ya xüsusi bir yardım proqramı ola bilər. Çox güman ki, Linuxdakı qeydləri görmək üçün super istifadəçi hüquqlarına ehtiyacınız olacaq. Bu məqsədlə ən çox istifadə olunan əmrlər:

    • zgrep
    • zmore

    Bu əmrlərin hər biri haqqında ətraflı danışmayacağam, çünki əksəriyyəti artıq saytımızda ətraflı müzakirə edilmişdir. Ancaq sizə bir neçə nümunə verəcəyəm. Linux qeydlərinə baxmaq çox sadədir:

    Kaydırma qabiliyyəti ilə log / var / log / mesajlarına baxırıq:

    az / var / log / mesajlar

    Linux qeydlərinə real vaxtda baxın:

    tail -f / var / log / messages

    Dmesg qeyd faylını açın:

    cat / var / log / dmesg

    Dmesg'in ilk sətirləri:

    head / var / log / dmesg

    Yalnız / var / log / mesajlardakı səhvləri göstəririk:

    grep -i xətası / var / log / messages

    Bundan əlavə, qrafik yardım proqramlarından istifadə edərək linuxdakı qeydləri görə bilərsiniz. Sistem Günlük Görüntüleyicisi, bir dizüstü kompüterdə və ya Linux fərdi kompüterində sistem qeydlərini rahat şəkildə görmək və izləmək üçün istifadə edilə bilər.

    Proqramı X server quraşdırılmış istənilən sistemə quraşdıra bilərsiniz. Günlükləri görmək üçün hər hansı bir qrafik test redaktoru da istifadə edilə bilər.

    nəticələr

    / Var / log qovluğunda Linux -un işləməsi ilə bağlı bilməli olduğunuz bütün məlumatları tapa bilərsiniz. Bugünkü məqalədən, hara baxmalı olduğunuzu və nə axtarmalı olduğunuzu öyrənmək üçün kifayət qədər məlumat əldə etmisiniz. İndi Linux -da qeydləri görmək sizə heç bir problem yaratmayacaq. Hər hansı bir sualınız varsa, şərhlərdə soruşun!


    2021
    maccase.ru - Android. Markalar. Dəmir. xəbərlər