কীভাবে এডাব্লুএস সুরক্ষা গ্রুপ নির্ভরতা নির্ধারণ করবেন?


46

অ্যামাজন ইসি 2 আমাকে কোনও সুরক্ষা গোষ্ঠী মুছে ফেলতে দেবে না, এমন অভিযোগ করে যে গ্রুপটির এখনও নির্ভরতা রয়েছে। এই নির্ভরতাগুলি কী কী তা আমি কীভাবে খুঁজে পাব?

aws ec2 বর্ণনা-সুরক্ষা-গোষ্ঠীগুলি বলে না।


উত্তরটি সঠিকভাবে চিহ্নিত না হওয়া সত্ত্বেও @ মিশেলহ্যাম্পটন প্রশ্নটিতে সঠিক নয়।
কনার

@ কনার যদি আপনি বিশ্বাস করেন যে প্রশ্নের আরও উত্তরের প্রয়োজন হয় তবে আপনি অনুগ্রহ শুরু করতে পারেন ।
মাইকেল হ্যাম্পটন

উত্তর:


58

ইসি 2 এর "নেটওয়ার্ক ইন্টারফেস" বিভাগে সুরক্ষা গোষ্ঠী আইডি আটকান। এটি ইসি 2, ইবি, আরডিএস, ইসিবি জুড়ে ব্যবহারের সন্ধান করবে।

CLI: aws ec2 describe-network-interfaces --filters Name=group-id,Values=sg-123abc45


10

এডাব্লুএস ইসি 2 কনসোলে এটি করার সর্বোত্তম উপায় হ'ল ইসি 2-> উদাহরণ বিভাগে সন্ধানের ক্ষেত্রে সুরক্ষা গোষ্ঠীর নামটি আটকে দেওয়া।

আটকানো সুরক্ষা গোষ্ঠীর সাথে সম্পর্কিত সমস্ত দৃষ্টান্তগুলি তখন পপুলেট করবে those সেগুলি হ'ল ইসি 2 অবজেক্ট (নির্ভরতা)।

আপনি এই অনুসন্ধানটি ELB বিভাগ এবং অন্যান্য AWS অফারগুলিতে সুরক্ষা গোষ্ঠী ব্যবহার করতে পারেন।

আপনি যদি সুরক্ষা গোষ্ঠীটি মোছার চেষ্টা করছেন, আপনার প্রতিটি উদাহরণের জন্য 'নিরাপত্তা গোষ্ঠী পরিবর্তন' করতে হবে (যদি তারা ভিপিসিতে থাকে) বা একটি এএমআই তৈরি করতে হবে এবং একটি ভিন্ন সুরক্ষা গোষ্ঠী ব্যবহার করে পুনরায় লঞ্চ করতে হবে - তবে পুরানো উদাহরণটি মুছুন (যদি ইসি 2 ক্লাসিক ব্যবহার করে)

আশা করি এইটি কাজ করবে-


8

আপনার নিজের EC2 দৃষ্টিকোণগুলি দেখতে হবে, গোষ্ঠীগুলি নয়:

$ aws ec2 describe-instances --output text

তারপরে হয় "এসজি- *" সন্ধান করুন বা আপনার প্রয়োজনীয় ডেটাটি বের করতে স্ট্যান্ডার্ড ইউনিক্স টেক্সট স্ট্রিম প্রসেসিং সরঞ্জামগুলি ব্যবহার করুন।

বিকল্পভাবে, যদি আপনার কয়েকটি সংখ্যক উদাহরণ থাকে তবে --output tableএকটি সুন্দর বিন্যাসিত তালিকার জন্য ব্যবহার করুন ।


2
aws ec2 describe-instances --output text | grep sg-
সিডিএমকেই

যেহেতু কোনও সুরক্ষা গোষ্ঠী অন্যান্য সুরক্ষা গোষ্ঠীগুলিকে উল্লেখ করতে পারে, সম্ভবত আপনার সেই ফাংশনটি পুনরাবৃত্তভাবে চালানো দরকার?
ব্রেন্ডন

1
এটি শান্ত অসম্পূর্ণ। সিকিউরিটি গ্রুপ EC2 দৃষ্টান্ত ব্যতীত অনেক জায়গায় ব্যবহার করা যেতে পারে - ELB এর, VPC এর, অন্যান্য নিরাপত্তা গ্রুপ ইত্যাদি (ইতিমধ্যে উল্লিখিত @brendan হিসাবে)
আমোস Shapira

@ আমোশাপিরা ওপি বিশেষত ইসি ২ সম্পর্কে জিজ্ঞাসা করছিল। আপনি যদি চান, আপনি আমার উত্তরটি এটি উন্নত করতে সর্বদা নির্দ্বিধায় মুক্ত হন।
EEAA

@ আমোশাপির এটি ওপি-র সমস্যাটি সমাধান করেছে। প্রতিটি সম্ভাব্য সম্পর্কিত পরিস্থিতিতে এসএফের উত্তরগুলির একটি বিস্তৃত উত্তর হওয়ার দরকার নেই।
EEAA

7

আপনি চান ডেটা পেতে আপনি আউস ক্লিমে জিজ্ঞাসাবাদ করতে পারেন।

আপনার প্রয়োজন হবে:

  • প্রশ্নের মধ্যে থাকা গোষ্ঠীর রেফারেন্স খুঁজতে থাকা সমস্ত সুরক্ষা গোষ্ঠী তালিকাভুক্ত করুন
  • সমস্ত ইসি 2 এবং তাদের গ্রুপগুলি তালিকাভুক্ত করুন
  • সমস্ত ইএলবি এবং তাদের গ্রুপগুলি তালিকাভুক্ত করুন
  • সমস্ত আরডিএস এবং তাদের গ্রুপগুলি তালিকাভুক্ত করুন

আপনি কাঁচা আউস ক্লাইমের পরিবর্তে বোটো https://code.google.com/p/boto/ এর মতো লাইব্রেরিও ব্যবহার করতে পারেন ।


4

ল্যাম্বদা ফাংশনগুলিতে সুরক্ষা গোষ্ঠীও থাকতে পারে। লেখার সময়, অ্যামাজন ল্যাম্বদা ফাংশন দ্বারা ব্যবহৃত সুরক্ষা গোষ্ঠীগুলি মোছা প্রতিরোধ করে না।

আমি এটি ব্যবহার করেছি:

aws lambda list-functions | jq -c '.Functions[] | {FunctionArn, SecurityGroups: (.VpcConfig.SecurityGroupIds[]? // null) }'

2

অন্য সমস্যা হ'ল সুরক্ষা গ্রুপগুলি যা অন্যান্য সুরক্ষা গ্রুপগুলির উপর নির্ভর করে। অ্যাডজেসেন্সি তালিকা তৈরি করতে কেউ এই কমান্ডটি ব্যবহার করতে পারে (সরাসরি নির্ভরতা):

aws ec2 describe-security-groups --query "SecurityGroups[*].{ID:GroupId,Name:GroupName,dependentOnSGs:IpPermissions[].UserIdGroupPairs[].GroupId}

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


1

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


1

সুরক্ষা গোষ্ঠীগুলির নির্ভরতা সহ তাদের তালিকা করতে আপনি এই পাইথন সরঞ্জামটি ব্যবহার করতে পারেন। এটি অব্যবহৃত (অপ্রচলিত) সুরক্ষা গোষ্ঠীগুলির তালিকা তৈরি করার অনুমতি দেয়:

https://github.com/mingbowan/sgdeps


0

চিহ্নিত উত্তরটি ভুল। যদি আপনি কোনও নির্ভরতা লঙ্ঘনটি দেখেন তবে সম্ভবত আপনার আইপি অনুমতিগুলি (ইনগ্রেশন) কনফিগারেশনে অন্য কোনও সুরক্ষা গোষ্ঠী উল্লেখ করা হয়েছে। আপনাকে সুরক্ষা গোষ্ঠীগুলির উত্স হিসাবে থাকা সমস্ত প্রবেশের অনুমতিগুলি বাতিল করতে হবে।


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

আপনার পয়েন্টে যখন মান রয়েছে তবে কোনও সুরক্ষা গোষ্ঠীর কাছে উল্লেখটি নির্ভরতা লঙ্ঘন নয়। কোনও সুরক্ষা গোষ্ঠী মুছে ফেলা সম্ভব যা কোনও এএনআইয়ের সাথে সংযুক্ত না থাকলেও অন্য সুরক্ষা গোষ্ঠীতে রেফারেন্সযুক্ত। মোছা হওয়ার পরে, কোনও নিয়মে অস্তিত্বহীন সুরক্ষা গোষ্ঠীর পুরানো রেফারেন্স রয়েছে তা বোঝাতে আপনার কনসোলে একটি "আপনার কাছে নতুন বাসি সুরক্ষা গোষ্ঠী বিধি রয়েছে" বিজ্ঞপ্তি পাবেন। এরপরে পরিস্থিতি সংশোধন করার জন্য এটি আপনাকে একটি "বাসির নিয়মগুলি দেখুন" হাইপারলিঙ্ক দেবে।
অস্বীকার করুন স্ট্রোবেল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.