Sysklogd দুটি সিস্টেম ইউটিলিটি প্রদান করে যা সিস্টেম লগিং এবং কার্নেল বার্তা ফাঁদে সহায়তা প্রদান করে। ইন্টারনেট এবং ইউনিক্স ডোমেন সকেট উভয়ের সমর্থন এই ইউটিলিটি প্যাকেজটি স্থানীয় এবং দূরবর্তী লগিং উভয়কে সমর্থন করতে সক্ষম করে।
সিস্টেম লগিং একটি সংস্করণ দ্বারা উপলব্ধ করা হয়syslogd(8) স্টক বিএসডি উৎস থেকে উদ্ভূত। কার্নেল লগিং এর জন্য সমর্থন প্রদান করা হয়klogd(8) ইউটিলিটি যা একটি স্ট্যান্ডলোন ফ্যাশন বা syslogd এর ক্লায়েন্ট হিসাবে কার্নেল লগিং পরিচালিত করতে দেয়।
Syslogd একটি ধরনের লগিং প্রদান করে যা অনেক আধুনিক প্রোগ্রাম ব্যবহার করে। প্রতিটি লগ করা বার্তাটিতে কমপক্ষে একটি সময় এবং একটি হোস্টনাম ক্ষেত্র থাকে, সাধারণত একটি প্রোগ্রামের নাম ক্ষেত্রও থাকে, তবে এটি লগিং প্রোগ্রামটি কতটা বিশ্বস্ত তা নির্ভর করে।
যদিওsyslogd উত্স ব্যাপকভাবে নোট একটি দম্পতি পরিবর্তিত হয়েছে। প্রথমত syslogd তার ডিফল্ট, স্ট্যান্ডার্ড বিএসডি আচরণ অনুসরণ করে তা নিশ্চিত করার জন্য একটি পদ্ধতিগত প্রচেষ্টা হয়েছে। উল্লেখ্য দ্বিতীয় গুরুত্বপূর্ণ ধারণা syslogd এর এই সংস্করণটি স্বচ্ছ লাইব্রেরিগুলিতে পাওয়া syslog সংস্করণের সাথে স্বচ্ছভাবে ইন্টারঅ্যাক্ট করে। যদি স্ট্যান্ডার্ড শেয়ারকৃত লাইব্রেরিগুলির সাথে যুক্ত বাইনারিটি সঠিকভাবে কাজ করতে ব্যর্থ হয় তবে আমরা অসঙ্গত আচরণের একটি উদাহরণ চাই।
প্রধান কনফিগারেশন ফাইল /etc/syslog.conf অথবা একটি বিকল্প ফাইল, সঙ্গে দেওয়া-f বিকল্প, প্রারম্ভে পড়া হয়। হ্যাশ চিহ্ন (`` # '') এবং খালি লাইনগুলি দিয়ে শুরু হওয়া যেকোন লাইন উপেক্ষা করা হয়। যদি পুরো লাইন পার্সিংয়ের সময় একটি ত্রুটি ঘটে তবে উপেক্ষা করা হয়।
সংক্ষিপ্তসার
syslogd -a সকেট -d -f কনফিগ ফাইল -h -l hostlist -m অন্তর -n -p সকেট -r -s domainlist -v -এক্স
বিকল্প
-a সকেট
এই যুক্তি ব্যবহার করে আপনি যে অতিরিক্ত সকেট নির্দিষ্ট করতে পারেনsyslogd শুনতে আছে। যদি আপনি chroot () পরিবেশের মধ্যে কিছু ডিমন চালানোর অনুমতি দিচ্ছেন তবে এটি প্রয়োজন। আপনি 19 অতিরিক্ত সকেট ব্যবহার করতে পারেন। আপনার পরিবেশের আরো প্রয়োজন হলে, আপনি প্রতীক বৃদ্ধি করতে হবেMAXFUNIX syslogd.c উৎস ফাইলের মধ্যে। Chroot () ডিমনের জন্য একটি উদাহরণ http://www.psionic.com/papers/dns.html এ OpenBSD এর লোকেদের দ্বারা বর্ণনা করা হয়েছে।
-d
ডিবাগ মোড চালু করে। এই ব্যবহার করে ডেমন এগিয়ে যাবে নাকাঁটাচামচ(2) ব্যাকগ্রাউন্ডে নিজেকে সেট করতে, কিন্তু বিপরীতে এটির বিপরীতে এবং বর্তমান tty এ অনেক ডিবাগ তথ্য লিখুন। আরও তথ্যের জন্য ডিবাগিং বিভাগ দেখুন।
-f কনফিগ ফাইল
পরিবর্তে একটি বিকল্প কনফিগারেশন ফাইল উল্লেখ করুন /etc/syslog.conf , ডিফল্ট যা।
-h
ডিফল্ট syslogd দূরবর্তী হোস্টগুলি থেকে প্রাপ্ত বার্তাগুলিকে অগ্রাহ্য করবে না। কমান্ড লাইনের এই সুইচটি উল্লেখ করে লগ ডিমনকে কোনও দূরবর্তী বার্তা প্রেরণ করতে পারে যা এটি হোস্ট করা ফরওয়ার্ডিং হোস্টে প্রেরণ করে।
-l hostlist
হোস্টনাম উল্লেখ করুন যা শুধুমাত্র তার সহজ হোস্টনাম দিয়ে লগ ইন করা উচিত এবং fqdn নয়। একাধিক হোস্ট কলোন (``: '') বিভাজক ব্যবহার করে নির্দিষ্ট করা যেতে পারে।
-m অন্তর
দ্যsyslogd নিয়মিত একটি চিহ্ন টাইমস্ট্যাম্প লগ। ডিফল্ট অন্তর দুই মধ্যে - মার্ক - লাইন 20 মিনিট। এই এই বিকল্প দিয়ে পরিবর্তন করা যেতে পারে। সেট করা হচ্ছে অন্তর শূন্য থেকে সম্পূর্ণরূপে বন্ধ করে তোলে।
-n
স্ব-ব্যাকগ্রাউন্ডিং এড়িয়ে চলুন। বিশেষ করে যদি প্রয়োজন হয়syslogd শুরু এবং দ্বারা নিয়ন্ত্রিত হয়এটা(8).
-p সকেট
আপনি পরিবর্তে একটি বিকল্প ইউনিক্স ডোমেইন সকেট উল্লেখ করতে পারেন আপনার / dev / লগ .
-r
এই বিকল্পটি সিস্লগ পরিষেবা সহ ইন্টারনেট ডোমেন সকেট ব্যবহার করে নেটওয়ার্ক থেকে একটি বার্তা পেতে সুবিধাটি সক্ষম করবে (দেখুন (5))। ডিফল্ট হল নেটওয়ার্ক থেকে কোনো বার্তা গ্রহণ করা হয় না।
Syslogd প্যাকেজের সংস্করণ 1.3 এ এই বিকল্পটি চালু করা হয়েছে। দয়া করে নোট করুন যে ডিফল্ট আচরণটি পুরোনো সংস্করণগুলি কীভাবে আচরণ করে তার বিপরীত, তাই আপনাকে এটি চালু করতে হতে পারে।
-s domainlist
লগিং করার আগে বন্ধ হওয়া উচিত এমন একটি ডোমেন নাম নির্দিষ্ট করুন। একাধিক ডোমেইন কলোন (``: '') বিভাজক ব্যবহার করে নির্দিষ্ট করা যেতে পারে। অনুগ্রহ করে পরামর্শ করুন যে কোনও উপ-ডোমেন নির্দিষ্ট করা যাবে না শুধুমাত্র সমগ্র ডোমেনগুলি। উদাহরণস্বরূপ যদিউত্তর উত্তর নির্দিষ্ট করা হয়েছে এবং হোস্ট লগিং satu.infodrom.north.de এ সমাধান করা হয় না কোন ডোমেন কাটা হবে, আপনাকে দুটি ডোমেন নির্দিষ্ট করতে হবে:-স উত্তর .de:infodrom.north.de.
-v
প্রিন্ট সংস্করণ এবং প্রস্থান।
-এক্স
দূরবর্তী বার্তা প্রাপ্ত করার সময় নাম সন্ধান নিষ্ক্রিয় করুন। এটি নামকভার্স একই মেশিনে চলছে যখন syslog ডেমন চালায়।
সংকেত
syslogd সংকেত একটি সেট প্রতিক্রিয়া। আপনি সহজেই একটি সংকেত পাঠাতে পারেনsyslogd নিম্নলিখিত ব্যবহার করে:
হত্যা- SIGNAL `বিড়াল / var / run / syslogd.pid`
Sighup
এই দেয়syslogd একটি পুনরায় আরম্ভ সঞ্চালন। সমস্ত খোলা ফাইল বন্ধ, কনফিগারেশন ফাইল (ডিফল্ট হয় /etc/syslog.conf ) পুনরাবৃত্তি করা হবে এবংsyslog- র(3) সুবিধা আবার শুরু করা হয়।
SIGTERM
দ্যsyslogd মারা যাবো.
SIGINT, SIGQUIT
ডিবাগিং সক্ষম থাকলে এটি অন্যথায় উপেক্ষা করা হয়syslogd মারা যাবো.
SIGUSR1
ডিবাগিং চালু / বন্ধ করুন। এই বিকল্প শুধুমাত্র ব্যবহার করা যেতে পারেsyslogd সঙ্গে শুরু হয়-d ডিবাগ বিকল্প।
SIGCHLD
দেয়ালের বার্তাগুলির কারণে কিছু জন্মগ্রহণ করলে বাচ্চাদের জন্য অপেক্ষা করুন।
কনফিগারেশন ফাইল সিনট্যাক্স পার্থক্য
syslogd আসল বিএসডি উত্সগুলির চেয়ে তার কনফিগারেশন ফাইলের জন্য সামান্য ভিন্ন সিনট্যাক্স ব্যবহার করে। প্রকৃতপক্ষে একটি নির্দিষ্ট অগ্রাধিকার এবং উপরে সমস্ত বার্তা লগ ফাইলে পাঠানো হয়েছিল।
উদাহরণস্বরূপ, নিম্নোক্ত লাইন ডেমন সুবিধাগুলি ব্যবহার করে ডেমনগুলির সমস্ত আউটপুটকে সৃষ্টি করে (ডিবাগ সর্বনিম্ন অগ্রাধিকার, তাই প্রতিটি উচ্চতর মিল পাবে) , / Usr / Adm / ডেমন :
# নমুনা syslog.conf daemon.debug / usr / adm / daemons
নতুন প্রকল্পের অধীনে, এই আচরণ একই রয়ে যায়। পার্থক্য হল চারটি নতুন স্পেসিফিকার যোগ করা, গ্রহাণু (*) ওয়াইল্ডকার্ড, সমীকরণ চিহ্ন (=), বিস্ময়ের চিহ্ন (!), এবং বিয়োগ চিহ্ন (-).
দ্য* নির্দিষ্ট সুবিধার জন্য সমস্ত বার্তা গন্তব্য নির্দেশ করা হবে তা নির্দিষ্ট করে। মনে রাখবেন যে এই আচরণটি ডিবাগের অগ্রাধিকার স্তরের সুনির্দিষ্টভাবে ত্রুটিযুক্ত। ব্যবহারকারীরা নির্দেশ করেছে যে তারকাচিহ্নের উল্লেখ আরও স্বজ্ঞাত।
দ্য= ওয়াইল্ডকার্ড নির্দিষ্ট অগ্রাধিকার ক্লাসে লগিং সীমাবদ্ধ করার জন্য ব্যবহৃত হয়। এটি, উদাহরণস্বরূপ, রুটিং শুধুমাত্র একটি নির্দিষ্ট লগিং উত্স থেকে বার্তাগুলিকে ডিবাগ করে।
উদাহরণস্বরূপ, নিম্নলিখিত লাইন syslog.conf সব উত্স থেকে বার্তা ডিবাগ সরাসরি হবে , / Usr / Adm / ডিবাগ ফাইল।
# নমুনা syslog.conf *। = ডিবাগ / usr / adm / debug
দ্য! নির্দিষ্ট অগ্রাধিকার লগিং বাদ ব্যবহার করা হয়। এই অগ্রাধিকার উল্লেখ সব (!) সম্ভাবনার প্রভাবিত করে।
উদাহরণস্বরূপ, নিম্নোক্ত লাইনগুলির সাথে অগ্রাধিকার তথ্য ব্যতীত সুবিধা মেলের সকল বার্তা লগ করা হবে , / Usr / Adm / মেইল ফাইল। এবং news.info (সহ) থেকে news.crit (বাদ দেওয়া) থেকে সব বার্তা লগ ইন করা হবে , / Usr / Adm / খবর ফাইল।
# নমুনা syslog.conf মেইল। *; মেইল।! = তথ্য / usr / adm / mail news.info; খবর।! সমালোচক / usr / adm / news
আপনি একটি ব্যতিক্রম স্পেসিফিকেশন হিসাবে intuitively এটি ব্যবহার করতে পারেন। উপরোক্ত ব্যাখ্যা কেবল বিপরীত হয়। আপনি ব্যবহার করতে পারেন যে
mail.none
অথবা
মেইল।! *
অথবা
মেইল। ডিবাগ
একটি মেইল সুবিধা সঙ্গে আসে যে প্রতিটি বার্তা এড়িয়ে যাও। এটি সঙ্গে খেলতে অনেক রুম আছে। :-)
দ্য- যদি আপনি এটিতে প্রতিটি লেখার পরে ফাইল সিঙ্ক করা বাদ দিতে চান তবে কেবলমাত্র একটি ফাইলের নাম পূর্বরূপ করতে ব্যবহার করা যেতে পারে।
এটি বিশিষ্ট বিএসডি আচরণের জন্য ব্যবহৃত ব্যক্তিদের জন্য কিছু সংলগ্নতা নিতে পারে তবে পরীক্ষকগুলি নির্দেশ করেছে যে এই সিনট্যাক্সটি বিএসডি আচরণের চেয়ে কিছুটা বেশি নমনীয়। উল্লেখ্য যে এই পরিবর্তন মান প্রভাবিত করা উচিত নয়syslog.conf(5) ফাইল। উন্নত আচরণ প্রাপ্ত করার জন্য আপনাকে অবশ্যই কনফিগারেশন ফাইলগুলি সংশোধন করতে হবে।
দূরবর্তী লগিং জন্য সমর্থন
এই পরিবর্তন syslogd সুবিধাতে নেটওয়ার্ক সমর্থন প্রদান করে। নেটওয়ার্ক সমর্থন মানে যে বার্তাগুলিকে syslogd চলমান একটি নোড থেকে syslogd চলমান অন্য নোড থেকে ফরোয়ার্ড করা যেতে পারে যেখানে প্রকৃতপক্ষে একটি ডিস্ক ফাইলে লগ ইন করা হবে।
এই সক্ষম করার জন্য আপনাকে নির্দিষ্ট করতে হবে-r কমান্ড লাইন বিকল্প। ডিফল্ট আচরণ যেsyslogd নেটওয়ার্ক শুনতে হবে না।
স্থানীয়ভাবে উত্পন্ন লগ বার্তাগুলির জন্য ইউনিক্স ডোমেন সকেটে syslogd শোনার কৌশলটি কৌশল। এই আচরণ syslogd মান সি লাইব্রেরিতে পাওয়া syslog এর সাথে ইন্টারঅ্যাক্ট করার অনুমতি দেবে। একই সময়ে syslogd অন্যান্য হোস্ট থেকে প্রেরিত বার্তাগুলির জন্য স্ট্যান্ডার্ড syslog পোর্টের কথা শোনে। সঠিকভাবে এই কাজ আছেসেবা(5) ফাইল (সাধারণত পাওয়া যায় জন্য / etc ) নিম্নলিখিত এন্ট্রি থাকতে হবে:
syslog 514 / udp
এই এন্ট্রি অনুপস্থিত হয়syslogd ইউডিপি পোর্ট খোলা যাবে না, কারণ দূরবর্তী বার্তা বা না তাদের পাঠাতে পারেন। পরিবর্তে, syslogd অবিলম্বে মরা, একটি ত্রুটি বার্তা বহন করা হবে।
বার্তাগুলি অন্য হোস্টে ফরোয়ার্ড করার জন্য স্বাভাবিক ফাইল লাইনকে প্রতিস্থাপন করতে syslog.conf হোস্টের নামের সাথে ফাইল যা বার্তা প্রেরণ করা হবে @ এর সাথে পূর্ববর্তী।
উদাহরণস্বরূপ, এগিয়েসব নিম্নলিখিত ব্যবহার করে একটি দূরবর্তী হোস্ট বার্তা syslog.conf এন্ট্রি:
# নমুনা syslogd কনফিগারেশন ফাইলটি # বার্তাগুলিতে দূরবর্তী হোস্টে সকল বার্তা। *। * @ হোস্টনাম
সব এগিয়েশাঁস দূরবর্তী হোস্টে বার্তাগুলি কনফিগারেশন ফাইলটি নিম্নরূপঃ
# নমুনা কনফিগারেশন ফাইল সমস্ত কার্নেল # বার্তা রিমোট হোস্টে ফরওয়ার্ড করতে। কার্ন। * @ হোস্টনাম
রিমোট হোস্টনামটি স্টার্টআপে সমাধান করা যাবে না, কারণ নাম-সার্ভার অ্যাক্সেসযোগ্য হতে পারে না (এটি syslogd এর পরে শুরু হতে পারে) আপনাকে চিন্তা করতে হবে না।syslogd নাম দশবার সমাধান করার জন্য আবার চেষ্টা করবে। এটি এড়ানোর আরেকটি সম্ভাবনা হল হোস্টনামটি স্থাপন করা জন্য / etc / হোস্ট .
স্বাভাবিক সঙ্গেsyslogdযদি আপনি রিমোট হোস্ট থেকে একই হোস্টে পাঠানো বার্তাগুলি প্রেরণ করেন (অথবা তৃতীয় হোস্টকে আরও জটিল যা এটি প্রথমটিকে ফেরত পাঠায় এবং আরও অনুরূপ) তাহলে আপনি syslog-loops পাবেন। আমার ডোমেনে (ইনফ্রোড্রোম ওল্ডেনবার্গ) আমরা দুর্ঘটনাক্রমে এক পেয়েছি এবং আমাদের ডিস্ক একই একক বার্তা দিয়ে ভরা। :-(
এটিকে এড়ানোর জন্য দূরবর্তী হোস্ট থেকে প্রাপ্ত কোনও বার্তা অন্য কোনও (বা একই) দূরবর্তী হোস্টে পাঠানো হয় না। যদি এমন কিছু পরিস্থিতিতে থাকে যেখানে এটি অর্থহীন না হয়, দয়া করে আমাকে (জোয়ি) একটি লাইন দিন।
যদি দূরবর্তী হোস্টটি হোস্টের মতো একই ডোমেনে অবস্থিত থাকে,syslogd চলছে, সম্পূর্ণ fqdn পরিবর্তে শুধুমাত্র সাধারণ হোস্টনাম লগ করা হবে।
একটি স্থানীয় নেটওয়ার্কে আপনি একটি মেশিনে থাকা সমস্ত গুরুত্বপূর্ণ তথ্য রাখার জন্য একটি কেন্দ্রীয় লগ সার্ভার সরবরাহ করতে পারেন। নেটওয়ার্কের মধ্যে বিভিন্ন ডোমেইন থাকে তবে আপনাকে সাধারণ হোস্টনামগুলির পরিবর্তে পুরোপুরি যোগ্যতাসম্পন্ন নামগুলি লগ করার বিষয়ে অভিযোগ করতে হবে না। আপনি স্ট্রিপ-ডোমেন বৈশিষ্ট্য ব্যবহার করতে পারেন-s এই সার্ভারের। আপনি বলতে পারেনsyslogd সার্ভারটি থাকা সত্ত্বেও অন্য ডোমেনগুলি বন্ধ করতে এবং শুধুমাত্র সাধারণ হোস্টনামগুলিতে লগ ইন করতে।
ব্যবহার করে-l বিকল্প স্থানীয় মেশিন হিসাবে একক হোস্ট সংজ্ঞায়িত করার সম্ভাবনা আছে। এই, খুব, শুধুমাত্র তাদের সহজ হোস্টনাম লগিং ফলাফল এবং fqdns না।
ইউডিপি সকেট রিমোট হোস্টগুলিতে বার্তাগুলি ফরওয়ার্ড করার জন্য বা তাদের কাছ থেকে বার্তা গ্রহণ করার জন্য ব্যবহৃত হয় যখন এটি প্রয়োজন হয়। 1.3-23 এর আগে প্রকাশনায় এটি প্রতিবার খোলা হয়েছিল তবে যথাক্রমে পড়ার বা ফরওয়ার্ড করার জন্য খোলা ছিল না।
নামযুক্ত পাইপ আউটপুট (FIFOs)
Syslogd এর এই সংস্করণটি পাইপ (আউটপুট) নামে আউটপুট লগিংয়ের জন্য সমর্থন করেছে। ফাইলের নামে একটি পাইপ চিহ্ন (`` | '') প্রেরণ করে লগফোনের জন্য একটি পিনো বা নামযুক্ত পাইপটি গন্তব্য হিসাবে ব্যবহার করা যেতে পারে। এই ডিবাগিং জন্য সহজ। Syslogd শুরু হওয়ার পূর্বে অনুগ্রহ করে mkfifo কমান্ডের সাহায্যে fifo তৈরি করা আবশ্যক।
নিম্নোক্ত কনফিগারেশন ফাইল রুট কার্নেল থেকে ফিফোতে বার্তাগুলি ডিবাগ করে:
# কার্নেল ডিবাগিং # বার্তা রুট করার জন্য নমুনা কনফিগারেশন শুধুমাত্র / usr / adm / debug যা # নামযুক্ত পাইপ। কার্ন। = ডিবাগ | / usr / adm / debug
ইনস্টলেশন কনসার্নস
Syslogd এর এই সংস্করণ ইনস্টল করার সময় সম্ভবত একটি গুরুত্বপূর্ণ বিবেচনার সম্ভাবনা রয়েছে। Syslogd এর এই সংস্করণটি syslog ফাংশন দ্বারা বার্তাগুলির সঠিক বিন্যাসে নির্ভরশীল। শেয়ারকৃত লাইব্রেরিগুলিতে সিসলগ ফাংশনটি কার্যত libc.so.4 এর মধ্যে কোথাও পরিবর্তিত হয়েছে। 2-4 .n। নির্দিষ্ট পরিবর্তনটি প্রেরণ করার আগে বার্তাটি বাতিল করে বাতিল করা হয়েছিল আপনার / dev / লগ সকেট. Syslogd এর এই সংস্করণের যথাযথ কার্যকারিতাটি বার্তাটি বাতিল করার উপর নির্ভরশীল।
সিস্টেমে পুরাতন স্ট্যাটিক্যাল লিঙ্কযুক্ত বাইনারিগুলি ব্যবহার করা হলে এই সমস্যাটি সাধারণত নিজেকে প্রকাশ করবে। Syslog ফাংশনের পুরোনো সংস্করণগুলি ব্যবহার করে বাইনারিগুলি মুছে ফেলা বার্তাটি প্রথম অক্ষরের সাথে মুছে ফেলা বার্তাটি অনুসরণ করে খালি লাইন লগ করা হতে পারে। এই বাইনারিগুলিকে ভাগ করে নেওয়া লাইব্রেরিগুলির নতুন সংস্করণগুলিতে পুনরায় লিঙ্ক করা এই সমস্যাটিকে সংশোধন করবে।
উভয়syslogd(8) এবংklogd(8) either init (8) থেকে চালানো যেতে পারে অথবা RC অংশ হিসাবে শুরু হতে পারে * ক্রম। যদি এটি বিকল্প init থেকে শুরু করা হয় -n সেট করা আবশ্যক, অন্যথায়, আপনি অনেক টন syslog ডিমন শুরু হবে। এই কারণএটা(8) প্রক্রিয়া আইডি উপর নির্ভর করে।
নিরাপত্তা জনিত হুমকি
Syslogd ডিমনকে সার্ভিস আক্রমণের অস্বীকার অস্বীকার করার জন্য ব্যবহৃত হওয়ার সম্ভাবনা রয়েছে। এই সম্ভাবনা সম্পর্কে সতর্ক করার জন্য ধন্যবাদ জন মরিসন ([email protected]) এ যান। একটি দুর্বৃত্ত প্রোগ্রাম (মে) syslogd ডেমনকে সহজেই সহজেই বজায় রাখতে পারে syslogd বার্তাগুলি যার ফলে ফাইল সিস্টেমের সমস্ত অবশিষ্ট স্থান লগ ফাইলগুলি ব্যবহার করে। ইননেট ডোমেন সকেটে লগিং সক্রিয় করা অবশ্যই স্থানীয় মেশিনে প্রোগ্রাম বা ব্যক্তির বাইরে ঝুঁকিপূর্ণ একটি সিস্টেম প্রকাশ করবে।
একটি মেশিন রক্ষা করার পদ্ধতি আছে:
- 514 / UDP সকেটে কোন হোস্ট বা নেটওয়ার্ক অ্যাক্সেস আছে তা সীমাবদ্ধ করার জন্য কার্নেল ফায়ারওয়ালিং প্রয়োগ করুন।
- লগিং একটি বিচ্ছিন্ন বা নন-রুট ফাইল সিস্টেমে পরিচালিত হতে পারে যা ভরা থাকলে মেশিনটি ক্ষতিগ্রস্ত করবে না।
- Ext2 ফাইল-সিস্টেম ব্যবহার করা যেতে পারে যা শুধুমাত্র root দ্বারা ব্যবহারের জন্য ফাইল-সিস্টেমের একটি নির্দিষ্ট শতাংশ সীমিত করতে কনফিগার করা যাবে।বিঃদ্রঃ এই syslogd একটি অ-রুট প্রক্রিয়া হিসাবে চালানোর জন্য প্রয়োজন হবে। এছাড়াও উল্লেখ্য এটি দূরবর্তী লগিং ব্যবহার প্রতিরোধ করবে কারণ syslogd 514 / UDP সকেটে বাঁধতে অক্ষম হবে।
- Inet ডোমেন সকেট নিষ্ক্রিয় স্থানীয় মেশিনে ঝুঁকি সীমাবদ্ধ করা হবে।
- ধাপ 4 ব্যবহার করুন এবং যদি সমস্যাটি অব্যাহত থাকে এবং এটি একটি দুর্বৃত্ত প্রোগ্রাম / ডেমনের সেকেন্ডারি না হয় তবে 3.5 মিটার (প্রায় 1 মিটার) শিকড় রডের দৈর্ঘ্য * পাবেন এবং ব্যবহারকারীর প্রশ্নের সাথে চ্যাট করুন। Sucker রড ডিফ। --- 3/4, 7/8 বা 1in। কঠোর ইস্পাত রড, প্রতিটি শেষে থ্রেড পুরুষ। ওয়েস্টার্ন নর্থ ডাকোটা ও অন্যান্য স্থানে তৈল শিল্পে তেলের কুসুম থেকে তেল চিংড়ি করার প্রাথমিক তেল ব্যবহার। মাঝারি ব্যবহার গবাদি পশু খাদ্য নির্মাণের জন্য এবং মাঝে মাঝে পুনর্মিলনকারী বা বিদ্রোহী ব্যক্তির সাথে আচরণ করার জন্য হয়।
ডিবাগ
ডিবাগিং ব্যবহার করে চালু করা হয়-d তারপর বিকল্পsyslogd এটি stdout কি কি অনেক লেখা দ্বারা খুব verbose হবে। যখনই কনফিগারেশন ফাইলটি পুনঃread এবং পুনরায় পরীক্ষা করা হয় তখন আপনি অভ্যন্তরীণ তথ্য কাঠামোর সাথে সংশ্লিষ্ট একটি ট্যাবুলার দেখতে পাবেন। এই ট্যাবুলারে চারটি ক্ষেত্র রয়েছে:
সংখ্যা
এই ক্ষেত্রটি শূন্য দ্বারা শুরু একটি সিরিয়াল নম্বর রয়েছে। এই সংখ্যা অভ্যন্তরীণ তথ্য কাঠামো (যেমন অ্যারে) মধ্যে অবস্থান প্রতিনিধিত্ব করে। যদি এক নম্বর বাকি থাকে তবে সংশ্লিষ্ট লাইনের মধ্যে একটি ত্রুটি হতে পারে /etc/syslog.conf .
প্যাটার্ন
এই ক্ষেত্রটি চতুর এবং ঠিক অভ্যন্তরীণ গঠন প্রতিনিধিত্ব করে। প্রতিটি কলাম একটি সুবিধা জন্য দাঁড়িয়ে (পড়ুনsyslog- র(3))। আপনি দেখতে পারেন, এখনও কিছু সুবিধা পূর্ববর্তী ব্যবহারের জন্য বিনামূল্যে বামে, শুধুমাত্র বাম সর্বাধিক ব্যবহার করা হয়। একটি কলাম প্রতিটি ক্ষেত্র অগ্রাধিকার প্রতিনিধিত্ব করে (পড়ুনsyslog- র(3)).
কর্ম
এই ক্ষেত্রটি এমন কোনও বিশেষ ক্রিয়া বর্ণনা করে যা কোনও বার্তা যখন প্যাটার্নের সাথে মিলিত হয় তখনই হয়। পড়ুনsyslog.conf(5) সব সম্ভব কর্মের জন্য manpage।
আর্গুমেন্ট
এই ক্ষেত্র শেষ ক্ষেত্রে কর্মের অতিরিক্ত আর্গুমেন্ট দেখায়। ফাইল-লগিংয়ের জন্য এটি লগ ফাইলের জন্য ফাইল নাম; ব্যবহারকারী লগিং জন্য এটি ব্যবহারকারীদের একটি তালিকা; রিমোট লগিংয়ের জন্য এটি লগ-ইন করার মেশিনের হোস্টনাম; কনসোল-লগিংয়ের জন্য এটি ব্যবহৃত কনসোল; tty-logging জন্য এই নির্দিষ্ট tty হয়; প্রাচীর কোন অতিরিক্ত আর্গুমেন্ট আছে।
আরো দেখুন
এটির(1), syslog- র(2), (5)
সহযোগীগণ
syslogd বিএসডি সূত্র থেকে নেওয়া হয়েছে, গ্রেগ ওয়েটস্টাইন ([email protected]) লিনাক্সে বন্দরটি সঞ্চালিত করেছেন, মার্টিন Schulze ([email protected]) কিছু বাগ সংশোধন করেছেন এবং বেশ কয়েকটি নতুন বৈশিষ্ট্য যোগ করেছেন।Klogdস্টিভ লর্ড ([email protected]) দ্বারা মূলত লেখা হয়েছিল, গ্রেগ ওয়েটস্টাইন প্রধান উন্নতি করেছেন।
ডাঃ গ্রেগ ওয়েটস্টাইনএঞ্জেলিক সিস্টেম উন্নয়ন অনকোলজি গবেষণা বিভাগ কম্পিউটিং সুবিধারজার মারিস ক্যান্সার সেন্টারফারগো, এনডি[email protected] স্টিফেন টিভেডিকম্পিউটার বিজ্ঞান বিভাগএডিনবার্গ ইউনিভার্সিটি, স্কটল্যান্ড[email protected] জুহা ভক্তানেন[email protected] শেন অ্যালার্টটন[email protected] মার্টিন Schulzeইনফ্রোড্রোম ওল্ডেনবুর্গ[email protected] গুরুত্বপূর্ণ: ব্যবহার মানুষ কমান্ড ( % মানুষ ) আপনার কম্পিউটারে কোন কমান্ড ব্যবহার করা হয় তা দেখতে। সম্পরকিত প্রবন্ধ




