[लिनक्स सुरक्षासञ्चालनम् अनुरक्षणं च] rsyslog
2024-07-08
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
rsyslog इति
1. rsyslog इति किम्
rsyslog इति उच्च-प्रदर्शनम् अस्तिlog handler इति , लॉग् सन्देशान् प्राप्तुं, संसाधितुं, अग्रे प्रेषयितुं च समर्थः । UNIX तथा Linux प्रणालीषु सिस्टम् लॉगिंग् तथा प्रबन्धनार्थं बहुधा उपयुज्यते ।
2. rsyslog इत्यस्य मुख्यकार्यम्
- उच्च प्रदर्शनम्: बृहत्-परिमाणस्य लॉग्-प्रबन्धन-आवश्यकतानां कृते उपयुक्तः, बहूनां लॉग-सन्देशानां संसाधनं कर्तुं समर्थः ।
- मॉड्यूलर वास्तुकला: विविधं इनपुट् आउटपुट् मॉड्यूल् समर्थयति तथा च लचीलेन कार्याणि विस्तारयितुं शक्नोति।
- लॉग फ़िल्टरिंग् पुनर्लेखनं च: लॉग-प्रवाहस्य सटीकनियन्त्रणं सुलभं कर्तुं जटिल-लॉग-छनन-पुनर्लेखन-नियमानाम् समर्थनं करोति ।
- बहुविधप्रोटोकॉलस्य समर्थनं कुर्वन्तु: बहुविध-लॉग-सञ्चार-प्रोटोकॉल-सञ्चालनं कर्तुं समर्थः, यथा TCP, UDP, TLS इत्यादयः ।
- सुरक्षा: लॉग् सन्देशानां सुरक्षां सुनिश्चित्य एन्क्रिप्टेड् संचरणं प्रमाणीकरणं च समर्थयति ।
3. rsyslog इत्यस्य मूलभूतविन्यासः
rsyslog कृते विन्याससञ्चिका प्रायः अत्र स्थिता भवति /etc/rsyslog.conf
वा/etc/rsyslog.d/
सामग्रीयाः अन्तर्गतम् । अस्य विन्याससञ्चिका नियम-क्रिया-संरचनां स्वीकुर्वति ।
आदेशः:
systemctl status rsyslog.service
विन्यास उदाहरणम्
# 基本格式
# :规则:动作
# 接收本地日志并写入文件
*.* /var/log/all.log
# 接收远程日志(UDP)并写入文件
$ModLoad imudp
$UDPServerRun 514
*.* /var/log/remote.log
# 接收远程日志(TCP)并写入文件
$ModLoad imtcp
$InputTCPServerRun 514
*.* /var/log/remote_tcp.log
# 基于消息优先级的日志过滤
authpriv.* /var/log/secure.log
# 基于消息内容的日志过滤
:msg, contains, "error" /var/log/error.log
4. लॉग प्राथमिकता तथा सुविधाः
rsyslog लॉग्-सन्देशानां वर्गीकरणाय, संसाधनाय च सुविधानां प्राथमिकतानां च उपयोगं करोति ।
सुविधा
सामान्यसुविधासु अन्तर्भवन्ति : १.
- auth, authpriv: प्रमाणीकरणं सुरक्षासम्बद्धाः च सन्देशाः
- cron: निर्धारितकार्यसम्बद्धाः सन्देशाः
- daemon: सिस्टम् पृष्ठभूमि प्रक्रिया सम्बद्धाः सन्देशाः
- kern: कर्नेल् सम्बद्धाः सन्देशाः
- mail: मेल प्रणाली सम्बद्धाः सन्देशाः
- syslog: आन्तरिक-लॉग-संसाधन-सम्बद्धसन्देशाः
पूर्ववर्तिता
उच्चतः निम्नपर्यन्तं प्राथमिकता अत्र अन्तर्भवति : १.
- emerg: आपत्कालीनस्थितिः यस्याः कृते सर्वेभ्यः उपयोक्तृभ्यः तत्कालं सूचना आवश्यकी भवति
- alert: एकः समस्या यस्याः निवारणं तत्क्षणमेव करणीयम्
- crit: गम्भीर स्थिति
- err: त्रुटिः
- चेतावनी: चेतावनी
- notice: साधारणं किन्तु महत्त्वपूर्णं वार्ता
- info: सूचनात्मकः सन्देशः
- debug: त्रुटिनिवारणसन्देशः
5. सामान्यादेशाः
- rsyslog आरभत:
sudo systemctl start rsyslog
- rsyslog स्थगयतु:
sudo systemctl stop rsyslog
- rsyslog पुनः आरभत:
sudo systemctl restart rsyslog
- rsyslog स्थितिं पश्यन्तु:
sudo systemctl status rsyslog
- विन्यासः पुनः लोड् कुर्वन्तु:
sudo systemctl reload rsyslog
6. उन्नतविशेषताः
- लॉग अग्रेषणम्: दूरस्थसर्वरं प्रति लॉग् सन्देशान् अग्रे प्रेषयन्तु
- लॉग पुनर्लेखनम्: नियमानुसारं लॉगसन्देशसामग्री परिवर्तयन्तु
- लॉग आर्काइव: भण्डारणस्थानं रक्षितुं लॉग् सन्देशान् संग्रहयन्तु
- लॉग विश्लेषण: लॉग विश्लेषणं दृश्यीकरणं च कृते तृतीयपक्षीयसाधनानाम् एकीकरणं कुर्वन्तु
विन्यास उदाहरणम्
-
क्लायन्ट् विन्यासः
क्लायन्ट् सर्वरे, केन्द्रीकृत-लॉग् सर्वरं प्रति लॉग्-सन्देशान् अग्रे प्रेषयितुं rsyslog विन्यस्यताम्:
# 配置远程日志传输(UDP)
*.* @logs.example.com:514
# 配置远程日志传输(TCP)
*.* @@logs.example.com:514
-
सर्वर विन्यासः
केन्द्रीकृत-लॉग-सर्वर्-मध्ये, क्लायन्ट्-भ्यः लॉग्-सन्देशान् प्राप्तुं rsyslog-इत्येतत् विन्यस्यताम्:
# 加载输入模块
$ModLoad imudp
$UDPServerRun 514
$ModLoad imtcp
$InputTCPServerRun 514
# 将接收到的日志写入文件
*.* /var/log/centralized.log