প্রোগ্রামে সংযোগগুলি লগ করুন


9

আগত সংযোগগুলিতে লগ করতে আইপটিবল ব্যবহার করার পাশাপাশি ..

কোনও পরিষেবাতে প্রতিষ্ঠিত অভ্যন্তরীণ সংযোগগুলিতে লগ করার কোনও উপায় আছে যা আপনার কাছে উত্স নেই (ধরুন পরিষেবাটি নিজস্বভাবে এই জাতীয় জিনিস লগ করে না)? আমি যেটি করতে চাইছি তা হ'ল পরিষেবাটি দিনের সবচেয়ে বেশি কী কী সময় ব্যবহৃত হচ্ছে, বিশ্বের কোথায় প্রধান ব্যবহারকারী বেস ইত্যাদি ইত্যাদি বিষয়গুলি বলতে সক্ষম হতে কারা সংযোগ করছেন তার উপর ভিত্তি করে কিছু তথ্য সংগ্রহ করা is

আমি সচেতন যে আমি এটি ব্যবহার করতে পারি netstatএবং এটি কেবল ক্রোন স্ক্রিপ্টে আঁকতে পারি, তবে এটি সঠিক হতে পারে না, কারণ স্ক্রিপ্টটি কেবল এক মিনিটের মতোই চালানো যেতে পারে।

আমি এখনই যা ভাবছি তা এখানে:

  • এমন একটি প্রোগ্রাম লিখুন যা নিয়মিত পোল করে netstat, প্রতিষ্ঠিত সংযোগগুলির সন্ধান করে যা পূর্বের জরিপে প্রদর্শিত হয়নি। এই ধারণাটি সিপিইউর সময়ের অপচয় হিসাবে মনে হচ্ছে যদিও কোনও নতুন সংযোগ নাও থাকতে পারে ..
  • কোনও মোড়ক প্রোগ্রাম লিখুন যা পরিষেবাটি যে কোনও বন্দরে চালু হয় তা অভ্যন্তরীণ সংযোগ গ্রহণ করে তবে আমি কীভাবে সেই সংযোগটি সত্যিকারের পরিষেবাতে পাস করব তা আমি জানতাম না।

সম্পাদনা: সবেমাত্র আমার কাছে ঘটেছে যে এই প্রশ্নটি স্ট্যাকওভারফ্লোয়ের জন্য ভাল হতে পারে, যদিও আমি নিশ্চিত না। দুঃখিত যদি এটি ভুল জায়গা হয়।


আপনি iptables ব্যবহার বাদ দিচ্ছেন কেন? আমাদের অ্যাপ্লিকেশনটি কোন বন্দর শুনছে?
ব্যবহারকারী 9517

মূলত কারণ আমি লগিংয়ের উপর আরও নিয়ন্ত্রণ রাখতে চাই। আদর্শভাবে আমি ঠিক চাই যখনই কোনও নতুন সংযোগ সনাক্ত হয় তখন আমি কীভাবে লগিং পরিচালনা করতে সক্ষম হব। যে কোনও বন্দর আমি এটির জন্য ব্যবহার করব এমন একটি নির্দিষ্ট নির্দিষ্ট অ্যাপ্লিকেশন নেই, এ কারণেই আমি কোনও ব্যবহারকারীর নাম বা এর মতো কিছুতে গভীরতার সাথে কীভাবে লগ ইন করব তা জিজ্ঞাসা করছি না।
জ্যাক

আপনি যে কোনও বন্দরে নতুন আগত সংযোগগুলি লগ করতে আইপটবেবলগুলি ব্যবহার করতে পারেন। আমি কয়েকটা বাক্সে তা করি। সুতরাং আমি আইনের চমৎকার প্রশ্নের পুনরাবৃত্তি করছি: আপনি iptables ব্যবহার বাদ দিচ্ছেন কেন?
ম্যাডহ্যাটার

আপনি কি অ্যাপ্লিকেশনের আগে একটি প্রক্সি রাখতে সক্ষম? এটি কেবল খুব সহজ হওয়া দরকার যা অনুরোধগুলি গ্রহণ করে, তাদের লগ করে এবং সেগুলি পাস করে। প্রক্সিটিতে আগত সংকেতটি আপনি পোর্ট ফরওয়ার্ড করতে পারেন যা মূল পোর্টের অ্যাপ্লিকেশনটির সাথে সম্পর্কিত ys
জন গার্ডেনিয়ার্স

উত্তর:


4

আপনি iptables এর সাথে নতুন সংযোগগুলি লগ করতে পারেন

iptables -I INPUT -m state --state NEW -j LOG --log-level 1 --log-prefix "New Connection "

এটি একটি নতুন ssh সংযোগের জন্য এই জাতীয় বার্তা যুক্ত করবে

অক্টোবর 6 10:58:23 সেন্টোস কার্নেল: নতুন সংযোগ IN = eth0 OUT = MAC = 00: 0c: 29: 5b: a5: ea: 00: 0c: 29: 2d: 94: a0: 08: 00 SRC = 192.168। 1.72 ডিএসটি = 192.168.254.187 লেন = 52 টিওএস = 0x00 পিআরসি = 0x00 টিটিএল = 126 আইডি = 15498 ডিএফ প্রোটো = টিসিপি এসপিটি = 59221 ডিপিটি = 22 উইন্ডো = 8192 আরইএস = 0x00 এসআইএন ইউআরজিপি = 0

বা একটি নতুন HTTP সংযোগের জন্য এটি পছন্দ করুন

অক্টোবর 6 11:03:56 সেন্টো কার্নেল: নতুন সংযোগ IN = eth0 OUT = MAC = 00: 0c: 29: 5b: a5: ea: 00: 0c: 29: d2: 2c: 38: 08: 00 SRC = 192.168। 254.188 ডিএসটি = 192.168.254.187 লেন = 60 টিওএস = 0x10 পিআরসি = 0x00 টিটিএল = 64 আইডি = 10345 ডিএফ প্রোটো = টিসিপি এসপিটি = 52488 ডিপিটি = 80 উইন্ডো = 14600 আরইএস = 0x00 এসআইএন ইউআরজিপি = 0

এবং আপনার সিস্টেমে প্রতিটি নতুন সংযোগের জন্য। আপনার syslog kern.warning বার্তা প্রেরণের জন্য কনফিগার করা হয়েছে যেখানেই লগ করা হবে।


চারপাশে আরও দেখার পরে, এই উপায়টি আমার সেরা বাজি বলে মনে হচ্ছে। আমি কেবল একটি পৃথক ফাইলে লগ করার জন্য এটি আরএসস্লগের সাথে একত্রিত করব। আইএন আপনার তথ্যমূলক জবাবের জন্য আপনাকে অনেক ধন্যবাদ!
জ্যাক

0

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


0

টিসিপিডাম্প বা ওয়্যারশার্ক সম্পর্কে কীভাবে?


আপনার উত্তরটি আরও কিছুটা প্রসারিত করুন। সম্ভবত ব্যবহারকারীকে পরামর্শ দেওয়া কীভাবে tcpdump এবং wireshark সমস্যা সমাধানের প্রচেষ্টাতে উপকৃত হবে।
ম্যাগেলান

tcpdump ম্যানুয়াল যে আপনি সম্পূর্ণ প্যাকেট লগ করতে পারে। আপনি টিসিপিডম্পের সাহায্যে প্যাকেটগুলি ক্যাপচার করতে পারেন এবং তারপরে ওয়্যারশার্কে বিশ্লেষণ tcpdump -i <interface> -s 65535 -w <some-file>করতে পারেন এ ছাড়াও, যখন আপনি যথেষ্ট প্যাকেটগুলি ক্যাপচার করেছেন বলে বিশ্বাস করেন তখন আপনাকে ডিগ্রি সেন্টিগ্রেড দিয়ে ক্যাপচারটি সমাপ্ত করতে হবে।
গুন্টিস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.