আপনি কীভাবে ইউএফডব্লিউয়ের জন্য একটি অ্যাপ প্রোফাইল তৈরি করবেন?


31

ইউএফডাবির একটি কমান্ড রয়েছে যাতে প্রোফাইলগুলি তালিকাভুক্ত করা হয় যেখানে আপনি তাদের প্রোফাইল সংজ্ঞাটি আরও ঘুরে দেখতে পারেন

$ ufw app list

এবং

$ ufw app PROFILE {app profile title}

আমি ভাবছিলাম যে কীভাবে আপনি ভার্চুয়াল বক্সের মতো একটি অপরিজ্ঞাত প্রোগ্রামের জন্য একটি প্রোফাইল তৈরি করতে পারেন এবং সেই প্রোফাইলটি আমার উবুন্টু ডিস্ট্রোয়ের জন্য আমি iptables দিয়ে একই সংজ্ঞা চালাতে পারি।


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

উত্তর:


36

আপনার নিজের অ্যাপ্লিকেশন ফাইলটি কীভাবে তৈরি করবেন সে সম্পর্কে প্রকৃত প্রশ্নের উত্তর দেওয়ার জন্য আপনাকে কেবল এটি জানতে হবে যে এটি উইন্ডোজ আইএনআই ফাইল ফর্ম্যাট (ইয়াক) ব্যবহার করছে।

[appname]
title=1-liner here
description=a longer line here
ports=1,2,3,4,5,6,7,8,9,10,30/tcp|50/udp|53

পোর্টস লাইনটি প্রোটোকল সীমাবদ্ধ করতে / udp বা / tcp সহ একাধিক পোর্ট নির্দিষ্ট করতে পারে, অন্যথায় এটি উভয়ের ডিফল্ট হয়। আপনাকে প্রোটোকল বিভাগগুলি বিভক্ত করতে হবে | |

সুতরাং, আমি তৈরি উদাহরণগুলির একটি বাস্তব জীবনের জন্য:

[puppet]
title=puppet configuration manager
description=Puppet Open Source from http://www.puppetlabs.com/
ports=80,443,8140/tcp

[AMANDA]
title=AMANDA Backup
description=AMANDA the Advanced Maryland Automatic Network Disk Archiver
ports=10080

আপনি অ্যাপ্লিকেশনটির একাধিক সংস্করণ একটি একক ফাইলে তালিকাবদ্ধ করতে পারেন, যেমন অ্যাপাচি থেকে এই:

===start of apache2.2-common file===
[Apache]
title=Web Server
description=Apache v2 is the next generation of the omnipresent Apache web server.
ports=80/tcp

[Apache Secure]
title=Web Server (HTTPS)
description=Apache v2 is the next generation of the omnipresent Apache web server.
ports=443/tcp

[Apache Full]
title=Web Server (HTTP,HTTPS)
description=Apache v2 is the next generation of the omnipresent Apache web server.
ports=80,443/tcp

===end of file===

একবার আপনি নিজের অ্যাপ্লিকেশন ফাইলটি সংজ্ঞায়িত করে রাখুন /etc/ufw/applications.d, তারপরে ইউএফডাব্লু কে অ্যাপ্লিকেশন সংজ্ঞাটি পুনরায় লোড করতে বলুন

ufw app update appname
ufw app info appname

এর মতো কিছু দিয়ে এটি ব্যবহার করুন:

ufw allow from 192.168.1.10 to any app amanda
ufw allow amanda

192.168.1.10 ধরে নেওয়া আপনার আমন্ডা সার্ভারের আইপি।


ইউডিপি এবং টিসিপি সংযুক্ত করার জন্য আপনার সিনট্যাক্সটি ভুল। এটা হওয়া উচিত xx/tcp|yy/udp। অন্য কথায়, প্রোটোকলের মধ্যে পৃথকীকরণ একটি পাইপ হওয়া উচিত, আপনার উদাহরণের মতো কমা নয়
হিলিকাস

আমার উদাহরণটি তাদের একত্রিত করার চেষ্টা করছিল না, এটি এই পোর্ট-অন-ইউডিপি, কিছু-অন্যান্য-পোর্ট-অন-টিসিপি-র একটি সহজ তালিকা।
ব্যবহারকারী207998

আমি কেবল netstatঅ্যাপ্লিকেশনটির নামটি সন্ধান করার চেষ্টা করেছি ... এটা কি ঠিক? এটি আমার পক্ষে কমপক্ষে কাজ করেছিল। এটা কি সংবেদনশীল? অ্যাপ্লিকেশন ফাইলের বনাম শিরোনাম বনাম প্রক্রিয়াটির নাম ইত্যাদির মধ্যে "অ্যাপনাম" এর মধ্যে সম্পর্ক কী তা আমি সত্যই নিশ্চিত নই
ইন্ট্রিক্রিটর

নেটস্ট্যাট কেবল নির্দিষ্ট পোর্টের সাথে সংযুক্ত প্রক্রিয়াটির নাম তালিকাভুক্ত করে। এটি প্রয়োজনীয়ভাবে অ্যাপ্লিকেশনটির নামের সাথে মেলে না। উদাহরণস্বরূপ, পোস্টফিক্স অ্যাপ্লিকেশনটি পোর্ট 25 খুলবে এমন 'মাস্টার' প্রক্রিয়া সহ বিভিন্ন প্রক্রিয়া শুরু করে I কনফিগার ফাইলের মধ্যে এক বা একাধিক অ্যাপ সংজ্ঞা রয়েছে যা সেই প্যাকেজটির দ্বারা খোলা পোর্টগুলি উপস্থাপন করে। বহুগুণ থাকতে পারে, উদাহরণ হিসাবে 'পোস্টফিক্স' প্যাকেজটি দেখুন। পোস্টফিক্সটি কীভাবে কনফিগার করা হয়েছিল তার উপর ভিত্তি করে অ্যাপ্লিকেশনের নামগুলি পরিবর্তিত হয়।
ব্যবহারকারী 207998

একাধিক টিসিপি পোর্টের জন্য, এটি পূর্বের বা পরবর্তীকালের মতো? xx/tcp,xy/tcp,xz/tcpবাxx/tcp|xy/tcp|xz/tcp
এরোলফ্লিন

10

এটি "অ্যাপ্লিকেশন ইন্টিগ্রেশন" বিভাগের অধীনে ম্যানপেজে সমস্তই রয়েছে।

প্রাথমিক বাক্য গঠনটি হ'ল:

ufw allow <app_name>

অথবা আপনি আরও নির্দিষ্ট করে বর্ধিত বাক্য গঠন ব্যবহার করতে পারেন:

ufw allow from <some_address> to any app <app_name>

ম্যানপেজটি বিশেষভাবে কোনও পোর্ট নম্বর নির্দিষ্ট না করার জন্য বলেছে :

আপনার কোনও সিনট্যাক্স সহ প্রোটোকল নির্দিষ্ট করা উচিত নয় এবং বর্ধিত বাক্য গঠন সহ পোর্ট ক্লজের জায়গায় অ্যাপ ব্যবহার করুন।

সম্ভবত এটির অর্থ হ'ল এটি <app_name>যে বন্দরটি চায় তা ব্যবহার করতে দেবে ..

অন্যান্য দরকারী আদেশ:

ufw app info <app_name>

যা <app_name>এর প্রোফাইলের তথ্য তালিকাভুক্ত করে ।

ufw app update <app_name>  

কোন আপডেট <app_name>এর প্রোফাইল। আপনি allসমস্ত অ্যাপ্লিকেশন প্রোফাইল আপডেট করতে ব্যবহার করতে পারেন ।

আপনি এটি ব্যবহার করতে পারেন:

ufw app update --add-new <app_name>  

আপনার জন্য <app_name>নির্ধারিত বিধি অনুসরণ করে এর জন্য একটি নতুন প্রোফাইল যুক্ত করতে এবং আপডেট করার জন্য আদেশ দিন ufw app default <policy>

অ্যাপ প্রোফাইলগুলি /etc/ufw/applications.dকখনও কখনও সংরক্ষণ করা হয় /etc/services

আরও তথ্যের জন্য দেখুন man ufw


হ্যাঁ, আপনি 'ufw অনুমতি' সিনট্যাক্সে কোনও বন্দর নির্দিষ্ট করে না কারণ প্রোটোকলটি অনুমিতভাবে নির্দিষ্ট করা হয়েছে, যদি প্রয়োজন হয় তবে অ্যাপ সংজ্ঞা ফাইলটিতে।
ব্যবহারকারী 207998
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.