प्रौद्योगिकी साझेदारी

[लिनक्स सुरक्षासञ्चालनम् अनुरक्षणं च] rsyslog

2024-07-08

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

rsyslog इति

1. rsyslog इति किम्

rsyslog इति उच्च-प्रदर्शनम् अस्तिlog handler इति , लॉग् सन्देशान् प्राप्तुं, संसाधितुं, अग्रे प्रेषयितुं च समर्थः । UNIX तथा Linux प्रणालीषु सिस्टम् लॉगिंग् तथा प्रबन्धनार्थं बहुधा उपयुज्यते ।

2. rsyslog इत्यस्य मुख्यकार्यम्

  1. उच्च प्रदर्शनम्: बृहत्-परिमाणस्य लॉग्-प्रबन्धन-आवश्यकतानां कृते उपयुक्तः, बहूनां लॉग-सन्देशानां संसाधनं कर्तुं समर्थः ।
  2. मॉड्यूलर वास्तुकला: विविधं इनपुट् आउटपुट् मॉड्यूल् समर्थयति तथा च लचीलेन कार्याणि विस्तारयितुं शक्नोति।
  3. लॉग फ़िल्टरिंग् पुनर्लेखनं च: लॉग-प्रवाहस्य सटीकनियन्त्रणं सुलभं कर्तुं जटिल-लॉग-छनन-पुनर्लेखन-नियमानाम् समर्थनं करोति ।
  4. बहुविधप्रोटोकॉलस्य समर्थनं कुर्वन्तु: बहुविध-लॉग-सञ्चार-प्रोटोकॉल-सञ्चालनं कर्तुं समर्थः, यथा TCP, UDP, TLS इत्यादयः ।
  5. सुरक्षा: लॉग् सन्देशानां सुरक्षां सुनिश्चित्य एन्क्रिप्टेड् संचरणं प्रमाणीकरणं च समर्थयति ।

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. उन्नतविशेषताः

  • लॉग अग्रेषणम्: दूरस्थसर्वरं प्रति लॉग् सन्देशान् अग्रे प्रेषयन्तु
  • लॉग पुनर्लेखनम्: नियमानुसारं लॉगसन्देशसामग्री परिवर्तयन्तु
  • लॉग आर्काइव: भण्डारणस्थानं रक्षितुं लॉग् सन्देशान् संग्रहयन्तु
  • लॉग विश्लेषण: लॉग विश्लेषणं दृश्यीकरणं च कृते तृतीयपक्षीयसाधनानाम् एकीकरणं कुर्वन्तु

विन्यास उदाहरणम्

  1. क्लायन्ट् विन्यासः
    क्लायन्ट् सर्वरे, केन्द्रीकृत-लॉग् सर्वरं प्रति लॉग्-सन्देशान् अग्रे प्रेषयितुं rsyslog विन्यस्यताम्:

    # 配置远程日志传输(UDP)
    *.* @logs.example.com:514
    
    # 配置远程日志传输(TCP)
    *.* @@logs.example.com:514
    
  2. सर्वर विन्यासः
    केन्द्रीकृत-लॉग-सर्वर्-मध्ये, क्लायन्ट्-भ्यः लॉग्-सन्देशान् प्राप्तुं rsyslog-इत्येतत् विन्यस्यताम्:

    # 加载输入模块
    $ModLoad imudp
    $UDPServerRun 514
    
    $ModLoad imtcp
    $InputTCPServerRun 514
    
    # 将接收到的日志写入文件
    *.* /var/log/centralized.log