図 6 連載 / インターネットの利用と仕組みーの とても単純なネットワーク ロ ロ ロ このようなケースでは、入口のルータでのちょっとのフ イルタリング技術の活用か最低限のトラブル防止になりま す。しかし、気をつけて使わないと逆にトラブルの原因に なりかねません。たとえは・、 TCP/UDP のポートによる アクセス制御は一見便利そうですが、扱いを間違えるとメ ールも届かなくなります。 sendmail R8 からは、 SMTP の接続要求に対して IDENT プロトコルによる相手の石薩忍がおこなわれるよう になりました。このときに SMTP だけしか通さない設定 をしていると、 IDENT が通過できないためにメールが出 せないという事態を招いてしまいます。 ソース / デスティネーション・アドレスによるフィルタ リングにも同じような間題があります。 DNS による検索 はインターネット上のネームサーバーとの交信を必要とし ます。 named の動いているマシンではネームサーバーの バケットは世界中へ到達する必があります。 以 E の点からも、フィルタリングによる制御はインター ネット・アプリケーションとの里についてのヨ - ・分な知識 が必要です。ルータでのフィルタリングの言己はかなり難 しいものの 1 つで、機種によってその機能、記述方法が まちまちです。 Cisco などの専用ルータでは、実際にフィ ルタリングでバケットが止められていることを石忍するの が困難なことも多々あります。 今回は、リモート接続に嬲里する問題をまとめたかたち になりました。具イ勺なネットワーク構築という点ではま た不足している部分も多くあるかと思います。経路制御は 複雑で頭の痛い間題ですが、その多くは簡単なトボロジー を作ることで回避できるはずです。 次回からは、複雑に絡みあったインターネット・アプ リケーション嬲里を 1 っすつほぐすように、管理にあたっ ての間題点を解明していきたいと思います。 ( よしむら・しん IIJ) おわりに WEnet の利用方法 本誌では、電話回線を利用したフリー・ソフトウェアなど の配布サーピスをおこなっています。 配布サーピスを希望する方は、編集部のホスト (WEnet) にモデム経由でログインし、希望するソフトウェアなどをダウ ンロードしてください。事前の申込み、パスワードの登録など は必要ありません。孑科金は通言辞斗金を除き無料です。 運用 定期メンテナンス アクセス舌番号 午前 8 時 30 分 ~ 年 2 時 40 分 午後 3 時 10 分 ~ 白彳麦 9 時 毎週月曜日 第 1 回線 03-5351-8117 第 2 回線 03-5351-8118 ( 9 , 600bps 、 MNP5 、 V. 42 / V. 42bis / V. 32 ) ログイン 接続か院了したらログイン名、 wenet" を入力し、リター ンキーを押します。ログイン名を間違えると、、、 passwd:" プ UNIX MAGAZINE 1995.5 ロンプトか表示されます。この場合は何も入力せすにリターン キーを押し、、 1 。 gi Ⅱ : " プロンプトが表示されてから、改めて wenet と入力してください。 注意頁 収容しているプログラムの利用や早第己布にあたっては、各ソ フトウェアのドキュメントにある孑ぐに従い、作者に迷惑をか けないようにしてください。 当サービスより入手したソフトウェアの使用によって発生 したデータ、機器などの損害や障書、その他の不利益について、 UNIX MAGAZINE 編集部ならびに ( 株 ) アスキーはいっ さいの責任を負いません。 WEnet に対するご意見、ご要望などは、かならす書面で下 記の宛先にお送りください。 〒 151-24 東京妝谷区代々木 4-33-10 榱弋会社アスキー FAX 03 ー 5371-7447 UNIX MAGAZINE 編集部「 WEnet 」係 37
UNiX 1995 年 5 月 1 日発行 ( 毎月 1 回 1 日発行 ) 第 10 巻第 5 号通巻 103 号昭和 63 年 9 月 5 日第三種郵便物認可 MAGAZINE , 9 95 54 810 円 ◆ BSD/OS 2-0 概要 ◆大阪大学レヾス - ネットワークの築 ・・ 00 ー NS 構築日誌 ◆インターネットの利用と仕組み・・・リモート接続 ◆プログラマー入門・・・リンクとライブラリ +Windows す・・・ is a ー 0 + + 2.0 ◆転ーよぬ先のセキュリティ ・・アドレス偽造とコネクションの′、イジャック
手ア のチ せを 0 NTT ( 通信ソフトウェア本部事業所通信フ。ロジェクト今井陽介 ) の夢と可肯生も、まぶしく輝いている。 私たちマルチメディア世代だ。そこには、次代を創る君たち つひとつの技術に秘められた可能性を開花させていくのは、 その実験の成果を N T T 社内外のネットワークに応用し、 書館など、各種のマルチメディア実験を支えている。そして、 する基本技術として、大型ハイビジョンテレビ会議や電子図 術。現在の 24 倍以上の高速通信を可能にする B ー旧 DN を構築 マルチメディア情報を高速てイ云達する能力を備えた新たな技 るのは、従来の回線交換と / ヾケット交換技術の長所を融合し、 る。私のプロジェクトで開発している ATM ー LAN が用いてい ための全てのプロセスには、人間の知恵と夢がされてい 度な技術から生まれるアイディアである。そしてその実現の マルチメディアは魔法じゃない。それは、豊富な知識と高 資料請求 No. 014 ※資 * 青求は、 FAX 番号 0120 ー 889340 CUnix Magazine 5 月号資 * 青求係』宛てく来春卒業予定の学生の方からのこ噫見をおちしております。 >
UNiXss UNIX REVIEW 誌提携 MAGAZINE 23 UNIX Communication N0tes SNMP(2) 30 インターネットの利用と仕組み リモート接続 第・ CONTENTS 38 大阪大学キャンバス・ネットワークの構築 山口 吉村 英 0 NS 構築日誌 51 NET WORTH ネットワーク・オーバーヘッドの軽減 56 転ばぬ先のセキュリティ アドレス偽造とコネクションのハイジャック 66 プログラマー入門 リンクとライプラリ 80 ワークステーションの基礎知識 キーポード 90 UN Ⅸの道具箱 ダイヤルアップ接続 ( 6 ) 102 Windows NT VisuaI C 十十 2.0 1 1 1 -Daemons&Dragons 対話型プログラム自動化ツーノ x ct 1 14 スタイルファイル活用法 ちょっと便利なスタイルファイル 150 UN Ⅸ流プログラミング 時刻関連のライプラリ関数 157 UN Ⅸへの招待 電子メール ・表紙・目次デサイン . Audrey the Design ・第 東田学、下條真司 M. Steven Baker 荒井美千子 山本和音 齊藤明紀 坂本文 今泉貴史 岩熊哲夫、古川徹生 Dinah McNutt 五十嵐久和 岡山聖彦、片山喜章
連載 /Windows NT—O リスト 5 スクロールへの対応 void CTextView: :Scr011Size() SIZE total, page, line; line. cy = (m—TextMetric. tmHeight + m—TextMetric. tmExternalLeading) ; 1ine . cx = m—TextMetric . tmAveCharWidth ; total. cy = (GetDocument()—>m—text. GetSize()) * line. cy; 1024 * line . cx ; tota1. cx = page ・ cy = t0tal ・ CY/IO; page ・ cx = tOta1. cx/lO; SetScr011Sizes (MM—TEXT , total , page , line) ; void CTextView : : OnInitiaIUpdate ( ) こに特殊化されたコードを追加したうえで、または単に基本クラスを呼び出してください / / TODO : CDC *pDC = GetDC ( ) ; pDC—>GetTextMetrics (&m—TextMetric) ; Scr011Size ( ) ; CScr011Viev : : OnInitia1Update ( ) ; void CTextView : : OnUpdate (CView* pSender , LPARAM 1Hint , CObject* pHint) こに特殊化されたコードを追加したうえで、または単に基本クラスを呼び出してください / / TODO: Scr011Size() ; CScr011Viev : : OnUpdate (pSender , 1Hint , pHint) ; に、座標系がピクセル単位なので、高解像度のプリン タに出力すると前後の行が重なって表示されてしまう。 MM-LOMETRIC(). lmm) などの、解像度に依存しな い単位に変えなければならない。ところが、ピクセル単位 の座標では Y 軸か下を向いているのに、メートル単位の 座標では Y 軸が上を向いている。このため、 TextOut に は Y 軸の正負の反転も必要になる。 こまでの説明で、 View と Doc の彳齬リ、どのような コードを自分で書かなくてはいけないか、設定を変えよう と思うとけっこう手竹喋が必要になることなどが分かって いただけたのではないだろうか。 AppWizard の価値は、 不要な部分を自重加勺に取り払うサンプルコードと捉えると 分かりやすい。慮去の道具とはいえないが、手間はけっこ う省ける。このように複雑なシステムを相手にする場合、 ゼロからプログラムを書くのは間違いなので、こうしたサ ンプルの利用価値は高い。 MFC は多くの機能を備えているが、 Device Context の扱いについては、 Windows API とほば 1 対 1 対応で あるなど、 C のコードを引きすっている部分も多い。筆者 の経験では速度の低下も無視できない。それでも、 MFC にはそれなりのメリットがある。アプリケーション然とし たものを作りたいのなら遍首だろう。おそらく、今回紹介 したコードなら、 VisuaI C 十十 1.51 でコンノヾイルするだ 110 けで Win16 アプリケーションも作れるはすだ。これもメ リットの 1 つである。 もう 1 つのおまけ OLE ControI については、機会を あらためて紹介したい。これは VBX の彳陸者であり、ど こにでも組み込める。・舸麦、市場に出回るプログラムの多 くが OLE Control になることも考えられる。 ( いがらし・ひさかず iga@boctok.co.jp) [ 赭文献 ] [ 1 ] NetNews の comp. periphs. scsi に投稿された以下の記事に よる。 From: kev@bri.hp.com (Kevin Jones) Subject: Re: DAT formats Message-ID: <D1x9vJ.7EM@bri.hp.com/ Date: Thu, 5 Jan 1995 07 : 52 : 30 GMT [ 2 ] 犲 % れ 32 SDK Reference, Overview, Chapter 59 : Tape Backup, Microsoft, 1994 [ 3 ] 齊藤明紀「ワークステーションの基礎知識 ( 9 ) 磁気テープー 2 」、 UNIX MAGAZINE 1994 年 2 月号 [ 4 ] tMicrosoft Visual C 十十入門』 (Microsoft Visual C 十十 パッケージに含まれている ) UNIX MAGAZINE 1995.5
BSD/OS 2.0 の概要 ME FONT の遊び方 ( 4 ) 米国での PC UNIX(6) UnixWare 2 ℃ 44 白崎博生 129 白崎博生 135 David BaiIey News&Notice News Column ワークステーションのおと W 旧 E スナッフショット NetNews 便り BOOk Review CaIendar 75 坂下秀 崇、歌代和正 138 谷口 141 みるく 147 22 UNiX MAGAZINE v 。 L•I 5 円 95 年 5 月号 ( 通巻 3 号 ) 円 95 年 5 用日発行 発行所・株式会社アスキー〒ー引ー 24 東京都渋谷区代々木 4 ー 33 一田電話 03 ー 535 ト引Ⅱ振替東京 4 ーⅡ 44 発行人 / 宮崎秀規・編集長 / 大久保讓治・ Editor ' s Network Address: unixmag@ascii.co ・ jp 編集 / 川崎通紀谷川耕一古屋佳子田辺直子安孫子喜代子横山朝夫宮崎秀治 出版営業担当 / 宮川洋玉舎直人・出版広告担当 / 猪股徹也藤村秀代・出版業務担当 / 臼井俊朗 出版営業統轄部長 / 能勢仁・出版総務統轄部長 / 別所聖ー 禁転載⑥円 95 ASCII Corporation 79505 印刷 / 東京書籍印刷株式会社 printed in Japan MateriaI from UNIX REVIEW in this issue is published in cooperation with Miller Freeman, lnc. , U. S. A. , 円 94 , AII right reserved.
図 1 図 2 1 開 デカルト . 票 を読む 図 3 6 つの点 4 1 5 2 6 3 という気持ちになりませんか。私はマニュアルを読むのが 面倒なので、とりあえすコマンドを実行し、あれこれやっ てみてどうしようもなくなってからしぶしぶマニュアル を開きます。私のほかにも、たぶん、きっと、糸寸に のような人がいるはすです。では、さっそく遊んでみま 図 3 の点 1 ~ 6 の座標を次のように定義します。 2 開 130 「なんでもええから、はよ触らせろ」 おもちゃが目の前にあると、 ウインドウ表示 くことに重点をおいて先に進みます。 う。「乞うご期待 ! 」です今回は、ただひたすら絵を描 ぎるように思います。たぶん、次回には説明できるでしょ なって仕方がなかったのですが、説明するにはまだ早す という疑問カヾ勇いてきませんか。私もはしめのうちは気に はどないなっとんねん」 「それやったら、この座標刎直とフォントの大きさの関係 ( ェ , の = ( 23 ・ 5 , 数も使えます。 座標の値は、整数値である必要はありません。小数や分 @A, YA) = ( 200 , 100 ) う ( 以降では、このような表記を用いて説明します ) 。 ついでに、次のように書いていたことも思い出しましょ 100 ですれたいへんよくできました。 占 A の座標を読んでください。 x 座標が 200 、 y 座標が それでは、もう 1 つ中学の復習をしましよう。図 2 の す。ややこしい・ 方向なのに対して、 METAFONT では上向きが正方向で @3 , リ 3 ) = ( 200 , 0 ) = ( 100 , 100 ) ( ェ 2 , = ( 100 , 0 ) @4 4 ) = ( 0 , 100 ) @6 , 祠 = ( 200 , 100 ) これを METAFONT に入力してみます。 コマンドを実行する前に、環竟変数 MFTERM を設定し ておきます。 ()h 系 ) $ MFTERM=xterm ; export MFTERM (csh 系 ) % setenv MFTERM xterm うまく設定できたか、石忍してみましよう。 $ echo $MFTERM xterm ばっちりですね。それでは、 mf コマンドを実行します。 どきどきどきどき・・ $ mf This is METAFONT, C Version 2 .71 システムに METRFONT がインストールされていれ ば、このようなメッセージか表れて入力待ち状態になるは ずです。 mf : Command not found . という悲しいメッセージか表示されたら、システム管理者 に泣きつくか、この連載の 1 回目 ( 1995 年 2 月号 ) を読 んでインストールしてください ( さりげない宣伝 ) 。 UNIX MAGAZINE 1995.5
の株アイ・エイ・アイ 株アイザック 株アイ・ディ・ケイ 株アステック アミュレット アライドテレシス株 株アルフアテン 株 E ー E データ 株インフォメーション 株ウインドウ 工ーノレ学園 N T T 株工フィーシー・インターナショナル 株工フエヌリサーチ 有エムシーイージャ / ヾン オムロンソフトウェア株 ADVERTISEMENT CONTENTS( 資料請求 NO. ) ・エス・アイ ・ユニオン・ラボラトリー 32 56 42 71 68 23 52 24 33 53 29 , 30 . 31 株高岳製作所 タックアイ株 株ツールクラフト デジタルテクノロジー株 テクノトリオ株 株トーメンエレクトロニクス 株トムテック の日商工レクトロニクス株 日本アイ・ビー・エム株 日本アルゴリズム株 株日本 NCD 日本計算化学サービス株 日本サン・マイクロシステムズ株 日本サン・ソフト く五十音順 > 11.13 , 15 70 A 57 44 21 4 H ( 表 4 ) 1 ( 表 2 見開 ) 69 39 , 54 58 8 28 40 ( 本文 113 P) 10 37 34 38 36 35 64 12 63 55 49 14 伊藤忠テクノサイエンス株、株ソフトウェアジャパン、日立ソフト ウェア工ンジニアリング、サン・エクスプレス・インターナショ の有力ーネルコネクト 加賀電子株 株カナモト 株九南 株クボタ 株グリーンハウス 株ケイアイ コンピュータダイナミックス株 サ株三英技研 シーピーセニット株 株数理システム 株創夢 のダイナラブジャパン株、株アイ 20 , 3 H ( 表 3 ) 60 65 50 , 51 59 43 ナル・インク・日本支社、東芝情報システム 日本テキサス・インスツルメンツ株 日本電算機株 株ニューテック 株ネットサープ ノベ丿レ株 バ株フォアチューン 株フジ・データ・システム フレームテクノロジー 宝商株 @マイクロクラフト株 マイクロテックジャパン株 三井物産株 ①ヤマハ株 ( 住商マシネックス中部株 ) 66 4 , 5 , 6 16.17 , 18 , 19 61 25 , 26 , 27 ( 本文 43 P ) 41 45 ( 本文 97 P ) ( 本文 137 P ) 22 62 簡単・便利で 手間いらす 「広告資料請求サービスシステム」 IJNX MAGAZINE 資料請求カード ( 1993 年ⅱ月 18 日まで有効 ) 10 月号 (WJ) 送付先こ住所等、全項目にこ・記入ください 9 イみ市ヨ月 9 日 ス 生年月日一 0 。谷区社、ぐオ← 33-2 ン ) どノレ . 式 - 社アスキー ー農林満業 2 金融・証券・保険 3. 食品・雑・化学鉄鋼金第・ 石油石炭 5 電気・機機・金製品製造コンビュータ 業種設・印制・報機被・その他製造 & 商社・知第 9. 小売梁 スコ 通信・情報サービスに電気ガス・水道道物・の他サ ービス国 . 医物る . 教育官公庁既学生旧 . その他円 . 無載 に労務・技能職第・販売贓 3. コンビュータ関連技術・専門職 職種 4. コンビュータ 術・専′第 5. 事務贓 6 管ー 1. 自営 8. パート・アルバイト 9 専業主掲 9. 学生日 . その他滝 . 無 自宅メーカー 機名 . 使用機種 府県 50 Ⅳ / 費名ル″ 5-3 どク 0 動務先メーカー ぜご利用ください UNIX MAGAZINE に掲載された広告製品、サービスに関する資料集めは「広 告資料請求サービスシステム」をこ・利用ください。本誌に添付された資料請 求カードをアスキーに返送くださるだけで、ご希望の資料はすべて入手可 能です。せひ、有効にこ活用ください。 広告資料請求サービス・システム 読者 Aæll ハガキ 寸 広告主 請求者リスト週寸 ・各広告の下にある資料請求番 号を「資料請の欄にこ記入 ください。 ・資料請求カードは、こ面倒で も全項目にこ己入ください。 ・資料請求カード以外によるこ 利用は、無効とさせていただき ます。 NO. NO. NO ・ NO. 0 / 0 0 0 0 7 0 0 9 No. No. NO ・ No. 0 / ダ / ク 0 / ク」ス / 0 2 3 2 5 NO. 0 2 7 NO. 0 ー 2 9 NO. 0- NO. 0 0 ヨ〃 No. 0 0 〃 ☆姓名のフリガナ、お電話番号、ご住所の番 地は必ずこ・記入下さい。記入もれがある場 合資料をお届け出来ない場合があります。 お問い合わせ先 : 〒に 24 東京都渋谷区代々木 4 ー 33 ー田 TEL. ( 03 ) 53 引 -8 円 9 株式会社アスキー広告部
連載 /Windows N 下一・① リスト 4 CTextArray. cpp #include "stdafx . h" #include "textarray. ” void CTextArray : : Seria1ize (CArchive& ar) int size = GetSize() ; if (矼 . IsStoring()) { for(int i = 0 ; i く size; i + + ) { CString s = GetAt(i) ; Char newline ar. Write(), s . GetLength()) ; ar. Write(&newIine, 1 ) ; else { char buf [ 65536 ] ; int length ; int residue = 0 ; int 1ines = 0 ; for(int i = 0 ; i く size; i 十十 ) { GetAt(i) . Empty(); RemoveA11 ( ) ; do { int index = 0 ; char *start , *end; length = ar. Read(buf + residue , sizeof (buf) —residue) ; length + = residue ; for (end = start = buf ; end く buf + length; end + + ) if (*end = = if (end > start) { CString s (start , end—start) ; SetAtGrov(1ines + + , s) ; start = end + 1 ; if (start く buf + sizeof (buf) ) { memcpy (buf , start , (end—start) ) ; } while(length = = sizeof(buf) ) ; ar. FIush() ; は正論である ) 。ヘルフ。が 2 階層になっているのは、この ような本鑠のときに不便である。 なお、シリアライズの対象となる Archive は一殳のフ ァイルとはかぎらない。このプログラムは OLE サーバー なので、別の文書に埋め込まれている場合はコンテナ側が 用意した OLE のストリームの可能性もある。もちろん、 ODBC 対応のアプリケーションであれは、データベース とも考えられる。 CScrollView こまでで、テキストファイルの表小と ( とくに未は ないカつセープが可能になった。しかし、このままでは画 108 面をはみ出すようなファイルは表示できない。そこで、今 度は View に手を入れてスクロールできるようにする。ま す、 CTextView を CView ではなく CScrollView の派 生クラスにする。 class CTextView : public CScr011Viev 次に、 OS のメッセージをそれぞれのハンドラ関数に引 き渡すためのマクロを、 CView 用のものから CScroII- View 用のものに書き換える。これは 2 行はどの変更で すむ。スクローノレヾーを押されたらどうするか、文書のど こを表示しているかなどといったことは CScrollView が 管理してくれる。これで、一応はスクロールできるように なった。しかし、どこまでスクロールしたらよいかを決め UNIX MAGAZINE 1995.5
写真 2 Sun typel キーポード 写真 6 DEC LK201 キーポード 第望第 0 0 て - ・新新当新個 ーを碑新 0 例町用ー (Keytronics 製 ) のキーポード・ユニットを使っていま す。 Sun での正式な商品名は「 Keytronics VT100 com- patible keyboard 」です。 type2 ( 「 sun2 キーポード」が正式名のようです ) で \ を内側に入れるためにリターンキーが 1 つ右に は、 寄っています。キーポード・ケープルは電話と同じモジュ ラー・コネクタのカールコードですが、 6 芯全部を使って います。 type3 以降では、キーポード・ケープルのなかにマウス ケープルカ陬り込まれ、マウスコネクタがキーポードに付 くようになりました。 ピザポックス・タイプのデスクトッフ機が主流となっ た SPARCstation の時代では、キーポード・ケープルは 長いカールコードからより短いストレート・ケープルに変 わりました。また Sun 本体のコネクタ取付け面積の節約 を図ったのか、コネクタもミニ DIN に変わっています。 type4 キーポードでは、 WS と接続するコネクタとマウス コネクタか 1 司し形状で入替え可能になっています。どちら にマウスを接続するかは、ユーサーか右利きか左利きかで 〕尺します。 現在、 Sun WS には type5 キーポードがセットで出荷 されています。テンキーなどを省いたキーポードも、「省 スペースキーポード」という名前て提供されています。 DEC DEC のキーポードといえは VT100 のキーポードです ていることもあります。 が、いまではもうこの配列は使われていません。 写真 2 ~ 5 は、それぞれ Sun の typel 、 type2 、 type3 、 写真 6 は、 1980 年代半はから使われた UNIX ュー type4 の英語 ( 米対用 ) キーポードです。 ザーには悪名高い LK201 キーポード ( 日本語 ) です。 typel キーポードは VT100 キーポードとほは、同じ とのあいだに > があて、 で、箱も鉄板を折り曲げた手作りふうのものです。市販 写真 3 Sun type2 キーポード 望望 写真 4 Sun type3 キーポード 写真 5 Sun type4 キーポード をーま 圏鋼・物 84 UNIX MAGAZINE 1995.5