10.2-ポートの解説とかWinとのやり取りとか

10.2になって共有等は楽になりましたね。ポートの様子やWindowsとのファイルのやり取りを簡単に説明します。

まず、何もやってない状態でどのポートが開いているか確認してみました。
[Macintosh:~] User% netstat -na |grep LISTEN
tcp4 0 0 127.0.0.1.631 *.* LISTEN
tcp4 0 0 127.0.0.1.1033 *.* LISTEN

631と1033が開いてますね。何のポートか全然わかんないんですが、調べてみたら
631 tcp/udp ipp IPP (Internet Printing Protocol)
IPPというやつでした。これは印刷に関するやつのようです。localhostに制限しているのは勝手に自分のプリンタを使われてはこまるのでまぁ当たり前ですね。

システム環境設定>共有>サービスタブ>プリンタ共有を押すと、
tcp4 0 0 *.631 *.* LISTEN
localhost以外でも使えるようになっているのがわかります。

で、次。1033番ですが、これはNetInfoが使用するポートだそうです。(ユーザーとかグループとかを管理するやつ)

FTPを立ち上げれば21が開きますし、
tcp4 0 0 *.21 *.* LISTEN

リモートログインはsshなので当然22番ですね。最初に「開始」を押したときは鍵を作っているみたいで、少し時間がかかります。
tcp4 0 0 *.22 *.* LISTEN

あとお馴染みのWeb共有は80。
tcp4 0 0 *.80 *.* LISTEN
http://localhost/ として英語のHPが表示されたらIE/環境設定の言語のところで日本語を一番上に持ってきましょう。

リモートAppleEventは3031を使っているみたいです。
tcp4 0 0 *.3031 *.* LISTEN

パーソナルファイル共有はMac同士をつなぐ時に使うプロトコル、要はAppleTalkのことです。
tcp4 0 0 *.427 *.* LISTEN
tcp4 0 0 *.548 *.* LISTEN

548がAFP over TCP/IPです。427は
427 tcp/udp svrloc Server Location
こちらも後から掲示板で教えていただきました。下の解説が一番わかりやすいです。
http://nnw.nikkeibp.co.jp/cgi-bin/nnw-topics.cgi?option=view&sn=63
簡単に言うと427は「SLP」(service location protocol)とうやつで、(以下引用)「ネットワーク上に,どんなサーバーがあり,そのアドレスは何であるかを見つけるために開発された。見つけることができるのは,Webサーバー,メール・サーバー,プリント・サーバー,ファイル・サーバーなどである。」だそうです。

で、皆さんが一番気にしているであろうWindowsファイル共有ですが、これは139と、427ですね。
でまぁ139はNetBIOSですね。Winのプロトコルです。
tcp4 0 0 *.139 *.* LISTEN
tcp4 0 0 *.427 *.* LISTEN

検証してないんでなんとも言えないんですが、TAとかモデムとかでインターネットに直リンしている人は要注意です。
\\10.20.30.40\とかされたら(もちろんパスワードは聞かれるけど)見えちゃうと思いますよ。ファイやウォールの設定をしておけばばっちりかと。いつか解説しようと思います。

さて、ポートは開いてますが、これだけではアカウントの情報が作られていませんね。Windowsからアクセスする場合は、システム環境設定>アカウント>ユーザ>ユーザを編集を選び、パスワードを入力後に一番下の「ユーザがWindowsからログインするのを許可する」にチェックを入れます。
Windowsからアクセスは基本的にこれだけでOKです。ローカルで確認するにはコマンド+Kで「smb://127.0.0.1/」と打てばパスワードの入力を求められるます。
(日本語が化けるんだけど何で?フォルダの日本語はいいんだけどファイルが・・・Winからだと問題ないんよね)

※WindowsNT/2000/XPからだとユーザー名+パスワードを入力しますが、Win9xだとパスワードしか聞いてくれません。Win9xの場合はMicrosoftネットワークにログインする際にMacで設定したユーザー名とパスワードを入力しましょう。当然このユーザーは「ユーザがWindowsからログインするのを許可する」にチェックが入っていないといけません。

MacOSXからWinへアクセスするときはWinにユーザーを作ってやって、Winのユーザー名、パスワードを入力してください。ユーザーを作るのが面倒なら同じユーザー名とパスワードにしておけばいいと思います。

 

inetd、xinetd、何で2つ動いてんだよ。

まずブートした状態。両方とも動いてますねぇ・・・う〜ん。

[Macintosh:Library/StartupItems/IPServices] root# ps x |grep inet
327 ?? Ss 0:00.00 inetd
331 ?? Ss 0:00.05 xinetd -pidfile /var/run/xinetd.pid

で、どこから起動してるかというと、
/System/Library/StartupItems/IPServices/IPServices
というファイルです。

[Macintosh:~] root# cat -n /System/Library/StartupItems/IPServices/IPServices |grep inet
15 inetd
16 xinetd -pidfile /var/run/xinetd.pid
ここんところでモロに2つ起動してますね。理由が全然わかんない・・・
どっちかにまとめろっつーの。

なにがinetで起動されてて、なにがxinetdで起動されてるのかもようわからんのでとりあえず/etc/inetd.confをみてみます。
[Macintosh:~] root# cat /etc/inetd.conf |grep -v \#
[Macintosh:~] root# あれ・・・?

全部コメントアウトされてるじゃねぇか。

じゃぁ消してもいいやってことで
[Macintosh:~] vi /System/Library/StartupItems/IPServices/IPServices
#inetd ←コメントアウト
xinetd -pidfile /var/run/xinetd.pid
で、再起動します。

[Macintosh:~] root# ps x |grep inet
364 ?? Ss 0:00.03 xinetd -pidfile /var/run/xinetd.pid
おお。inetが消えた。(当たり前)

ちなみに2つ動いてることでなにか害があるかというと、いまのところ特に問題ないようです。精神衛生上よろしくないことを除けば。
逆に止めたことによって発生する障害もないので止めとけばいいんじゃないでしょうか。少なくともフォーマット>10.2インストールではinetはなくても問題なさそうです。

 

分からない点があれば掲示板に書き込んでみてください。

16641 Hits

戻る