Вақте ки шумо бо ягон мушкилот бо кори сервери худ дучор мешавед, аввалин коре, ки шумо мехоҳед анҷом диҳед, ин санҷиши гузоришҳои Linux-и худ аст . Дар гузориши система, шумо метавонед баъзе паёмҳои муфиди ташхисро аз ҷузъҳои гуногуни системаи амалиётӣ, ба монанди ядро ё хидматҳои гуногун, пайдо кунед, аз ин рӯ, эҳтимол дорад, ки сабаби нокомиро дар он ҷо пайдо кунед.
Ҳар як паём дар гузориш дар натиҷаи рӯйдодҳои муайян дар системаи оператсионӣ тавлид мешавад: аз корбар, иҷозат то қатъи хидмат ё нокомии барнома. Ин чорабиниҳо вобаста ба то чӣ андоза муҳим будани онҳо афзалиятҳои гуногун доранд. Дар Linux намудҳои зерини рӯйдодҳо мавҷуданд:
emerg- нокомӣ, афзалияти олӣ;alert- огоҳии таъҷилӣ;crit- ҳодисаи муҳим;err- хатои оддӣ;warn- огоҳии муқаррарӣ;notice- огоҳинома;info- паёми иттилоотӣ;debug- маълумот оид ба ислоҳ;
Дар айни замон, хидматҳои асосии ҷамъоварии гузоришҳо дар Linux rsyslog ва systemd-journald мебошанд . Онҳо бо аксари бастаҳои муосири тақсимот мувофиқанд ва мустақилона кор мекунанд.
rsyslog
Гузоришҳои ин хидмат дар ҷузвдони " /var/log/ " дар шакли файлҳои матнии оддӣ ҷойгиранд . Паёмҳои сабт вобаста ба намуди рӯйдод дар файлҳои гуногун ҷойгир карда мешаванд. Масалан, " /var/log/auth.log " дорои маълумот дар бораи иҷозати корбарон дар система ва " /var/log/kern.log " дорои паёмҳои ядроӣ мебошанд. Номҳои файлҳо метавонанд дар бастаҳои тақсимот фарқ кунанд, аз ин рӯ, биёед ба файли танзимот назар андозем, то тасаввур кунем, ки " /etc/rsyslog.d/50-default.conf " дар куҷост.
Ин қоидаҳо нишон медиҳанд, ки кадом файл ҳар як намуди паёмҳои сабтро дар бар мегирад. Қисми чап намуди паёмро дар шакли зерини " [Манбаъ].[Авлавият] " ва қисми рост номи файли сабтро нишон медиҳад. Ҳангоми навиштани намуди паём, ба он аломати " * " илова кардан мумкин аст. Ин маънои арзиши холӣ ё " ҳеҷ чиз "-ро дорад, ки онро аз рӯйхат хориҷ мекунад. Биёед ба ду қоидаи аввал бодиққаттар назар андозем.
“auth,authpriv.* /var/log/auth.log”
“*.*;auth,authpriv.none -/var/log/syslog”
Қоидаи аввал маънои онро дорад, ки ҳамаи паёмҳое, ки аз механизми иҷозатнома гирифта шудаанд, дар файли " /var/log/auth.log " сабт карда мешаванд. Ҳамаи кӯшишҳои иҷозатномадиҳӣ (ҳам муваффақ ва ҳам не) дар ин файл сабт карда мешаванд. Қоидаи дуюм нишон медиҳад, ки ҳамаи паёмҳо ба истиснои онҳое, ки бо иҷозатнома алоқаманданд, дар файли " /var/log/syslog " сабт карда мешаванд. Ин ду файл одатан маъмултарин мебошанд. Қоидаҳои зерин роҳи нигоҳдории гузоришҳои ядро " kern.* " ва гузоришҳои хидматрасонии почта " mail.* " -ро муайян мекунанд.
Файлҳои сабти номро бо ёрии ҳама гуна муҳаррири матнӣ, ба монанди less , cat , tail , кушодан мумкин аст . Биёед файли “ /var/log/auth.log ”-ро кушоем.
less /var/log/auth.log
Ҳар як сатри файл паёми алоҳидаест, ки аз барнома ё хидмат гирифта шудааст. Ҳама паёмҳо новобаста аз сарчашмаашон як формат доранд ва аз 5 қисм иборатанд. Биёед паёми таъкидшударо дар скриншот ҳамчун мисол гирем.
- Тамғаи вақти паём - "12 феврал 06:18:33"
- Номи компютере, ки паём фиристодааст - "vds"
- Номи барнома ё хидмате, ки паёмро фиристодааст - "sshd"
- ID раванд - [653]
- Матни паём - "Пароли қабулшуда барои mihail аз порти 188.19.42.165 2849 ssh2"
Ин як мисоли пайвасти муваффақ ба SSH буд.
Ва ин аст, ки кӯшиши бемуваффақияти воридшавӣ чӣ гуна ба назар мерасад:
Ин файл инчунин фармонҳоро бо иҷозатҳои пешрафта сабт мекунад
Биёед файли /var/log/syslog- ро кушоем
Паёми таъкидшуда дар скриншот ин паём дар бораи қатъи интерфейси шабака мебошад.
Барои ҷустуҷӯи маълумот тавассути файлҳои матнии дароз, аз утилитаи grep истифода баред . Шумо метавонед ҳамаи паёмҳои аз хидмати pptpd гирифташударо дар файли " /var/log/syslog " пайдо кунед.
grep 'pptpd' /var/log/syslog
Ҳангоми ташхис, шумо метавонед аз утилитаи tail истифода баред , ки метавонад якчанд сатрҳои охирини файлҳоро нишон диҳад. Фармони " tail -f /var/log/syslog " ба шумо имкон медиҳад, ки сабти гузоришҳоро дар вақти воқеӣ тамошо кунед.
Хидмати rsyslog хеле чандир ва пурқувват аст. Онро барои ҷамъоварии гузоришҳо дар системаҳои маҳаллӣ ва инчунин дар сатҳи корхона истифода бурдан мумкин аст. Шумо метавонед ҳуҷҷатҳои пурраро дар вебсайти расмӣ https://www.rsyslog.com/ пайдо кунед.
Ротатсия дар Linux
Сабти гузоришҳо пайваста сурат мегирад, аз ин рӯ андозаи файлҳо мунтазам меафзояд. Механизми гардиш бойгонии худкори гузоришҳои кӯҳна ва эҷоди файлҳои навро таъмин мекунад. Вобаста аз қоидаҳо, он метавонад ҳар рӯз, ҳафтаина, моҳона ё бо маҳдудияти андоза сурат гирад. Ҳангоми эҷоди гузоришҳои нав, гузоришҳои кӯҳнаро танҳо нест кардан ё тавассути почтаи электронӣ фиристодан мумкин аст. Гардиши гузоришҳо тавассути утилитаи logrotate анҷом дода мешавад . Шумо метавонед конфигуратсияи асосиро дар файли " /etc/logrotate.conf " пайдо кунед. Мундариҷаи файлҳо инчунин дар ҷузвдони " /etc/logrotate.d/ " коркард карда мешавад.
Қоидаҳои навро метавон дар файли асосии конфигуратсия ворид кард. Аммо, беҳтар аст, ки дар " /etc/logrotate.d/ " файли алоҳида эҷод кунед. Пешфарз, дар ин феҳрист чанд файл мавҷуд аст.
Биёед ба файли " /etc/logrotate.d/rsyslog ", ки қоидаҳои гардиши гузоришҳои хидмати rsyslog- ро дар бар мегирад, назар андозем.
Аввалан, қоида бояд роҳро ба файли журнал дошта бошад ва сипас ҳама дастурҳоро дар қавсҳои каҷ гузоред.
- 7 битобед - шумораи файлҳои нигоҳдорӣ - 7
- ҳаррӯза - ҳар рӯз як файли нав эҷод кунед
- фишурда - файлҳои кӯҳнаро фишурда ва бойгонӣ кунед
Шумо метавонед дар скриншот бубинед, ки дар ҷузвдони " /var/log/ " сабти асосии " syslog " ва 7 бойгонӣ мавҷуданд , ки бо қоидаҳои файли конфигуратсия мувофиқат мекунанд.
Шумо метавонед тавсифи муфассалтари logrotate-ро дар дастур бо иҷрои фармони " man logrotate " пайдо кунед.
Ҷамъоварии гузоришҳои Linux - journald
Хидмати ҷамъоварии гузоришҳо systemd-journald қисми системаи ибтидоии systemd мебошад. Файлҳои гузориши Linux дар " /var/log/journal/ " дар формати махсус нигоҳ дошта мешаванд ва онҳоро бо ёрии утилитаи journalctl кушодан мумкин аст. Формати сабтҳо маҳз ба формати rsyslog монанд аст.
Фармони journalctl бе атрибут ҳамаи сабтҳоро нишон медиҳад, аммо он барои гузоришҳои калонтар мувофиқ нест. Биёед ба баъзе имконоти ин утилит назар андозем.
journalctl -b- ҳама сабтҳоро аз оғози охирин нишон диҳедjournalctl -S "2020-02-17 12:00" -U "2020-02-17 12:10"- нишон додани сабт дар як давраи муайянjournalctl -u pptpd- нишон додани сабти хадамоти муайянjournalctl -k- нишон додани паёмҳои ядроӣjournalctl -p err- нишон додани паёмҳои афзалияти муайян, паёмҳои афзалиятноктар дар ин ҳолат (crit, alert, emerge)journalctl -f- нишон додани паёмҳо дар вақти воқеӣ
Барои чандирии беҳтар, шумо метавонед ин имконотро якҷоя кунед. Биёед ҳамаи хатогиҳои хидмати pptpd- ро нишон диҳем.
journalctl -u pptpd -p err
Агар шумо роҳро ба файли иҷрошаванда ҳамчун атрибут муайян кунед, утилита ҳамаи паёмҳои фиристодашуда аз ҷониби ин файлро нишон медиҳад. Биёед ҳамаи паёмҳоеро, ки аз ҷониби файли " /usr/bin/sudo " аз соати 04:15 дар 18 феврали соли 2020 фиристода шудаанд, нишон диҳем. Дар асл, он ҳамаи фармонҳоеро, ки бо иҷозатномаҳои баландтар иҷро шудаанд, нишон медиҳад.
journalctl -S "2020-02-18 04:15" /usr/bin/sudo
Барои фаҳмидани он, ки файлҳои сабти диск барои иҷрои фармони зерин чӣ қадар фазои дискро мегиранд
journalctl --disk-usage
Барои маҳдуд кардани файли гузориш то 1 Гб фармони зеринро иҷро кунед
journalctl --vacuum-size=1G
Кушодани файлҳои дуӣ
Акнун биёед ба баъзе файлҳои махсус дар ҷузвдони " /var/log/ " назар андозем, ки дар он ҳамаи кӯшишҳои воридшавӣ нигоҳ дошта мешаванд. Ин файлҳо дуӣ мебошанд ва танҳо бо барномаҳои махсус кушода мешаванд.
/var/log/wtmp дорои маълумот дар бораи кӯшишҳои бомуваффақияти воридшавӣ мебошад. Барои кушодани он аз барномаи охирин истифода баред.
/var/log/btmp - ҳамаи кӯшишҳои номуваффақи воридшавиро дар бар мегирад. Онро бо lastb бо иҷозатҳои пешрафта кушодан мумкин аст. Attribute -n шумораи сатрҳоеро, ки аз охири файл нишон дода мешаванд, муайян мекунад.
/var/log/lastlog - вақти охирин амали воридшавӣ барои ҳар як сабти ҳисобро дар бар мегирад. Онро бо lastlog кушодан мумкин аст