ফায়ারওয়ালের পিছনে লিনাক্স কম্পিউটারগুলির ক্লাস্টার পরিচালনা করা


19

আমার সংস্থার পণ্যটি মূলত একটি লিনাক্স বাক্স (উবুন্টু) অন্য কারও নেটওয়ার্কে বসে আমাদের সফ্টওয়্যারটি চালাচ্ছে। এখন অবধি আমাদের বুনোতে 25 টিরও কম কম বাক্স রয়েছে এবং সেগুলি পরিচালনা করতে টিমভিউয়ার ব্যবহৃত হয়েছিল।

আমরা এখন এই বাক্সগুলির মধ্যে 1000 টি শিপ করতে চলেছি এবং টিমভিউয়ার আর কোনও বিকল্প নেই। আমার কাজ হ'ল এই বাক্সগুলি অ্যাক্সেস করার এবং সেগুলিতে থাকা সফ্টওয়্যারটি আপডেট করার একটি উপায় খুঁজে বের করা । এই সমাধানটি ফায়ারওয়ালের মাধ্যমে এবং আপনার কাছে কী আছে তা ঘুষি করতে সক্ষম হওয়া উচিত।

আমি বিবেচনা করেছি:

১. বাড়ির উত্সাহিত দ্রবণ (যেমন লিনাক্স পরিষেবা) যা মেঘের একটি সার্ভারে একটি এসএসএইচ বিপরীত টানেল এবং মেঘের অন্য একটি পরিষেবা স্থাপন করে যা তাদের ট্র্যাক করে এবং আপনাকে তাদের সাথে সংযুক্ত করতে দেয়।

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

2. পুতুল, শেফ বা ওপেনভিপিএন এর মতো সরঞ্জাম Tools

আমি যথাসম্ভব পড়ার চেষ্টা করেছি তবে বিপণনের মাধ্যমে স্পষ্ট পছন্দটি বোঝার জন্য যথেষ্ট বিপত্তি অনুভব করতে পারছি না।

আমাদের বাকী আর কারও এই বাক্সগুলির সাথে সংযোগ স্থাপনের প্রয়োজন নেই। প্রাসঙ্গিক অভিজ্ঞতা আছে এমন কেউ আছেন যে আমাকে কিছু পয়েন্টার দিতে পারেন?


2
"আমরা জাহাজে যাচ্ছি না" => "আমরা এখন জাহাজে যাচ্ছি "?
বব

উত্তর:


23

আপডেটগুলি টানুন, ধাক্কা দেবেন না

আপনি স্কেল করার সাথে সাথে এটি আপনার সমস্ত পণ্যগুলিতে পুশ আপডেটগুলি করা অনিবার্য হয়ে উঠবে ।

  • আপনাকে প্রতিটি একক গ্রাহককে ট্র্যাক করতে হবে , যার প্রত্যেকেরই আলাদা ফায়ারওয়াল কনফিগারেশন থাকতে পারে।
  • আপনাকে গ্রাহকের ফায়ারওয়ালের মাধ্যমে আগত সংযোগ তৈরি করতে হবে, যার জন্য পোর্ট-ফরওয়ার্ডিং বা অন্য কোনও অনুরূপ প্রক্রিয়া প্রয়োজন। এটি আপনার গ্রাহকদের জন্য একটি সুরক্ষা ঝুঁকি

পরিবর্তে, আপনার পণ্যগুলি পর্যায়ক্রমে তাদের আপডেটগুলি 'টান' করুন এবং তারপরে আপনি বাড়ার সাথে সাথে অতিরিক্ত ক্ষমতা সার্ভার-সাইড যুক্ত করতে পারেন।

কিভাবে?

আপনার পরামর্শ অনুসারে এই সমস্যাটি ইতিমধ্যে সমাধান হয়ে গেছে। আমি ভাবতে পারি এমন কয়েকটি পদ্ধতি's

  • এপিটি ব্যবহার করে: একটি কাস্টম পিপিএ এবং উত্স তালিকা সহ বিল্ট-ইন অ্যাপ্ট সিস্টেমটি ব্যবহার করুন। আমি কীভাবে পিপিএ সেটআপ করব?
    • কন: যদি আপনি লঞ্চপ্যাডের মতো কোনও পাবলিক হোস্টিং পরিষেবা না ব্যবহার করেন তবে নিজের নিজস্ব পিপিএ + প্যাকেজিং সিস্টেম সেটআপ করা হৃদয়ের হতাশার জন্য নয়।
  • ssh ব্যবহার করে : প্রতিটি পণ্যের জন্য একটি এসএসএইচ পাবলিক কী উত্পন্ন করুন এবং তারপরে আপনার আপডেট সার্ভারগুলিতে সেই ডিভাইসের কী যুক্ত করুন। তারপরে, কেবল আপনার সফ্টওয়্যার rsync/ scpপ্রয়োজনীয় ফাইলগুলি রাখুন।
    • কন: আপনার পাঠানো প্রতিটি পণ্যটির জন্য সর্বজনীন কীগুলি (এবং ব্যাকআপ!) ট্র্যাক করতে হবে।
    • প্রো : কাঁচা ডাউনলোডের চেয়ে আরও সুরক্ষিত, যেহেতু আপডেটগুলি অ্যাক্সেস করতে পারে এমন একমাত্র ডিভাইসগুলি হ'ল পাবলিক কী ইনস্টল করা।
  • কাঁচা ডাউনলোড + স্বাক্ষর পরীক্ষা :

    • কোথাও একটি স্বাক্ষরিত আপডেট ফাইল পোস্ট করুন (অ্যামাজন এস 3, এফটিপি সার্ভার, ইত্যাদি)
    • আপনার পণ্য পর্যায়ক্রমে আপডেট ফাইলটি পরিবর্তন করার জন্য পরীক্ষা করে এবং তারপরে স্বাক্ষরটি ডাউনলোড / যাচাই করে।
    • কন : আপনি কীভাবে এটি মোতায়েন করবেন তার উপর নির্ভর করে ফাইলগুলি সর্বজনীনভাবে অ্যাক্সেসযোগ্য হতে পারে (যা আপনার পণ্যটিকে প্রকৌশলী এবং হ্যাকের বিপরীতে সহজতর করতে পারে)
  • জবাবদিহি : জবাবদিহি সিস্টেম কনফিগারেশন পরিচালনার জন্য একটি দুর্দান্ত সরঞ্জাম। এটি পুতুল / শেফের রাজ্যে, তবে এজেন্টলেস (পাইথন ব্যবহার করে) এবং আদর্শবান হিসাবে নকশাকৃত। যদি আপনার সফ্টওয়্যার মোতায়েন করার জন্য জটিল বাশ স্ক্রিপ্টের প্রয়োজন হয় তবে আমি আপনার আপডেটগুলি সম্পাদন করতে কম জটিল করার জন্য এই জাতীয় একটি সরঞ্জাম ব্যবহার করব।

অবশ্যই এটি করার অন্যান্য উপায় আছে .. তবে এটি আমাকে একটি গুরুত্বপূর্ণ পয়েন্টে নিয়ে আসে।

আপনার আপডেটগুলি সাইন / বৈধ করুন!

আপনি যা করেন তা নির্বিশেষে আপনার আপডেটটি যাতে কোনওভাবেই ছত্রভঙ্গ হয় নি তা নিশ্চিত করার জন্য আপনার কাছে এমন ব্যবস্থা থাকা জরুরী । কোনও দূষিত ব্যবহারকারী উপরের যে কোনও কনফিগারেশনে আপনার আপডেট সার্ভারটিকে নকল করতে পারে। আপনি যদি নিজের আপডেটটিকে বৈধতা না দিয়ে থাকেন তবে আপনার বাক্সটি হ্যাক এবং এতে প্রবেশ করা আরও সহজ।

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

শারীরিক নিরাপত্তা

অবশ্যই, কারওর কাছে গ্রাহকের স্থাপনায় শারীরিক অ্যাক্সেস থাকলে তারা সহজেই সার্ভারটি গ্রহণ করতে পারে। তবে কমপক্ষে তারা অন্য মোতায়েন আক্রমণ করতে পারে না! শারীরিক সুরক্ষা সম্ভবত আপনার গ্রাহকের দায়বদ্ধতা।

আপনি যদি এক মুহুর্তের জন্য চান, যদি আপনি আপডেটের জন্য একটি বৃহত ওপেনভিপিএন নেটওয়ার্ক ব্যবহার করেন তবে কী হবে তা কল্পনা করুন ... তারা তখন ভিপিএন-তে প্রতিবার আক্রমণ করার জন্য আপোষযুক্ত সার্ভারটি ব্যবহার করতে পারে

নিরাপত্তা

আপনি যাই করুন না কেন, শুরু থেকেই সুরক্ষা তৈরি করা দরকার । এখানে কোণগুলি কাটাবেন না - আপনি যদি এটি করেন তবে শেষ পর্যন্ত আক্ষেপ করবেন।

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


2
আমি জবাবদিহির ব্যবহারকে দ্বিতীয় করবো - এটি শেল স্ক্রিপ্ট এবং পুরো-বিকাশের পুতুল / শেফ স্টাইল কনফিগারেশন পরিচালনার মধ্যে জটিলতার মাঝামাঝি উপায় এবং কেবল সফ্টওয়্যার আপডেট করার চেয়ে আরও জটিল কাজ করার কুশীলব রয়েছে (যেমন প্রশ্নটি ইঙ্গিত দিয়েছিল " পরিচালনা ")।
রিচভেল

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

1
বিটিডাব্লু: আপনি যদি নিজের প্যাকেজ সার্ভারটি চালাতে চান fpmএবং aptlyদুটি দুর্দান্ত সরঞ্জাম যা আপনার নিজের প্যাকেজগুলি তৈরি করতে এবং হোস্ট করতে আরও সহজ করে তোলে। সম্প্রতি এই প্রক্রিয়াটি পেরিয়ে গেছে, এবং এটি বেশ সুন্দর ছিল।
ববটাকারম্যান

10

আপনার কি এগুলি অ্যাক্সেস করার দরকার আছে?

নাকি শুধু তাদের আপডেট করবেন? কারণ আপনি সেগুলি নিজের আপডেট না করে থাকতে পারেন, এটির মতো কীভাবে তার নিজের অপ্রত্যাশিত আপডেট থাকে to

আপনার যদি প্রয়োজন হয় লগইন

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

আপনার গ্রাহকদের উপর

গ্রাহক এছাড়াও গ্রহণ করতে ইচ্ছুক আপনার বিবেচনা করা দরকার। তারা তাদের নেটওয়ার্কে যে কোনও দূরবর্তী অ্যাক্সেসে আরামদায়ক হতে পারে না, বা কেবল নির্দিষ্ট প্রযুক্তি / কনফিগারেশনে আরামদায়ক হতে পারে।


4
এই. 1000 টি ভিন্ন গ্রাহকের প্রয়োজনীয়তার সাথে কমপক্ষে কেউ আপনার অফিসগুলিতে স্থায়ী ওপেনপিএনএন সংযোগ চাইবে না। আদর্শভাবে আপনি তাদের আপডেট করার চেষ্টা করেছেন যদি / হিসাবে / যখন তারা একটি নতুন সংস্করণ উপলব্ধ থাকে (একটি ডাব্লুএস এস 3 বাল্টির কোনও ফাইল থেকে, বলুন That's আমরা এটি করি
সাইরেক্স

@ সিরেক্স - এস 3 বালতি ব্যবহারের একটি ব্যর্থতা হ'ল গ্রাহকরা সেই সার্ভারটি লক করতে ব্যবহার করতে পারেন এমন কোনও সাধারণ আইপি শ্বেত তালিকা নেই যাতে এটি কেবল আপডেটটি ধারণ করে রাখা বালতিতে পৌঁছতে পারে। আমরা একটি স্ট্যাটিক পাবলিক আইপি ঠিকানা সহ একটি আপডেট সার্ভার সেট আপ করে শেষ করেছি যাতে গ্রাহকরা সেই সার্ভারের সাথে কী কথা বলতে পারে তা নিয়ন্ত্রণ করতে আইপি ফিল্টার ব্যবহার করতে পারে। (এডাব্লুএস তাদের সমস্ত আইপি ব্লক প্রকাশ করে, সুতরাং একটি ফিল্টার স্থাপন করা তাত্ত্বিকভাবে সম্ভব যা কেবলমাত্র এডাব্লুএস সংস্থাগুলিতে অ্যাক্সেস করতে পারে তবে এটি ব্যবহারের ক্ষেত্রে খুব বেশি বিস্তৃত)
জনি

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

9

আমি পুতুল বা লবণের মতো অর্কেস্ট্রেশন সরঞ্জামের পরামর্শ দিই ।

লবণ একটি বার্তা সারি এবং একটি মাস্টার সার্ভারের সাথে আপনার অ্যাপ্লায়েন্স থেকে অবিরাম আউটবাউন্ড সংযোগ তৈরি করতে পারে। আপনি এটি অ্যাপ্লায়েন্সিতে স্বেচ্ছাসেবক কমান্ড চালাতে ব্যবহার করতে পারেন ... এর মতো apt-get

অন্য বিকল্পটি হল পুতুল, যেখানে আপনার এখনও একটি মাস্টার সার্ভার রয়েছে এবং ক্লায়েন্টরা তাদের অবস্থানগুলি থেকে বহির্মুখী সংযোগ তৈরি করে।

আমি এই দুটি সরঞ্জামই একই উদ্দেশ্যে ব্যবহার করি যেখানে আমার ফায়ারওয়ালের প্রশাসনিক নিয়ন্ত্রণ নাও থাকতে পারে।

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