পোস্টফিক্স থেকে ক্লায়েন্ট প্রেরক আইপি সরান / লুকান?


16

আমি পোস্টফিক্স থেকে প্রেরিত ইমেলগুলি থেকে ক্লায়েন্ট আইপিটি আড়াল করার চেষ্টা করছি।

এখানে আমি কী বোঝাতে চাইছি তার উদাহরণ এখানে দেওয়া হয়েছে:

Received: from mail.[removed].com (adsl-75-37-61-254.dsl.frs2ca.sbcglobal.net [75.37.61.254])
    (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits))
    (No client certificate requested)
    by mail.[removed].com (Postfix) with ESMTP id D50C7BF185DD
    for <[removed]@gmail.com>; Thu,  2 Aug 2012 16:14:21 +0900 (JST)
Date: Thu, 02 Aug 2012 07:14:08 +0000

এই লাইন লক্ষ্য করুন (adsl-75-37-61-254.dsl.frs2ca.sbcglobal.net [75.37.61.254])

আমি ইমেইল থেকে সেই লাইনটি সরাতে চাই।

আমি এটি করার চেষ্টা করেছি:

/etc/postfix/main.cf:

smtp_header_checks = regexp:/etc/postfix/smtp_header_checks

smtp_header_checks:

/^((.*) [(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])])/    IGNORE

তবে আমার আইপি ঠিকানাটি ইমেলের প্রাপ্ত অংশের ভিতরেই রয়েছে। আমি যদি স্থানীয়ভাবে এসএমটিপি সার্ভারটি ইমেল প্রেরণ করি তবে আইপি ঠিকানা হয়ে যায়localhost.localdomain [127.0.0.1]

আমি হেডার থেকে ক্লায়েন্টের আইপিগুলি কীভাবে সরিয়ে ফেলতে পারি?

উত্তর:


12

ইন main.cf:

smtp_header_checks = pcre:/etc/postfix/smtp_header_checks

ইন dynamicmaps.cf:

# Use your real path to dict_pcre.so, below
pcre    /usr/lib/postfix/dict_pcre.so           dict_pcre_open

আপনার এটি করা উচিত /etc/postfix/smtp_header_checks:

/^Received: .*/     IGNORE
/^X-Originating-IP:/    IGNORE

তারপরে দৌড়াও

# /etc/init.d/postfix reload

আমার আইপি ঠিকানা এখনও প্রদর্শিত হয়। আমি প্রচেষ্টা প্রশংসা করি।
কাইল

পোস্টফিক্স-পিসিআর থাকা দরকার নেই। রেজিএক্সপেক্ট একইভাবে কাজ করে।
কাইল

ঠিক আছে. আমি নিশ্চিত করেছি যে পিসি সিস্টেমে ইনস্টল করা আছে। আমি বদলে গেছি regexp:/etc/postfix/smtp_header_checksকরতে pcre:/...। তারপরে আমি কোনও ত্রুটির জন্য পোস্টফিক্স পুনরায় শুরু করেছি এবং মাইলগ মনিটরিং করেছি। কোনও ত্রুটি প্রদর্শিত হয়নি। ইমেলটি এখনও আমার আইপি প্রদর্শন করে। এক্সডি প্রচেষ্টার জন্য ধন্যবাদ, মাইক।
কাইল

হুম ... আমি একটি ত্রুটি পেয়েছি তবে আমি এই irbs.net/internet/postfix/0404/1097.html আমি যুক্তিটি ব্যবহার করে এই পোস্টফিক্স.আর.কম / পিসি_রেটেল.এইচটিএমএল দ্বারা রেজেক্সটি পরীক্ষা করেছি : postmap -q "Received: from mail.[removed].com (adsl-75-37-61-254.dsl.frs2ca.sbcglobal.net [75.37.61.254])" pcre:/etc/postfix/smtp_header_checksএবং আউটপুটটি IGNOREতাই তাই ছিল কাজ। তবে এটি ইমেলের কোনও পরিবর্তন করছে না ... ক্ষেত্রটি কি ভিতরে main.cfভুল?
কাইল

1
ছিঃ মানুষ। আমি তোমার সময় নষ্ট করেছি এটা আমার প্রথম দোষ। smtp_header_checksথাকার কথা ছিল header_checks... এখন কাজ করে। আমি খুব দুঃখিত আমি আপনার সময় নষ্ট। আমি আপনার প্রচেষ্টা প্রশংসা করি। ধন্যবাদ. পিসিআর খুব কাজ করে। আমি সেন্টোতে আছি ধন্যবাদ আবার, ভাই।
কাইল

3

/Etc/postfix/master.cf খুলুন এবং সন্ধান করুন:

cleanup unix n - n - 0 cleanup

এই লাইনের নীচে যুক্ত করুন এবং হয়ে যান:

cleanup unix n - n - 0 cleanup -o header_checks=pcre:/etc/postfix/header_checks

সম্পাদনা করুন / ইত্যাদি / পোস্টফিক্স / শিরোনাম_চেকস এবং নীচে কোড যুক্ত করুন:

/^Received:/ IGNORE

এখন পোস্টফিক্স পুনরায় আরম্ভ করুন। CentOS এ বলি:

service postfix restart


1
দুর্ভাগ্যক্রমে, Receivedএটি আগত মেলগুলিতে শিরোনামটিও ছিনিয়ে নেবে ।

0

নতুন মেল জমা দেওয়ার জন্য প্রেরক আইপি রিসিভড হেডার থেকে অপসারণ header_checksকরতে smtp_header_checksবিকল্পের পরিবর্তে কীটি ব্যবহার করুন :

header_checks = regexp:/etc/postfix/header_checks_submission

smtp_header_checksবিকল্প শুধুমাত্র মেইল বহিরাগত সার্ভারে postfix থেকে পাঠানো হয় যে যেহেতু প্রযোজ্য header_checksবিকল্প postfix আপনার ক্লায়েন্ট থেকে পাঠানো অন্তরমুখী মেইলে প্রযোজ্য।

আরও দেখুন কিভাবে postfix মেইল পায়http://www.postfix.org/OVERVIEW.html উপাদান একটি ওভারভিউ জন্য, মেইল smtpd থেকে যায় -> পরিষ্করণ -> ইনকামিং কিউ। smtpdপ্রক্রিয়া মেইল পায় এবং উদ্বুদ্ধ Receivedপ্রেরক IP ঠিকানার সাথে হেডার। header_checks(5)বিকল্প দ্বারা প্রক্রিয়াকৃত হয় cleanup(8)উপাদান ইমেল হেডার sanitizes।

আপনার মেইন.সি.এফ.তে বিশ্বব্যাপী এই জাতীয় বিকল্প সেট করার পরামর্শ দেওয়া হয় না কারণ এটি সমস্ত ইমেলগুলিতে header_checksপ্রাপ্ত শিরোনামকে এমনকি বাহ্যিক সার্ভারগুলি থেকে প্রাপ্তদেরও পরিবর্তন করতে পারে। পরিবর্তে, আপনার ক্লায়েন্টকে 587 পোর্টে একটি ডেডিকেটেড সাবমিশন সার্ভিসের মাধ্যমে ইমেল প্রেরণের জন্য কনফিগার করতে হবে এবং কেবলমাত্র এই অনুমোদনপ্রাপ্ত জমা দেওয়ার জন্য শিরোনামগুলি পুনরায় লিখতে পোস্টফিক্সটি কনফিগার করতে হবে।

ইন /etc/postfix/master.cf, -oলাইনের পরে নিম্নলিখিত লাইনগুলি যুক্ত করুন submission:

submission inet n       -       y       -       -       smtpd
  # Require SASL authentication
  -o smtpd_sasl_auth_enable=yes
  # Require TLS transport security, do not leak your credentials in plaintext.
  -o smtpd_tls_security_level=encrypt`
  # Disallow unauthenticated users from sending mail through this port.
  -o smtpd_client_restrictions=permit_sasl_authenticated,reject
  # Use a different cleanup service (see below)
  -o cleanup_service_name=ascleanup

টাইম কনফিগার করতে পরিষ্করণ জন্য সেবা একটি uthenticated গুলি ubmissions। নামটি ascleanupসংক্ষিপ্ত এবং প্রান্তিক করার জন্য আমি বেছে নিই , তবে কোনও নামই কাজ করে। এটি করতে, একই ফাইলটিতে ক্লিনআপ পরিষেবা লাইনটি সদৃশ master.cfকরুন, তবে প্রথম ক্ষেত্রটির নতুন নাম দিন এবং ফিল্টার ফাইল নির্বাচন করার জন্য একটি নতুন বিকল্প যুক্ত করুন:

cleanup   unix  n       -       y       -       0       cleanup
ascleanup unix  n       -       y       -       0       cleanup
  -o header_checks=pcre:/etc/postfix/header_checks_submission

( pcreটেবিলের ব্যবহারের জন্য postfix-pcreদেবিয়ান ইনস্টল করা প্রয়োজন , এটি স্বয়ংক্রিয়ভাবে ডায়নামিক্যাপস সিএফ ফাইল আপডেট করার ক্ষেত্রে যত্ন নেবে this এর জন্য আর কোনও পরিবর্তনের প্রয়োজন নেই))

চূড়ান্ত অংশটি হ'ল আসল ফিল্টার কনফিগারেশন /etc/postfix/header_checks_submission। আপনি সম্ভবত কিছু ব্যবহার করতে পারেন:

/^Received: .*/ IGNORE

যা সম্পূর্ণ প্রাপ্ত শিরোনাম লাইনটি সরিয়ে ফেলবে, পরিবর্তে আপনি from helo.host (reverse.host.name [192.0.2.1])অন্যান্য তথ্য সংরক্ষণের সময় কেবল অংশটি ফেলে দিতে পারেন :

/^Received: from [^ ]+ \([^ ]+ \[[IPv0-9a-f:.]+\]\)\s+(.* \(Postfix\) with .+)$/ REPLACE Received: $1

আপনি যদি mail_nameবিকল্পটি পরিবর্তন করে থাকেন তবে Postfixআপনার কনফিগারেশনের সাথে মিল রেখে শব্দটি পরিবর্তন করুন । (এই প্যাটার্নটি পোস্টফিক্স উত্স কোড, এসএমটিপিডি / এসএমটিপিডি.সি . এর উপর ভিত্তি করে নির্ভুল )

আমি এটি ডেবিয়ান বুস্টারতে পোস্টফিক্স 3.4.7-0 + deb10u1 দিয়ে পরীক্ষা করেছি। একই পদ্ধতির সাথে আরও একটি দুর্দান্ত বিবরণের জন্য দেখুন পোস্টফিক্সের সাথে ইমেল প্রেরণের সময়, আমি কীভাবে প্রেরকের আইপি এবং ব্যবহারকারীর নামটি রিসিভড শিরোনামে লুকিয়ে রাখতে পারি?

উপরোক্ত পরিবর্তনের সাথে সাথে নিম্নলিখিতগুলি রূপান্তরিত হবে Received: by ...:

Received: from debian (unknown [IPv6:fe80::b036:2ff:fe6e:73f4])
        by mail.example.nl (Postfix) with ESMTPSA id 1571B910B
        for <some@example.com>; Sun, 12 Jan 2020 02:23:15 +0000 (UTC)

-1

এটা ব্যবহার কর:

/^Received: from .*127.0.0.1**/ IGNORE

শুধুমাত্র *উভয় প্রান্তে একক ব্যবহার করুন


নাকি আরও ভালো লেগেছে? / Ceived গৃহীত: থেকে। * 127 \ .0 \ .0 \ .1। * / আইজিএনওর
জ্যাক বি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.