আমি জানি যে আমি আমার লিনাক্স মেশিনে এই lsof
মুহুর্তে কোনও প্রক্রিয়ার খোলা ফাইলগুলি দেখতে পারি । যাইহোক, একটি প্রক্রিয়া একটি ফাইল এত তাড়াতাড়ি খুলতে, পরিবর্তন করতে এবং বন্ধ করতে পারে যাতে স্ট্যান্ডার্ড শেল স্ক্রিপ্টিং (উদাহরণস্বরূপ watch
) "লিনাক্সের ওপেন প্রসেস ফাইলগুলি (রিয়েল-টাইম)" হিসাবে বর্ণিত হিসাবে এটি পর্যবেক্ষণ করার সময় আমি এটি দেখতে পাব না " ।
সুতরাং, আমি মনে করি আমি কোনও প্রক্রিয়া নিরীক্ষণের একটি সহজ উপায় খুঁজছি এবং সময়ের সাথে সাথে এটি কী করেছে তা দেখুন। এটি দুর্দান্ত কী হবে যদি এটি দেখতে পাওয়া যায় যে এটি কীভাবে নেটওয়ার্ক সংযোগ তৈরি করে (চেষ্টা করেছিল) এবং নিরীক্ষা শুরু না করে প্রক্রিয়াটি চালানোর সময় পাওয়ার আগে অডিট শুরু করে দেয়।
আদর্শভাবে, আমি এটি করতে চাই:
sh $ audit-lsof /path/to/executable
4530.848254 OPEN read /etc/myconfig
4530.848260 OPEN write /var/log/mylog.log
4540.345986 OPEN read /home/gert/.ssh/id_rsa <-- suspicious
4540.650345 OPEN socket TCP ::1:34895 -> 1.2.3.4:80 |
[...]
4541.023485 CLOSE /home/gert/.ssh/id_rsa <-- would have missed
4541.023485 CLOSE socket TCP ::1:34895 -> 1.2.3.4:80 | this when polling
strace
প্রতিটি সিস্টেম কলটি না দেখার জন্য কি এটি এবং কিছু পতাকা ব্যবহার করা সম্ভব হবে ?