প্রতিটি SID প্রোগ্রামের প্রতিটি অনুরোধ লগ ইন?


12

আমি একটি লগ ফাইল রাখতে চাই যাতে প্রতিবারের জন্য কোনও ব্যবহারকারী কোনও স্যুইড প্রোগ্রাম চালায় এমন একটি এন্ট্রি ধারণ করে যার সাথে ব্যবহারকারীর নাম, প্রোগ্রাম এবং কোনও কমান্ড লাইন যুক্তি যুক্ত থাকে। লিনাক্স এ অর্জনের জন্য কি কোনও স্ট্যান্ডার্ড উপায় আছে?

উত্তর:


7

আপনি মাধ্যমে একটি নির্দিষ্ট এক্সিকিউটেবল (setuid বা না হোক) সব আমন্ত্রণ লগ ইন করতে পারেন নিরীক্ষা সাব-সিস্টেম । ডকুমেন্টেশন বরং বিরল; দিয়ে শুরু auditctl man পৃষ্ঠা , অথবা সম্ভবত এই টিউটোরিয়াল । সর্বাধিক সাম্প্রতিক বিতরণগুলি একটি auditdপ্যাকেজ পাঠায়। এটি ইনস্টল করুন এবং নিশ্চিত করুন যে auditdডেমনটি চলছে কিনা , তবে করুন

auditctl -A exit,always -F path=/path/to/executable -S execve

এবং কলগুলি লগ ইন হওয়া দেখুন /var/log/audit/audit.log(বা যেখানেই আপনার বিতরণ এটি সেট আপ করেছে) has


1
আমার ধারণা, প্রথমে সমস্ত এসআইডির বাইনারিগুলি সন্ধানের জন্য একটি স্ক্রিপ্ট লিখতে পারে এবং তারপরে প্রত্যেকটির জন্য আপনার সমাধানটি ব্যবহার করে। মার্জিত নয়, তবে অবশ্যই কার্যকর। ধন্যবাদ!
কিম

2
@Kim: আমার মনে হয় আপনি প্রতিস্থাপন করে না রুট ব্যবহারকারীর একটি setuid রুট বাইনারি সব আমন্ত্রণ লগ ইন করতে পারেন -F path=…সঙ্গে -F euid=0 -F 'uid!=0'অথবা এটা ভালো কিছু। আমি দ্বারা চালিত সেটেক্সিড কোডেexecve একটি হুক বা নিরীক্ষণ সাবসিস্টেমটিতে একটি নির্দিষ্ট সেটেক্সিড ঘড়ি দেখতে পাচ্ছি না । অথবা, অবশ্যই, আপনি প্রতিটি execveএবং পোস্টপ্রসেস লগ করতে পারেন ।
গিলস

মজাদার. এর আগে এর আগে কখনও শুনিনি। আমি বিস্মিত এটি ব্যাপকভাবে ব্যবহৃত হয়। দেবিয়ান পপকোনটির প্রবেশ নেই auditd
ফাহিম মিঠা 12'11

findসমস্ত find / -xdev \( -perm -4000 \) -type f -print

1
@ ফাহিমমিঠা এটির একটি পপকোন প্রবেশ রয়েছে: qa.debian.org/popcon-
راف.php?
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.