ডেটা প্রমাণীকরণের জন্য লগ অগ্রিগেটর কীভাবে কনফিগার করবেন?


8

পটভূমি : সুরক্ষা উন্নয়নের এক উপায় হিসাবে দূরবর্তী লগের সমষ্টিকে বিবেচনা করা হয়। সাধারণত, এটি কোনও ঝুঁকি মোকাবেলা করে যে কোনও আক্রমণকারী যিনি একটি সিস্টেমের সাথে আপস করেন তা ফরেন্সিক বিশ্লেষণ হতাশ করতে লগগুলি সম্পাদনা করতে বা মুছতে পারে। আমি সাধারণ লগ সরঞ্জামগুলিতে সুরক্ষা বিকল্পগুলি নিয়ে গবেষণা করছি।

তবে কিছু ভুল মনে হচ্ছে। আগত বার্তাটি সত্যিকারের হোস্ট থেকে প্রকৃতপক্ষে উদ্ভূত হয়েছে তা প্রমাণীকরণের জন্য আমি যে কোনও সাধারণ দূরবর্তী লগার (যেমন, rsyslog, syslog-ng, লগস্ট্যাশ) কনফিগার করতে পারি তা দেখতে পাচ্ছি না। কোনও ধরণের নীতিগত বাধা ছাড়াই, একটি লগ-প্রবর্তক অন্য লগ-উদ্ভাবকের পক্ষে বার্তা তৈরি করতে পারে।

RSSyslog এর লেখক লগ ডেটা প্রমাণীকরণ সম্পর্কে সতর্ক করে বলে মনে হচ্ছে :

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

সুতরাং ফলো আপ প্রশ্নটি হল: একটি ভাল / ব্যবহারিক কনফিগারেশন (আপনার পছন্দের কোনও সাধারণ লগ সরঞ্জাম - rsyslog, syslog-ng, লগস্ট্যাশ, ইত্যাদি) যা কিছু পরিমাণ সত্যতা সরবরাহ করে?

বা ... যদি কেউ লগ ডেটার সত্যতা দেয় না , তবে কেন নয় ?

-

(একদিকে: আলোচনা / তুলনা করার ক্ষেত্রে, এটি আরএফসি থেকে কিছু ডায়াগ্রাম বা পরিভাষা ব্যবহার করতে সহায়তা করতে পারে 5424: বিভাগ 4.1: উদাহরণ স্থাপনার পরিস্থিতি - যেমন "উদ্ভাবক" বনাম "রিলে" বনাম "সংগ্রাহক")


আপনি কোন অংশটি সুরক্ষিত করার চেষ্টা করছেন? সঠিক হোস্টের কাছ থেকে লগের সমষ্টিগত ডেটা প্রাপ্ত হয়, বা ডেটা নিজেই?
শেন অ্যান্ড্রি

সঠিক হোস্ট থেকে প্রাপ্ত। যদি অ্যালিস এবং বব উভয়ই লগ-উত্সদাতা এবং ট্রেন্ট লগ-সংগ্রাহক হয় তবে এলিসকে "হোস্টনাম = এলিস" দিয়ে ট্রেন্ট লগ দিতে সক্ষম হওয়া উচিত তবে "হোস্টনাম = বব" নয়। তবে আমি মনে করি ডিফল্ট সেটআপটি ধরে নেওয়া হয়েছে যে এলিস কোনও লগ-রিলে হতে পারে, তাই তারা তাকে কিছু জমা দেওয়ার অনুমতি দেবে।
টিম ওটেন

উত্তর:


1

এইটা একটা ভালো প্রশ্ন.

আপনি প্রস্তাব দিচ্ছেন এমন কিছু করতে আমি লগস্ট্যাশ ব্যবহার করি। আপনার কেন্দ্রীয় সংগ্রহের সিস্টেমে লগগুলি প্রেরণে লগস্ট্যাশ (বা লগস্ট্যাশ-ফরোয়ার্ডার) ব্যবহার করে বার্তায় একটি মূল ক্ষেত্র যুক্ত করতে একটি লগস্ট্যাশ কনফিগারেশন যুক্ত করুন, যার মানটি প্রতিটি সার্ভারের জন্য স্বতন্ত্র long

তারপরে প্রাপ্তির দিক থেকে আপনি কোনও নির্দিষ্ট হোস্টের কী এর হোস্টনামের সাথে প্রত্যাশার সাথে মেলে না এমন কোনও বার্তা বাতিল করতে (বা সতর্কতা অবলম্বন করতে) একটি সম্পর্কিত নিয়ম যুক্ত করতে পারেন।

এটি বুলেট-প্রুফ নয়, তবে এটি সঠিক দিকের একটি শক্ত পদক্ষেপ।


3

এটির জন্য সঠিক জিনিসটি হ'ল মেশিন ক্লায়েন্টের শংসাপত্র সহ টিএলএস।

rsyslog প্রায় ২০০৮ সাল থেকে এটি করছে এবং এর দুর্দান্ত নির্দেশনা রয়েছে: http://www.rsyslog.com/doc/v8-stable/tutorials/tls_cert_summary.html

প্রক্রিয়াটি অত্যন্ত সহজ, যেমন এই জিনিসগুলি যায়:

  1. একটি সিএ সেট আপ করুন
  2. আপনি যে সমস্ত লগ থেকে লগ চান তা আপনার সমস্ত কম্পিউটারে শংসাপত্র জারি করুন
  3. সেই প্রমাণীকরণটি ব্যবহার করতে rsyslog কনফিগার করুন

তারপরে, আপনার কম্পিউটারগুলি একে অপরের ছদ্মবেশ তৈরি করতে পারে না এবং আপনার শংসাপত্রগুলির একটি ছাড়া আপনার লগ সার্ভারে কেউ লগ করতে পারে না।

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

অন্যান্য ক্যাভ্যাটগুলি সহজেই রিলে ব্যবহার না করে প্রশমিত করা যায়, যা যাইহোক করার খুব কম কারণ আছে। আপনার যদি রিলে না থাকে এবং আপনি জিএসএলএস সার্ভারের জিটিএলএস সংযোগ ড্রাইভারের কাছে x509 / নেম বিকল্পটি ব্যবহার করেন, আপনার কোনও সমস্যা হবে না।

জিটিএলএস কনফিগারেশন ডকটিও দেখুন: http://www.rsyslog.com/doc/v8-stable/concepts/ns_gtls.html

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.