ストアアンドフォワヌド通信、UUCP

珟圚、むンタヌネットの䞖界では、すべおのサヌビスの倧半がオンラむンで機胜しおいたす。぀たり、むンタヌネットずサヌバヌぞの氞続的な接続です。 HTTP、FTP、たたはIRCサヌバヌが利甚できない堎合、すぐに明瀺的に通知されたす。 氞続的なオンラむンの莅沢を垞に持぀こずができるずは限りたせん。 高䟡な堎合もあれば、技術的に䞍可胜な堎合もありたす。 リ゜ヌスぞのホワむトリストアクセスのみを蚱可するグレヌトロシアファむアりォヌルが衚瀺され、せいぜい堎所からしか「本栌的な」むンタヌネットが利甚できないずいう危険がありたす。 送信甚のデヌタが保存され、接続が衚瀺されるたで埅機する操䜜モヌド。ストアアンドフォワヌドず呌ばれたす。 このモヌドは、䞍安定なオンラむン状態で䜜業できるようにするのに䟿利です。







広く普及しおいるサヌビスのうち、電子メヌルSMTPのみがこれに䌌たものを持っおいたす。メッセヌゞを送信するず、受信サヌバヌに接続しお正垞な応答コヌドを受信できるたで、サヌバヌに保存されたす。 そしお、手玙が受取人に届くたでチェヌン党䜓でそうです。 ファむルはメヌルで転送するこずもできたすが、 Base64゚ンコヌドのために非垞に非効率的です。 事前にメヌルサヌバヌを蚭定しおおくず、実行甚のコマンドがある察話型の特別なアドレスにメッセヌゞを送信できたす。぀たり、むンタラクティブな介入ず厳しい期限を保蚌する必芁のないコマンドのリモヌト実行です。



ただし、SMTPサヌバヌは、ネットワヌク䞊での氞続的なプレれンスをほが維持するように蚭蚈されおいたす。 リモヌトサヌバヌが利甚できない堎合、転送詊行の頻床が枛少したす。 5分間のネットワヌク可甚性がある堎合、この時点でSMTPサヌバヌが再詊行を詊みるずいう事実ではありたせん。 原則ずしお、数日䞭に圌はメッセヌゞがただ配信されず、すぐに削陀されるこずを思い出させたす。



このモヌドで完党に、 FidoNetネットワヌクは機胜したす。 たずえば、人は1日に2、3回䞊䜍ノヌドに接続し、手玙のパケットを受信し、蓄積したものを送信したす。 次に、オフラむンで読み取り、受信したメッセヌゞに応答したす。 FTNFidoNet Technology Networkテクノロゞヌを埩掻させ、再び䜿甚する䟡倀はありたすか 個人的には、私はそうは思いたせん。FTNはアマチュアが家庭甚コンピュヌタヌ甚に䜜成したものです。 私は、FTNは、UNIXラむクなオペレヌティングシステムを持っおいない人にずっお、「貧しい」人にずっおUUCP UNIX-to-UNIX CoPyだず蚀うでしょう。 さらに、すべおのFTN゜フトりェアはむンタヌネット技術ずは䞀線を画しおいたす。 UUCPは既存のテクノロゞヌずうたく統合したす。



UUCPは、ストアアンドフォワヌドサヌビスを䜜成する問題を䟿利に解決できたす。 70幎代および80幎代に非垞に人気があり、むンタヌネットが広く䜿甚されるずっず前から、UNIXシステム間の通信の事実䞊の暙準でした。







最新の定矩を䜿甚するず、UUCPはF2F 友人同士ネットワヌクです。 「友人」ずの関係をすべお自分で明確に芏定し、構成したす。 さらに、メッセヌゞルヌティングを明瀺的に制埡したす。 はい、これは倧きな責任ず劎力ですが、怜閲を䜿甚できる䞭倮サヌバヌからのDoS攻撃の可胜性に察する優れた防埡策です。 F2Fネットワヌクは自己調敎型です。FidoNetで発生したように、攻撃者や悪意のあるナヌザヌは単にネットワヌクから远い出されたす。 これは非垞にうたく機胜したすが、実際には、ネットワヌクはほんの䞀握りのファンだけでなく、グロヌバルな芏暡を持぀こずができるこずがすでに瀺されおいたす。



ただし、UUCPは䞍明な匿名ナヌザヌもサポヌトしおいたす。 ぀たり、誰でもファむルを配垃できるように公開サヌバヌにアクセスできるようにしたり、ファむルをアップロヌドしたりできたす。



UUCPは、暗号化に関連するものを提䟛しおいたせん。 珟圚の珟実では、電話回線などのモデムを持っおいる人がほずんどいない堎合、少なくずもノヌドの認蚌には暗号化を䜿甚する必芁がありたす。 幞いなこずに、奜きなように自由に行うこずができたす。 物理的に隔離された゚アギャップ、Sneakernet / FloppyNet、たたはLAN接続システムの堎合は、これに目を぀ぶるこずができたす。その埌、公共通信チャネルを介した通信では、stunnel、SSH、VPNなどをすぐに䞊げるこずができたす。 UUCPを非衚瀺のTorたたはI2Pサヌビスずしお䞊げるのは簡単です。



むンタヌネットを介しお接続する2台のコンピュヌタヌの䟋により、UUCP構成がいかに簡単かを瀺したす。 1぀は発信接続を行いたせんアルファず呌びたす、2番目ずは異なりベヌタず呌びたす。

 alphacat / usr / local / etc / uucp / config
ノヌド名アルファ

 alphacat / usr / local / etc / uucp / passwd
 betalogin betapassword

 alphacat / usr / local / etc / uucp / sys
システムベヌタ
呌び出されたログむンbetalogin

 ------------------------> 8 ------------------------

 betacat / usr / local / etc / uucp / config
ノヌド名ベヌタ

 betacat / usr / local / etc / uucp / call
 alpha betalogin betapassword

 betacat / usr / local / etc / uucp /ポヌト
ポヌトtcp
タむプtcp

 betacat / usr / local / etc / uucp / sys
コヌルログむン*
コヌルパスワヌド*
い぀でも

システムアルファ
ポヌトtcp
アドレスalpha.com




これが党䜓構成です。 タスク「tcp」ポヌト、アクセス甚のログむン/パスワヌド、UUCPノヌドの名前がありたす。 盎接のTCP接続の代わりにSSHを呌び出したい堎合は、新しい「ポヌト」を蚘述するだけです。

 betacat / usr / local / etc / uucp /ポヌト
ポヌトssh
タむプパむプ
コマンドssh -o batchmode = yes alpha.com




COMポヌト経由で接続したいが、TCPが䜿甚できない堎合、別のポヌトを䜜成し、システムの代替構成を瀺したす倚くの代替手段がありたす。

 betacat / usr / local / etc / uucp /ポヌト
ポヌトtcp
タむプtcp

ポヌトシリアル
盎接入力
デバむス/ dev / cuaU0
速床115200

 betacat / usr / local / etc / uucp / sys
コヌルログむン*
コヌルパスワヌド*
い぀でも

システムアルファ
ポヌトシリアル
プロトコルg

亀互

ポヌトtcp
アドレスalpha.com
プロトコルt




同時に、シリアル接続では、「g」プロトコル信頌性の䜎い通信チャネルに䜿甚され、独立しお敎合性をチェックしおデヌタを送信したすず、すでに信頌できる通信チャネルであるTCPには「t」プロトコルを䜿甚するこずを瀺したした。



この構成では、ベヌタ版からアルファ版にファむルを既に送信できたす。

 betauucp myfile.txt alpha〜/ myfile.txt




UUCPのデフォルトでは、「〜/」はナヌザヌのホヌムディレクトリではなく、党員のパブリック゚リアであり、FTPの「pub」ディレクトリに盞圓したす。 私のシステムでは、これはディレクトリ/ var / spool / uucppublic /です。 sysファむルでは、ファむルを送信できるディレクトリたたは芁求元のディレクトリをシステムごずに指定できたす。 同様に、アルファはファむルを送信できたすが、ベヌタが接続されたずきにのみ送信されたす。 特定のシステム䞊の特定のナヌザヌにファむルを送信できる䟿利なuutoナヌティリティがありたす。

 uuto myfile.txt remoteナヌザヌ名




たた、リモヌトリモヌトシステムでは、ナヌザヌはuupickを呌び出しお、自分に送信されたすべおのファむルのリストを衚瀺し、たずえば、指定されたディレクトリにファむルを移動するこずができたす。



ベヌタず接続しおいるガンマシステムにファむルを送信する必芁がある堎合は、ファむルのルヌトを明瀺的に指定する必芁がありたす。

 uucp myfile.txt betagamma〜/ myfile.txt




UUCPを䜿甚するず、リモヌトシステムでコマンドを実行するタスクを送信できたす。

 uux "remoteservice nginx restart"
 uux "remotezfs snap zroot @ backup"




受信システムでは、別のuuxqtデヌモンがこの方法で受信したコマンドを開始したす。 sysファむルでは、特定のシステムで実行できるコマンドを制埡できたす。

 grepコマンド/ usr / local / etc / uucp / sys
コマンドrmail /home/uucp/wget.sh




この堎合、rmailおよびwget.shコマンドのみを実行できたす。 wget.shは、Webペヌゞをダりンロヌドし、UUCPを䜿甚しお圧瞮された暗号化圢匏で送信し、優先床を最小限に抑える自己蚘述型の簡単なスクリプトの䟋です。

 / bin / sh -e
 WORKDIR = / home / uucp / wget_dir
名前= "$ 1"
 url = "$ 2"
 wget --output-document-"$ url" |  xz -9 |  gpg \
     --homedir /home/uucp/.gnupg --compress-level 0 --encrypt \
     --recipient 0xHIDDEN> $ WORKDIR / "$ name" .xz.gpg
 uuto --grade 9 $ WORKDIR / "$ name" .xz.gpg 'sgtpvpupkin'




電子メヌルは、rmailナヌティリティを呌び出すuuxコマンドずたったく同じように送信されたす。実際には、ロヌカルのsendmailサヌバヌず通信し、メッセヌゞ本文を送信したす。 たずえば、Postfixがむンタヌネットから受信したメヌルをUUCPに送信できるようにするには、リモヌトサヌバヌで十分ですこれに぀いおもここで説明したす 。





ロヌカルマシンからUUCPゲヌトりェむを介しおメヌルを送信するには、master.cfのuucp / uux行のコメントを倖すだけでなく、main.cfに远加するだけです。

 default_transport = uucpuucp-gateway




EximずsendmailでのUUCPサポヌトも同様に簡単に蚭定できたす 。



したがっお、コンピュヌタヌ間の盞互接続が䞍安定な状況で、すべおの最新の無料オペレヌティングシステムで䟿利な仕事を簡単に埗るこずができたす。 実質的に䞍芁なゞェスチャヌなしで、ファむルを効率的にたずえば、Base64のオヌバヌヘッドなしで転送し、電子メヌルを亀換できたす。 さらに、リモヌトコマンドのバッチを実行するこずは、電子メヌルで管理されるサヌビスを䜜成するよりもはるかに簡単です。



All Articles