OpenSMTPD
ওপেনএসএমটিপিডি (ওপেনবিএসডি এসএমটিপি সার্ভার নামেও পরিচিত) একটি ইউনিক্স ডেমন যা স্থানীয় মেশিনে বার্তা সরবরাহ করতে বা অন্যান্য এসএমটিপি সার্ভারে রিলে করার জন্য সিম্পল মেইল ট্রান্সফার প্রোটোকল প্রয়োগ করে। এটি 2008 সালের শেষের দিক থেকে বিকাশে থাকার পরে, সংস্করণ সংখ্যা 5.3 সহ 2013 সালের 17ই মার্চ প্রকাশ্যে মুক্তি পায়। ওপেনএসএমটিপিডি প্রাথমিকভাবে ওপেনবিএসডি প্রকল্পের অংশ হিসাবে গিলস চেহাদে, এরিক ফৌরট এবং চার্লস লঙ্গো দ্বারা তৈরি করা হয়েছে। এর নকশার লক্ষ্যগুলির মধ্যে রয়েছে নিরাপত্তা, নির্ভরযোগ্যতা, বিন্যাসের সহজতা এবং সাধারণ ব্যবহারের ক্ষেত্রে সমর্থন। সোর্স কোডটি আই. এস. সি লাইসেন্সের অধীনে পাওয়া যায়। এর বহনযোগ্য সংস্করণ, ওপেনএসএসএইচ-এর মতো, একটি শিশু প্রকল্প হিসাবে তৈরি করা হয়েছে যা ওপেনবিএসডি সংস্করণে বহনযোগ্যতা কোড যোগ করে এবং এটি আলাদাভাবে প্রকাশ করে। বহনযোগ্য সংস্করণটি চার্লস লঙ্গো দ্বারা শুরু করা হয়েছিল এবং নেটবিএসডি, ফ্রিবিএসডি, ড্রাগনফ্লাই বিএসডি এবং বেশ কয়েকটি লিনাক্স ডিস্ট্রিবিউশন সহ একাধিক অপারেটিং সিস্টেমের জন্য সমর্থন যোগ করে। ইতিহাস ওপেনএসএমটিপিডি-র বিকাশ বর্তমান এসএমটিপি ডেমনগুলির সাথে সমস্যাগুলির সংমিশ্রণ দ্বারা অনুপ্রাণিত হয়েছিলঃ কঠিন কনফিগারেশন, জটিল এবং অডিট কোড করা কঠিন এবং অনুপযুক্ত লাইসেন্সিং। ওপেনএসএমটিপিডি এই সমস্যাগুলি সমাধান করার জন্য এবং মেল এক্সচেঞ্জগুলিকে একটি বৃহত্তর ব্যবহারকারী-বেসে অ্যাক্সেসযোগ্য করার জন্য ডিজাইন করা হয়েছিল। বিকাশের একটি সময়ের পরে, ওপেনএসএমটিপিডি প্রথম ওপেনবিএসডি 4.6-এ উপস্থিত হয়েছিল। প্রথম রিলিজটি ওপেনবিএসডি 5.3-এর সাথে পাঠানো হয়েছিল। 2015 সালের 2রা অক্টোবর একটি নিরাপত্তা নিরীক্ষণের ফলাফল প্রকাশ করা হয়। সংস্করণ 5.4.4p1 নিরীক্ষা করা হয়েছিল এবং নয়টি সংখ্যা পাওয়া গেছে। ফলস্বরূপ, এই সমস্যাগুলি সমাধানের জন্য ওপেনএসএমটিপিডি 5.7.2 প্রকাশ করা হয়েছিল। 2020 সালের 28শে জানুয়ারি, ওপেনএসএমটিপিডিতে একটি দুর্বলতা প্রকাশ করা হয়েছিল যা রুট হিসাবে নির্বিচারে শেল কমান্ড চালানোর জন্য দূরবর্তীভাবে কাজে লাগানো যেতে পারে। দুর্বলতা ঠিক করার জন্য ওপেনএসএমটিপিডি 6.6.2 প্রকাশ করা হয়েছিল। গোলস ওপেনএসএমটিপিডি হল ওপেনবিএসডি দলের দ্বারা একটি এসএমটিপি ডেমন বাস্তবায়ন তৈরি করার একটি প্রচেষ্টা যা নিরাপদ, নির্ভরযোগ্য, উচ্চ কার্যকারিতা, নিরাপত্তা নিরীক্ষণের জন্য সহজ এবং সেট আপ এবং পরিচালনা করার জন্য তুচ্ছ। কোডটি মেমরি, সিপিইউ এবং ডিস্কের প্রয়োজনীয়তা যতটা সম্ভব কম রাখার জন্য ডিজাইন করা হয়েছে তবে এটি স্বীকার করা হয় যে বড় মেল সিস্টেমগুলি নিম্ন-প্রান্তের মেশিনে চালানোর উদ্দেশ্যে নয় এবং ট্রেড-অফ তৈরি করা হয় যেখানে উচ্চ মেমরি ব্যবহার অবিসংবাদিত সুবিধা নিয়ে আসবে। যেমন, ওপেনএসএমটিপিডি-র নকশার লক্ষ্যগুলি হলঃ নিরাপত্তা, ব্যবহারের সহজতা এবং কর্মক্ষমতা। নেটওয়ার্ক ইনপুট পথে শক্তিশালী বৈধতা পরীক্ষা, এস. আর. এল. সি. পি. আই-এর মাধ্যমে সীমাবদ্ধ বাফার ক্রিয়াকলাপের ব্যবহার এবং বিশেষাধিকার বৃদ্ধির মাধ্যমে ডেমনকে শোষণকারী সম্ভাব্য সুরক্ষা বাগের প্রভাবগুলি প্রশমিত করার জন্য বিশেষাধিকার পৃথকীকরণের মাধ্যমে ওপেনএসএমটিপিডিতে সুরক্ষা অর্জন করা হয়। এস. এম. টি. পি-র ব্যবহার সহজ করার জন্য, ওপেনএস. এম. টি. পি. ডি অন্যান্য এস. এম. টি. পি ডেমনগুলির তুলনায় কার্যকারিতার একটি ছোট সেট প্রয়োগ করে, যার উদ্দেশ্য হল গূঢ় বা কুলুঙ্গি প্রয়োজনীয়তার জন্য অনুপযুক্ততার ঝুঁকিতে সাধারণ ব্যবহারকে সন্তুষ্ট করার জন্য পর্যাপ্ত বৈশিষ্ট্য সরবরাহ করা। তথ্যসূত্র বাইরের লিঙ্ক 93495 ওপেনএসএমটিপিডি টিএলএস সমর্থন সকেট নিষ্কাশন দূরবর্তী ডিওএস বার্তা স্থানান্তর এজেন্ট বিএসডি সফ্টওয়্যার এসএমটিপিডি ইমেল সার্ভার সফ্টওয়্যার লিনাক্স ওপেনবিএসডি সফ্টওয়্যারের জন্য আইএসসি লাইসেন্স ব্যবহার করে