মূল উদ্ভাবক | James Yonan |
---|---|
উন্নয়নকারী | OpenVPN project / OpenVPN Inc. |
প্রাথমিক সংস্করণ | ১৩ মে ২০০১[১] |
রিপজিটরি | |
যে ভাষায় লিখিত | C |
প্ল্যাটফর্ম | |
ধরন | VPN |
লাইসেন্স | GNU GPLv2[৯] |
ওয়েবসাইট | openvpn.net |
OpenVPN একটি ভার্চুয়াল প্রাইভেট নেটওয়ার্ক (VPN) যা পয়েন্ট-টু-পয়েন্ট বা সাইট-টু-সাইট নিরাপদ সংযোগ বাস্তবায়ন করে রাউটেড বা ব্রিজড কনফিগারেশনে এবং রিমোট এক্সেস ফেসিলিটিজ এ। এটি ক্লায়েন্ট ও সার্ভার উভয় এপ্লিকেশন বাস্তবায়ন করে।
OpenVPN পিয়ারদেরকে প্রি-শেয়ার্ড কী, সার্টিফিকেট বা ইউজারনেম/পাসওয়ার্ড ব্যবহার করে একে অপরকে অনুমোদনের অনুমতি দেয়। যখন কোনও মাল্টিক্লিয়েন্ট-সার্ভার কনফিগারেশন ব্যবহৃত হয়, এটি সার্ভারকে স্বাক্ষর এবং সার্টিফিকেট কর্তৃপক্ষ ব্যবহার করে প্রতিটি ক্লায়েন্টের জন্য একটি অনুমোদনের সার্টিফিকেট প্রকাশের অনুমতি দেয়।
এটি ওপেনএসএসএল এনক্রিপশন লাইব্রেরিটি ব্যাপকভাবে, পাশাপাশি টিএলএস প্রোটোকল ব্যবহার করে এবং এতে অনেকগুলি সুরক্ষা এবং নিয়ন্ত্রণ বৈশিষ্ট্য রয়েছে। এটি একটি কাস্টম সুরক্ষা প্রোটোকল [১০] ব্যবহার করে যা কী এক্সচেঞ্জের জন্য এসএসএল/টিএলএস ব্যবহার করে। এটি নেটওয়ার্ক অ্যাড্রেস অনুবাদক (NAT) এবং ফায়ারওয়াল ট্র্যাভারস করতে সক্ষম।
ওপেনভিপিএন বেশ কয়েকটি সিস্টেমে পোর্ট এবং এম্বেড করা হয়েছে। উদাহরণস্বরূপ, ডিডি-ডাব্লুআরটিতে ওপেনভিপিএন সার্ভার ফাংশন রয়েছে। মাল্টি-প্রোটোকল ভিপিএন সার্ভার সফটইথার ভিপিএন -এও ওপেনভিপিএন প্রোটোকলের একটি বাস্তবায়ন রয়েছে।
এটি জেমস ইয়োনান লিখেছেন এবং এটি জিএনইউ জেনারেল পাবলিক লাইসেন্স সংস্করণ 2 (জিপিএলভি 2) এর শর্তাবলী অনুসারে মুক্ত সফ্টওয়্যার। [১১] তাছাড়া, বাণিজ্যিক লাইসেন্স রয়েছে। [১২]
ওপেনভিপিএন ডেটা এবং কন্ট্রোল উভয় চ্যানেলের এনক্রিপশন সরবরাহ করতে ওপেনএসএসএল লাইব্রেরি ব্যবহার করে। এটি ওপেনএসএলকে সমস্ত এনক্রিপশন এবং প্রমাণীকরণের কাজ করতে দেয়, ওপেনএসপিএল প্যাকেজেের সমস্ত সাইফারগুলি ওপেনভিপিএনকে ব্যবহার করার অনুমতি দেয়। এটি সংযোগে সুরক্ষার অতিরিক্ত স্তর যোগ করতে (তৈরীকারীর দ্বারা "এইচএমএসি ফায়ারওয়াল" হিসাবে পরিচিত) HMAC প্যাকেট অথেনটিকেশনও ব্যবহার করতে পারে। এটি আরও ভাল এনক্রিপশন কর্মক্ষমতা পেতে হার্ডওয়্যার এক্সেলেরেশন ব্যবহার করতে পারে। [১৩][১৪] এমবেড টিএলএস এর জন্য সমর্থন সংস্করণ 2.3 থেকে শুরু হয়। [১৫]
ওপেনভিপিএন এর একে অপরের সাথে পিয়ারদের অনুমোদনের জন্য বিভিন্ন উপায় রয়েছে। ওপেনভিপিএন প্রি-শেয়ার্ড কী, সার্টিফিকেট ভিত্তিক, এবং ইউজারনেম/পাসওয়ার্ড-ভিত্তিক অথেন্টিকেশন সরবরাহ করে। প্রি-শেয়ার্ড কী সবচেয়ে সহজ এবং সার্টিফিকেট ভিত্তিক সর্বাধিক শক্তিশালী এবং বৈশিষ্ট্য সমৃদ্ধ ।[তথ্যসূত্র প্রয়োজন] ২.০ সংস্করণে ইউজারনেম/পাসওয়ার্ডের সার্টিফিকেট সহ বা ছাড়াই অথেন্টিকেট করা যায়। তবে, ইউজারনেম/পাসওয়ার্ডের অথেন্টিকেশন ব্যবহার করতে, ওপেনভিপিএন থার্ড-পার্টি মডিুলের উপর নির্ভর করে।[তথ্যসূত্র প্রয়োজন]
ওপেনভিপিএন ইউজার ডেটাগ্রাম প্রোটোকল (ইউডিপি) বা ট্রান্সমিশন কন্ট্রোল প্রোটোকল (টিসিপি) ট্রান্সপোর্টের মাধ্যমে চলতে পারে, একক টিসিপি/ইউডিপি পোর্টে মাল্টিপ্লেক্সিং এসএসএল টানেল তৈরি করে [১৬] (ইউডিপির জন্য [rfc:3948 আরএফসি 3948)।] [১৭]
২.৩.x সিরিজ থেকে, ওপেনভিপিএন আইপিভি 6 কে সম্পূর্ণ সমর্থন করে একটি টানেলের অভ্যন্তরে ভার্চুয়াল নেটওয়ার্কের প্রোটোকল হিসাবে এবং ওপেনভিপিএন অ্যাপ্লিকেশনগুলিও আইপিভি 6 এর মাধ্যমে সংযোগ স্থাপন করতে পারে। [১৮] এটি বেশিরভাগ প্রক্সি সার্ভারের ( এইচটিটিপি সহ) মাধ্যমে কাজ করার ক্ষমতা রাখে এবং নেটওয়ার্ক ঠিকানা অনুবাদ (NAT) এর মাধ্যমে কাজ করতে এবং ফায়ারওয়ালের মাধ্যমে বেরিয়ে আসতে পারে। সার্ভার কনফিগারেশনটিতে ক্লায়েন্টদের কাছে নির্দিষ্ট নেটওয়ার্ক কনফিগারেশন অপশনগুলো "পুশ করার" ক্ষমতা রয়েছে। এর মধ্যে রয়েছে আইপি ঠিকানা, রাউটিং কমান্ড এবং কয়েকটি সংযোগ অপশন। ওপেনভিপিএন ইউনিভার্সাল টিউএন/ট্যাপ ড্রাইভারের মাধ্যমে নেটওয়ার্কিংয়ের জন্য দুই ধরনের ইন্টারফেস সরবরাহ করে। এটি লেয়ার -3 ভিত্তিক আইপি টানেল (টিইউএন), বা লেয়ার -2 ভিত্তিক ইথারনেট টিএপি তৈরি করতে পারে যা যে কোনও ধরনের ইথারনেট ট্র্যাফিক বহন করতে পারে। ওপেনভিপিএন ডেটা স্ট্রিমটি সংকুচিত করতে বিকল্পভাবে LZO কম্প্রেশন লাইব্রেরি ব্যবহার করতে পারে। পোর্ট 1194 হ'ল ওপেনভিপিএন-এর জন্য অফিশিয়াল আইএএনএ নির্ধারিত পোর্ট নম্বর। প্রোগ্রামটির নতুন সংস্করণগুলি এখন সেই পোর্টে ডিফল্ট। ২.০ সংস্করণের একটি বৈশিষ্ট্য একটি প্রসেসকে একযোগে বেশ কয়েকটি টানেল পরিচালনা করতে অনুমতি দেয়, 1.x সিরিজের "এক প্রসেসে এক টানেল" সীমাবদ্ধতার বিপরীতে।
অপেনভিপিএন এর সাধারণ নেটওয়ার্ক প্রোটোকল (TCP এবং UDP) এর ব্যবহার একে IPsec এর একটি কাঙ্ক্ষিত বিকল্প হিসেবে তৈরী করে ঐসকল পরিস্থিতিতে যেখানে একটি আইএসপি VPN প্রটোকলকে ব্লক করে উচ্চ দামের, "ব্যবসায়ী গ্রেড" সেবায় সাবস্ক্রাইব করার জন্য বাধ্য করে।
যখন ওপেনভিপিএন একটি টানেল স্থাপনের জন্য ট্রান্সমিশন কন্ট্রোল প্রোটোকল (টিসিপি) ট্রান্সপোর্টগুলি ব্যবহার করে, পার্ফরমেন্স ততক্ষন পর্যন্ত গ্রহণযোগ্য থাকবে যতক্ষন পর্যন্ত আন-টানেলড নেটওয়ার্কে পর্যাপ্ত এক্সেস ব্যান্ডউইথের গ্যারান্টি থাকবে যেন টানেল টাইমার এক্সপায়ার্ড হয়ে না যায়। যদি এটি অসত্য হয়, পার্ফরমেন্স নাটকীয়ভাবে বন্ধ হয়ে যায়। এটি "টিসিপি মেল্টডাউন সমস্যা" হিসাবে পরিচিত। [১৯][২০]
ওপেনভিপিএন বিভিন্ন অভ্যন্তরীণ সুরক্ষা বৈশিষ্ট্য সরবরাহ করে। এটি ওপেনএসএসএল লাইব্রেরির মাধ্যমে 256-বিট পর্যন্ত এনক্রিপশন দেয়, যদিও কিছু সার্ভিস প্রোভাইডার কম দামের অফার করতে পারে, কার্যকরভাবে গ্রাহকদের জন্য দ্রুততম কিছু ভিপিএন সরবরাহ করে। এটি আইপি স্ট্যাক (কার্নেল) অপারেশনের পরিবর্তে ইউজারস্পেসে চলে। অপেনভিপিএন এর root privilege ড্রপ করার ক্ষমতা রয়েছে, mlockall ব্যবহার করুন ডিস্কে সংবেদনশীল তথ্য সোয়াপিং রোধ করার জন্য, একটি chroot জেল এ প্রভেশ করুন ইনিশিয়ালাইজেশনের পরে, এবং একটি SELinux কন্টেক্স এর জন্য এপ্লাই করুন।
ওপেনভিপিএন আই কেই, আইপিসেক, এল টুপি বা পিপিটিপি [১০] ভিত্তিতে একটি কাস্টম সুরক্ষা প্রোটোকল চালায়।
ওপেনভিপিএন পিকেসিএস # 11- ভিত্তিক ক্রিপ্টোগ্রাফিক টোকেনের মাধ্যমে স্মার্ট কার্ডগুলির সমর্থন সরবরাহ করে।
ওপেনভিপিএন তৃতীয় পক্ষের প্লাগ-ইন বা স্ক্রিপ্টগুলির সাথে বাড়ানো যেতে পারে, যা সংজ্ঞায়িত এন্ট্রি পয়েন্টগুলিতে কল করা যেতে পারে। [২১][২২] এর উদ্দেশ্য প্রায়শই ওপেনভিপিএনকে আরও উন্নত লগিং সহ প্রসারিত করা, ইউজারনেম এবং পাসওয়ার্ড বর্ধিত এনক্রিপশন, ডাইনামিক ফায়ারওয়াল আপডেট, রেডিয়াস ইন্টিগ্রেশন ইত্যাদি। প্লাগ-ইনগুলি গতিশীলভাবে লোডযোগ্য মডিউল যা সাধারণত সি'তে লেখা হয়, অন্যদিকে স্ক্রিপ্টস ইন্টারফেস ওপেনভিপিএন-তে উপলব্ধ যে কোনও স্ক্রিপ্ট বা বাইনারি কার্যকর করতে পারে। ওপেনভিপিএন সোর্স কোডে [২৩] পিএএম অথেন্টিকেশন প্লাগ-ইন সহ এই জাতীয় প্লাগইনের কয়েকটি উদাহরণ রয়েছে। এলডিএপি বা এসকিউএল ডেটাবেস যেমন এসকিউএলাইট এবং মাইএসকিউএল এর বিরুদ্ধে অথেন্টিকেশন জন্য বেশ কয়েকটি তৃতীয় পক্ষের প্লাগইন রয়েছে। [২৪]
এটি সোলারিস, লিনাক্স, ওপেনবিএসডি, ফ্রিবিএসডি, নেটবিএসডি, কিউএনএক্স, ম্যাকওএস এবং উইন্ডোজ এক্সপি এবং তার পরবর্তীগুলোতে উপলব্ধ । [২৫] অপেনভিপিএন মোবাইল ফোনে অপারেটিং সিস্টেম (ওএস) সহ পাওয়া যায় Maemo,[২৬] উইন্ডোজ মোবাইল 6.5 এবং নীচের,[২৭] আইওএস 3GS + + ডিভাইস,[২৮] লাইফস্টাইল আইওএস 3.1.2+ ডিভাইস,[২৯] অ্যান্ড্রয়েড 4.0+ ডিভাইস, এবং অ্যান্ড্রয়েড ডিভাইসগুলিতে সায়ানোজেনমড আফটার মার্কেট ফার্মওয়্যারটি ফ্ল্যাশ হয়েছে [৩০] বা সঠিক কার্নেল মডিউল ইনস্টল করা আছে। [৩১] এটি পাম ওএস সহ কয়েকটি মোবাইল ফোন ওএসের সাথে সামঞ্জস্যপূর্ণ নয়। এটি সাইট্রিক্স বা টার্মিনাল সার্ভিস ওয়েব অ্যাক্সেসের মতো কোনও ওয়েব পৃষ্ঠার হিসাবে দেখানো "ওয়েব-ভিত্তিক" ভিপিএন নয়; প্রোগ্রামটি GUI- ভিত্তিক উইজার্ডের পরিবর্তে ম্যানুয়ালি পাঠ্য ফাইলগুলি সম্পাদনা করে স্বাধীনভাবে ইনস্টল করা হয় এবং কনফিগার করা হয়। ওপেনভিপিএন ভিপিএন ক্লায়েন্টগুলির সাথে সামঞ্জস্যপূর্ণ নয় যারা এল 2 টি পিপি বা পিপিটিপি প্রোটোকলের উপর দিয়ে আইপিএসকে ব্যবহার করে। পুরো প্যাকেজটিতে ক্লায়েন্ট এবং সার্ভার উভয় সংযোগের জন্য একটি বাইনারি রয়েছে, একটি ঐচ্ছিক কনফিগারেশন ফাইল এবং এক বা একাধিক কী ফাইল ব্যবহৃত প্রমাণীকরণ পদ্ধতির উপর নির্ভর করে।
ওপেনভিপিএন বেশ কয়েকটি রাউটার ফার্মওয়্যার প্যাকেজগুলিতে একীভূত হয়েছে যা ব্যবহারকারীদের তাদের নেটওয়ার্ক রাউটারগুলি থেকে ক্লায়েন্ট বা সার্ভার মোডে ওপেনভিপিএন চালনার অনুমতি দেয়। ক্লায়েন্ট মোডে ওপেনভিপিএন চালিত একটি রাউটার, উদাহরণস্বরূপ, কোনও নেটওয়ার্কের যে কোনও ডিভাইস ওপেনভিপিএন ইনস্টল করার সক্ষমতা প্রয়োজন ছাড়াই কোনও ভিপিএন অ্যাক্সেস করার অনুমতি দেয়।
ওপেনভিপিএন ইন্টিগ্রেশনের সাথে উল্লেখযোগ্য ফার্মওয়্যার প্যাকেজগুলির মধ্যে রয়েছে:
ফার্মওয়্যার প্যাকেজ | ব্যয় | বিকাশকারী | তথ্যসূত্র |
---|---|---|---|
ডিডি-ডাব্লুআরটি | ফ্রি | নিউমিডিয়া-নেট জিএমবিএইচ | [৩২] |
গারগোল | ফ্রি | এরিক বিশপ | [৩৩] |
ওপেনআরটি | ফ্রি | সম্প্রদায় পরিচালিত উন্নয়ন | [৩৪] |
ওপএনসেন্স | ফ্রি | ডিসিসো বিভি | [৩৫] |
pfSense | ফ্রি | রুবিকন যোগাযোগ, এলএলসি (নেটগেট) | |
টমেটো | ফ্রি | কিথ মায়ার | [৩৬][৩৭] |
ওপেনভিপিএন কিছু প্রস্তুতকারকের রাউটার ফার্মওয়্যারের ক্ষেত্রেও প্রয়োগ করা হয়েছে।
অপেনভিপিএন সফটইথার ভিপিএন এ ইন্টিগ্রেট করা হয়েছে, একটি অপেন-সোর্স বহু-প্রোটোকল ভিপিএন সার্ভার যা ব্যবহারকারীকে বিরাজমান অপেনভিপিএন ক্লায়েন্ট থেকে ভিপিএন সার্ভার এ সংযুক্ত হওয়ার অনুমতি দেয়।
ওপেনভিপিএন ভায়োটা সফ্টওয়্যার রাউটার থেকে স্বীকৃত যা একটি ওপেন-সোর্স রাউটিং ওএস ভিওসেও সাথে একীভূত হয়েছে।
ওপেনভিপিএন দুটি সংস্করণে উপলব্ধ: