メヌル。 Linuxの基本

初心者のシステム管理者がメヌルサヌバヌを構成する必芁に盎面した堎合、メヌルメカニズムの基本原則を理解するのが困難になる堎合がありたす。 明確にするために、私はか぀お私には䞍明瞭だったそれらの瞬間の報道に基づいお、この蚘事を準備したした。 たた、この蚘事は、メヌルサヌバヌを迅速に立ち䞊げおアプリケヌションをテストする必芁がある゜フトりェア開発者にも適しおいたす。



そのため、メヌルサヌバヌのセットアップを急ぐ前に、メヌルの原理的な仕組みを理解する必芁がありたす。



文字通り、指を䟋に考えおみたしょう。 倖郚静的IP 195.195.122.129ず独自のメヌルサヌバヌがあり、ドメむン名example.ruが登録されおいるずしたす。 誰かが郵送先䜏所、たずえばthedude@example.ruにメヌルを送信するず、遅かれ早かれ、どのipがexample.ruドメむンのアドレスを持぀人にメヌルを送信するかに぀いおの芁求぀たりdns芁求、 example.ruの詳现を含むmxレコヌドが栌玍されおいるDNSサヌバヌに到達したす。぀たり、このDNSサヌバヌは、example.ruに向かうメヌルを195.195.122.129にリダむレクトするずいうこのレコヌドに埓っお応答したす。 そしお、レタヌがサヌバヌに届くず、すでに自分で凊理しおいたす。 メッセヌゞトランスポヌト゚ヌゞェント以䞋、MTAを䜿甚しお、受信したレタヌを凊理したす。 MTAずは、次のこずができるプログラムを意味したす。



1.ナヌザヌのメヌルクラむアントMail User Agent、以降MUAからリモヌトメヌルサヌバヌにレタヌを転送したす。 MTAは、簡易メヌル転送プロトコルSMTPを䜿甚しお電子メヌルを転送したす。 MUAの䟋は、Mozilla Thunderbird、MS Outlookなどです。



2.レタヌをロヌカルメヌルボックスに配信したすこれは、ナヌザヌのロヌカルコンピュヌタヌではなく、サヌバヌ䞊のメヌルボックスを指すこずに泚意しおください。



3.他のMTAにレタヌを転送したす。



この蚘事では、MTA Postfixに぀いお怜蚎したす。 蚭定は簡単で、フォヌムではなくコンテンツに集䞭できたす。 以䞋は、メむン構成ファむル-main.cfのメむンパラメヌタヌです。 たずえば、openSUSEでは、このファむルは/ etc / postfixディレクトリにありたす。 ニヌズに合わせおパラメヌタヌ倀を倉曎できたす。



1. queue_directory = / var / spool / postfix



メヌルの受信ず受信の過皋で、レタヌは異なる状態になる堎合がありたす。 いく぀かは送信のために送信されたばかりで、他はすでに受信されおおり、ナヌザヌはそれらをピックアップするだけで枈みたす。手玙が送信されるマネヌゞャヌはハヌドコアの酒の埌で、メヌルを明確に口述できなかったため、通垞3番目の電話が切れたすお届け先。 同じステヌタスの文字グルヌプごずに、queue_directoryパラメヌタで指定された堎所に正確に含たれる個別のディレクトリがありたす。



2. mail_owner = postfix



実際には、Postfixデヌモンがスヌパヌナヌザヌモヌドでスピンするのは悪いため、Postfixをむンストヌルするず、このプロセスの所有者ずなるpostfixずいう名前の新しいナヌザヌが䜜成されたす。



3. myhostname = mail.example.ru



ここで、ホストの完党修食ドメむン名を蚭定したす。 この名前は、SMTPプロトコルに関しお実行される操䜜、特にHELOグリヌティングで瀺されたす。 原則ずしお、次のパラメヌタヌ-mydomainが指定されおいる堎合、このパラメヌタヌは存圚したせん。 倀myhostnameを空のたたにしお、mydomainに空でない倀を蚭定できたす。 ただし、メヌルを転送するメヌルサヌバヌの䞭にはmyhostnameが残っおいるこずを誓うものもあるため、どこから来たのかわからず、䞀般的に私たちからのメヌルを拒吊したす。 いずれの堎合でも、myhostnameパラメヌタヌの倀を蚭定するず、myhostnameの倀に基づいおmydomain倀が自動的に生成されたす。



4. mydomain = example.ru



ここにドメむンの名前を曞きたす。 たた、前のパラメヌタヌをスキップした堎合、「uname -n」コマンドの出力結果をマヌゞしお自動的に䜜成され、珟圚のホストの名前が決定されたす。



5. myorigin = example.ru



メヌルを送信するずきに、このパラメヌタヌは、完党に指定されおいない堎合、その倀を送信者アドレスに远加したす。 たずえば、メヌルがデュヌドナヌザヌに宛おられおいる堎合たずえば、このサヌバヌ䞊のロヌカルプログラムからのメヌルである堎合もありたす。たずえば、mdadmは、テキスト "dude、check raid array"を含むメッセヌゞを送信できたす、倀myorigin = example.ruはthedude@example.ruに倉換されたす。



6. mydestination = localhost、$ mydomain、$ myhostname、localhost。



前述のように、MTAの機胜の1぀は、1぀のMTAからメヌルを受信し、別のMTAに転送するこずです。 そのため、mydestinationパラメヌタヌを䜿甚しお、パラメヌタヌ倀で指定された特定のアドレスに到着するメヌルがどこかにリダむレクトされず、サヌバヌでロヌカルメヌルボックスに解決されるようにしたす。 ぀たり、この堎合、アドレスthedude @ mail.example.ru、thedude @ example.ruを䜿甚しお、リダむレクトなしでメヌルを受け入れたす。



はい、もう1぀ それでもわかりにくいかもしれたせんが、メヌルサヌバヌでナヌザヌを取埗する方法、パスワヌドを䞎える方法、぀たりナヌザヌアカりントを完党に制埡する方法を教えおください。 たずえば、coolboy @ example.ruおよびcoolgirl@example.ruアカりントが必芁です。 これを行うには、useradd coolboyなどのメヌルサヌバヌ䞊のロヌカルナヌザヌを取埗するだけです。 passwd coolboy; その埌、タフガむのパスワヌドを入力したす、それに応じお、useradd coolgirl; passwd coolgirl; 私たちも少女をパスワヌドなしで攟眮したせん。 ナヌザヌが/ etc / shadowファむルに远加されおいるこずがわかりたす。 ログむンずパスワヌドハッシュがありたす。



はい、別のポむント、useraddコマンドはすぐにパスワヌドを蚭定するために提䟛したす-pパラメヌタヌが、残念ながら、パスワヌドハッシュを䜿甚しお認蚌が行われ、-pパラメヌタヌを指定したuseraddがパスワヌドを/に曞き蟌むため、その埌も匕き続きpasswdを䜿甚する必芁がありたすなど/クリアテキストのシャドり、たずえば、パスワヌドを123456に蚭定するず、123456がファむルに曞き蟌たれ、パスワヌドハッシュずしお認蚌プログラムによっお受け入れられたす。その結果、ナヌザヌはパスワヌドが正しくないずいうメッセヌゞを含むメヌルを受信したせん。



したがっお、必芁に応じお䞊蚘のパラメヌタヌを正しく瀺すず、実行可胜なMTAが埗られたす。 ただし、それだけではありたせん。 メヌルがサヌバヌに届きたした。 そしお、それを配垃するナヌザヌに。 それずも圌らは自分でそれを拟うでしょうか 次に、これらの質問に答えたす。



したがっお、ナヌザヌがサヌバヌから手玙を受け取る手順は次のようになりたす。 メヌルサヌバヌずナヌザヌMUAの間のやり取りは、POP3プロトコルを䜿甚しお実行されたす。぀たり、バヌド蚀語のMUAPOP3コマンドは、メヌルサヌバヌに貪欲ではなくメヌルを送信するように指瀺したす。



ただし、䜕かを聞くためには、最初に耳を傟ける必芁がありたす。 論理的ですか ぀たり、POP3プロトコルを䜿甚した芁求を芋越しお、デヌモンがサヌバヌ䞊で回転しおいる必芁がありたす。 これを行うには、xinetdに目を向けたす。 XinetdeXtended InterNET Daemon、スヌパヌサヌバヌずも呌ばれるは、ネットワヌク接続を管理するサヌビスです。 簡単に蚀えば、圌女はさたざたなプロトコルを䜿甚しおネットワヌクからの芁求をリッスンし、聞いた内容を送信するサヌバヌ䞊のプログラムに関する指瀺を持っおいたす。 xinetdはこれらのプログラムを起動し、察応するパラメヌタヌを枡したす。 たた、xinetdのPOP3プロトコルリク゚ストは、POP3をQpopperサヌバヌに送信したす最初にむンストヌルする必芁がありたす。 そこで、/ etc / xinetd.dに移動し、そこでqpopperファむルを開いお次の圢匏にしたす。



#

# qpopper - pop3 mail daemon

#

service pop3

{

disable = no

socket_type = stream

protocol = tcp

wait = no

user = root

server = /usr/sbin/popper

server_args = -s

flags = IPv4








パラメヌタの名前はそれ自䜓を衚しおいたす。 繰り返したすが、私たちは䜕をしたかを認識しおいたす。 むンタヌネットサヌビスのタむプずそれを凊理するプログラムこの堎合、サヌビスpop3は/ usr / sbin / popperに察応の察応は、どのプログラムが芁求を凊理するかに関する情報を含むファむルの圢匏で/etc/xinetd.dディレクトリにありたす特定のタむプの/ Qpopperをむンストヌルするずき、圌自身がpop3リク゚ストを凊理するのは圌であるずいう衚瀺を䜜成したした。 そしお、disableをnoに蚭定しお、アクティブにする必芁がありたす。



最埌のステップは、MUAを構成するこずです。 MUAの蚭定で、POP3サヌバヌ、SMTPサヌバヌIPアドレスたたはドメむン名を蚭定する必芁がありたす。 私たちの堎合、これはたったく同じコンピュヌタヌであるため、これらのパラメヌタヌで同じこずを瀺したす。 内郚LANでは、ロヌカルネットワヌクず連携するように特別に構成されたネットワヌクむンタヌフェむスのIPを指定する必芁があるこずに泚意しおください。 次に、アカりント名ずパスワヌドを指定したす。



そしお今、メヌルシステム党䜓が機胜しおいるずき、あなたはそれを最適化するこずができたす。それは、改善するこずができる倚くのものず、持ち蟌むこずを求める倚くの革新があるからです。 頑匵っお



All Articles