উবুন্টুতে কীভাবে একটি মুক্ত বন্দর বন্ধ করবেন?


31

আমার পিসিতে সমস্ত উন্মুক্ত পোর্ট তালিকার জন্য আমার একটি কমান্ড এবং একটি বন্দর বন্ধ করার জন্য অন্য কমান্ডের প্রয়োজন।

কোন পরামর্শ?

আমার কিছু অ্যাপ্লিকেশন পোর্ট বন্ধ করতে হবে।

উত্তর:


34

netstat পোর্ট স্ট্যাট দেখতে ব্যবহার করা যেতে পারে।

sudo netstat -lnp

সব তালিকা দেখতে istening পোর্ট এন umbers সঙ্গে পি rocess প্রতিটি এক দায়ী। প্রক্রিয়াটি বন্ধ বা বন্দর বন্ধ করার জন্য হত্যা করুন। ( kill, pkill...)

প্রক্রিয়া সমাপ্তি ছাড়া, এটি সম্ভব নয়! । কমান্ডলাইন থেকে ম্যানুয়ালি একটি পোর্ট বন্ধ করে দেখুন । অন্য কোনও উপায়ে আপনি ফায়ারওয়াল সমাধানের সন্ধান করতে পারেন (নেটওয়ার্ক থেকে সেই বন্দরটি বিচ্ছিন্ন করার মতো)


আমার বন্দরটি বন্ধ করতে হবে তবে অ্যাপ্লিকেশনটি না মেরে
nux

বাহ্যিক বন্দর হিসাবে কোনও বন্দর বন্ধ করা সম্ভব।
sergzach


12

উবুন্টুতে ওপেন পোর্ট বন্ধ করার জন্য আপনি নীচের কমান্ডটি ব্যবহার করতে পারেন

sudo kill $(sudo lsof -t -i:3000)

আপনার জায়গায় 3000আপনার পোর্ট নম্বর নির্দিষ্ট করতে পারেন

lsof কমান্ড প্রক্রিয়া দ্বারা খোলার ফাইল সম্পর্কে তথ্য দেবে

-t : এই পতাকাটি উল্লেখ করে যে lsof কেবল প্রক্রিয়া শনাক্তকারী এবং কোন শিরোনামহীন সংক্ষেপে আউটপুট তৈরি করতে পারে - যেমন, যাতে আউটপুটটি মেরে ফেলা যায় (1)। এই বিকল্পটি -w বিকল্পটি নির্বাচন করে।

-i : এই পতাকাটি ফাইলগুলির তালিকা নির্বাচন করে যার ইন্টারনেটের ঠিকানার সাথে মেলে i। যদি কোনও ঠিকানা নির্দিষ্ট না করা থাকে তবে এই বিকল্পটি সমস্ত ইন্টারনেট এবং x.25 (এইচপি-ইউএক্স) নেটওয়ার্ক ফাইলের তালিকা নির্বাচন করে।


8

অ্যাপ্লিকেশনটি বন্ধ না করেই আপনি নেটওয়ার্ক স্তরে পোর্টটি ব্লক করতে আইপটবলগুলি ব্যবহার করতে পারেন। বন্দরটি এখনও খোলা প্রদর্শিত হবে, তবে অ্যাক্সেসযোগ্য হবে।

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


6

উন্মুক্ত বন্দরের পিছনে প্রক্রিয়া / বাইনারি সনাক্ত করতে আপনি সরঞ্জাম netstat -nalpএবং lsof -i:portসরঞ্জামগুলি ব্যবহার করতে পারেন ।

আপনি যদি বন্দরটি বন্ধ করতে চান তবে আপনাকে প্রক্রিয়াটি মেরে ফেলতে হবে বা আপেক্ষিক পরিষেবা বন্ধ করতে হবে you আপনি যদি কেবল নিজের স্থানীয় বাক্সের জন্য পরিষেবাগুলি চালাতে চান তবে আপনি সমস্ত উপলব্ধ (0.0.0.0) আইপিতে নয় লোকালহোস্ট / 127.0.0.1-এ শুনতে কোনও संबंधित কনফিগার করতে পারেন।


1

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

service SERVICENAME stop
systemctl disable SERVICENAME

গুডলাক


ধন্যবাদ. আমি পরিষেবাটির নামটি যাচাই করেছিলাম sudo netstat -lnpএবং আপনার প্রস্তাবিত আদেশগুলি বন্দর বন্ধ করার জন্য 22
চালিয়েছি

1

সমস্ত উন্মুক্ত পোর্টের তালিকা প্রদর্শন করতে:

netstat -lnp

একটি খোলা পোর্ট বন্ধ করতে:

fuser -k port_no/tcp

উদাহরণ:

fuser -k 8080/tcp

উভয় আপনি sudoপ্রয়োজন হলে ব্যবহার করতে পারেন ।

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