• ベストアンサー

外部からのftpやtelnetなどを許可する方法

Red Hat Linux 6.2Jを初心者向けの指示に従いインストールして、ネットワークに接続できるようにしました。このLinuxからは外部にtelnetなどできるのですが、外部からこちらに接続しようとすると、セキュリティ対策が施されているためかと思いますが"Connection refused"となってしまいます。どうすれば、外部からのアクセスを許可できるのでしょうか。また許可した場合の危険性などについてコメントをいただけたらと思います。

  • JF1Msf
  • お礼率56% (201/354)

質問者が選んだベストアンサー

  • ベストアンサー
  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.3

RedHat6.2JでOracle for Linuxを動かしています。 RedHat6.2J ではinetdが標準です。 rpmコマンドでパッケージ一覧からinetdという文字列を抜き出して 確認してみてください。 ●RedHat 6.2Jの場合 # rpm -qa | grep inetd <ENTER> inetd-0.16-4 ちなみに、最新のRedHatではxinetdが標準です。 ●RedHat 9の場合 # rpm -qa | grep inet <ENTER> xinetd-2.3.11-1.9.0 inetdがなかったら、cdromからパッケージを持ってきてインストールして 下さい。 # rpm -ivh inetd-0.16-4.rpm <ENTER> 外部からtelnetで接続できない件ですが、 (1) あなたのサーバはルータの内側ですか?   ルータの設定でtelnetのポート(23)を通過できるように   設定していますか? (2) RedHat上でファイアウオールのサービス(ipchainsまたはiptables)を実行して   いませんか?   # ntsysv <ENTER>   と実行して、サービス一覧を表示させてみてください。   (inetdサービスも一覧に無いでしょうか?) (3) (1)(2)が確認できたら、inetdまたはxinetdによるtelnet起動の設定と   tcpwrapper(/etc/hosts.allow)による接続許可の設定が必要になります。 但し、telnetサーバを外部に公開するのは大変危険です。 ・ログインパスワードが平文で流れるので盗聴可能。 ・ブルートフォース攻撃(パスワード辞書による総当たり)でいつか破られる。 telnetはやめて、sshdサービスを立ち上げてください。 公開鍵を利用した暗号化でリモートログインが可能です。 Windowsのクライアントソフトは teraterm+ttssh (SSH1のみ) Putty (SSH2に対応) があります。

JF1Msf
質問者

補足

ありがとうございます。おかげさまでinetdが動き始めました。 今まで動いていなかったtelnetdも動いています。 (1)ルータの内側です。それから、telnetとftpとhttpのポートだけは開けてあります。 (2)ファイアウオールのサービスは実行していませんでした。 (3)/etc/hosts.allowにいろいろと書いてみたのですが、 Trying xxx.xxx.xxx.xxx... Connected to xxx.xxx.xxx.xxx. Escape character is '^]'. Connection closed by foreign host. と表示されて、接続できません。 もう一息のように思うのですが、(3)が悪いのでしょうか。 将来的にはsshを使いますが、とりあえず、telnetを立ち上げたいと思っています。 よろしくお願いします。

その他の回答 (3)

  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.4

>/etc/hosts.allowにいろいろと書いてみたのですが、 こういう書き方ではなく、設定内容をちゃんと書きましょう。 でないと、書き方が正しいのか間違ってるのか、読む人は判断できません。 ちなみに、ルータ内の他のマシンからはtelnetできるのでしょうか? 外部からだけtelnetできないのでしょうか? また、かならずログファイルを確認して下さい。(/var/log/messages) クライアントがtelnet接続してくる瞬間にログに情報が記録されます。 tailコマンドで、動的(-fオプション)に監視してください。 # tail -f /var/log/messages ちなみに、何も出力されないとしたら、あなたのマシンまでtelnet要求が 届いていない(ルータの設定などが原因)ということになります。 とにかく、人に質問する時は、ログファイルの情報を示すのが基本です。

JF1Msf
質問者

お礼

厳しいご指摘、ありがとうございました。おかげさまでtelnetが使えるようになりました。次は早いうちに、shhを立ち上げようと思っています。また、何かありましたら、よろしくお願いいたします。 hosts.allowの書き方は、いろいろな例を参考に書いたので、間違いはなかったと思います。そもそも、ルータ内の他のマシンからtelnetできませんでした。telnet要求が届いていることは確認していましたが、今回、/var/log/secureを見てみたら、in.telnetdがないことが判明し、インストールした次第です。

  • honiyon
  • ベストアンサー率37% (331/872)
回答No.2

こんにちは、honiyonです。  /etc/inetd.confがないとなると、RedHat6.2はxnetdを使っているのも知れません。  /etc/xinetd.confは存在しますでしょうか?  xinetdは使った事がないので詳しい説明は出来ません(^^;  しかしこれは有名なものですので、xinetdで検索すれば嫌というほど資料が見つかると思います。  ↓一例 http://www.google.co.jp/search?hl=ja&ie=UTF-8&oe=utf-8&q=xinetd&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=lang_ja  この結果一覧の、一番先頭にあるものが分かりやすそうです。 http://www.geocities.co.jp/SiliconValley-Cupertino/9120/xinet.html  Linuxはフリーソフトの集まりで構成されているようなものです。採用しているソフトにより設定方法も違ってきます。  いずれのLinuxも大体は採用しているソフトや構成が似通っていますが、細部ではこのように違いがあります。というわけで、「一般的な設定ファイルフォーマットの構想」というものはあるかも知れません。いずれも/etcに収められ、テキストエディッタで編集可能なので。しかし、どのLinuxのどのソフトにも通用する「一般的な設定方法」というものはないかも知れません。  参考になれば幸いです(..

  • honiyon
  • ベストアンサー率37% (331/872)
回答No.1

こんにちは、honiyonです。  もしTELNETサーバーが動作しているのであれば、  /etc/hosts.allow に許可したいネットワークを追加します。  例)TELNET : ALL  もし、TELNETサーバーが動作していないのであれば、  /etc/inetd.confを編集し、TELNETサーバーを動作させるようにします。  例)telnet stream tcp nowait root /usr/sbin/tcpd in.telnetd   ↑元から記述されており、コメントマークを外すだけで有効になるはずです。  inetd.confを編集したら、/etc/init.d/inet restartとしてinetを再起動します。  TELNETを許可した場合、外部からそのコンピューターに接続する事が出来ます。あとはIDとパスワードが分かればroot権限も手に入れられます。それ即ちそのコンピューターが使いたい放題に出来る可能性がある事を示しています。  パスワードはこまめに変えたり、ランダムにな文字列を使って予測不可能なものにしましょう。  参考になれば幸いです(.. 

JF1Msf
質問者

補足

ありがとうございます。 非常にわかりやすいご説明で、理解できたのですが、これは一般的なUNIXでの設定法でしょうか? わたしのシステムには、inetd.confなどが見つかりませんでした。 /etc/以外も調べましたが、どこにもありません。 これはどう解釈すればよいのでしょう? Red Hat Linux 6.2Jにはinetdがない? あるいは、別な名前で動いているのでしょうか?

関連するQ&A

  • ftp/telnet接続ができない

    今家でLinuxサーバーを構築しているのですが、 Windows95クライアントからtelnet/ftpでRed hat Linux7.1サーバーに 接続できないのです。(PingはOKです。) Linuxには、"wu-ftpd"はインストール済みです。 (rpm -qa | grep wu-ftpdで確認) 私が参考にしている本には、インストール後の設定について何も 記述されていません。やっぱり何か設定が必要なのでしょうか。 パスワードなどの入力ミスはありません。 どなたかご存知の方よろしくお願いします。 <環境>Windows95(クライアント)・Red Hat Linux7.1(サーバー)

  • telnetやftpでの接続が拒否される;;

    雑誌の付録のRedHatLinux7.3をインストールしました。 インストールが完了した後に、別端末からtelnet接続を試みたところ、 下記のように接続が拒否されてしまいました。 ------------------------------------------------------------------- C:\>telnet 192.168.0.3 接続中: 192.168.0.3...ホストへ接続できませんでした。 ポート番号 23. 対象のコンピュータによって拒否されたため、接続できませんでした。 ------------------------------------------------------------------- また、インストール時に匿名FTPもインストールするように選択 したのですが、こちらも接続しようとすると拒否されてしまいます。 ------------------------------------------------------------------- C:\>ftp 192.168.0.3 > ftp: connect :エラー番号が不明です linuxのターミナルから接続しようとすると、 $ftp 192.168.0.3 ftp:connect:Connection refused ------------------------------------------------------------------- 何が原因でtelnetやftpが利用できないのでしょうか? また、どのようにすれば利用できるようになるのかご教授していただきたいと思っております。 よろしくお願いいたします。

  • telnet接続

    教えてください。 Linux vine上でtelnet接続を試みています。 telnet port23へは、接続できるのですが、 telnet port25 110への接続が出来ません。 エラー:Connection closed by foreign host. いろいろ調べたのですが、解決せず、申し訳ありませんが、 教えてください。

  • ルータにtelnetできません

    Ciscoルータ2台、スイッチ4台で研修用のネットワークを構築しております。 その中の1台のルータ(cisco2501)にtelnetをしようとすると以下のようなエラーが出てtelnetができません。 *ちなみにpingは問題なく通ります % Connection refused by remote host アクセス制限もかけていませんし、他にtelnetをしているユーザも存在しません。 このルータを介しての通信にも問題なく、telnetだけができない状態です。 このエラーが出る原因として何が考えられるのでしょうか? 教えていただけると幸いです。

  • Red Hat Linux AS 3 (QU2) でrsh telnet ftp をrootで使用するには?

    質問のタイトルの通りなのですが、 OS :Red Hat Linux AS 3 (QU2) で、【rsh】【telnet】【ftp】を使用したいと思っています。更にrootユーザで使用したいと考えております。 自分の中では、ftpとかtelnetってxinet.dの中にあるものじゃなかったっけ?という認識なのですが…。 情報があるサイト等でも宜しいのでご教授下さい。

  • telnetで接続できないです・・・

    こんばんは。 Redhat Linux ES4をインストールしたのですが、 WindowsXPからtelnetで接続することができません・・・。 両者はプライベートなネットワークで繋がっています。 WindowsXPからLinuxにtelnetすると、接続拒否されます(ポート23に接続できません)。 また、pingすると、Linuxから応答があります。 Linuxで、telnet localhostを実行しても、接続拒否されます。 パケットは到達しているので、ファイアウォールの設定や、ケーブル等の物理的な問題でなく、 ただ単にtelnetのサービスが起動していないのでは?と思っています。 /etc/hosts.allowには、ALL:ALLを記述して、Linuxを再起動しましたが、改善されませんでした。 また、/etc/inetd.confはありませんでした。代わりに、/etc/xinetd.confがありました。 xinetd.confについては設定していません。 過去の質問も拝見したのですが、どうもよく分からなくて・・・ そこで以下について聞きたいです。 1.どうすれば、telnetで接続可能になりますでしょうか?何か設定が足らないのでしょうか? 2.色々なLinuxがありますが、Redhat Linuxでは、telnetに関する設定が必要なのでしょうか? 3.ftpに関しても同様に、何か設定が必要なのでしょうか? 宜しくお願い致します。

  • SSHやFTPが外部から接続できません

    どうもです。 OSに Red Hat Enterprise Linux version 4 をインストールしました。 インストールすると、デフォルトでOpenSSHとftpが入っており、 そのサービスも起動しています。 この状態でローカルマシンから、sshおよびftpは接続できるのですが、 同一LANに存在する他のWidnowsクライアントからsshで接続すると 「Connect refused」となります。 ftpに関しては、パスワードが違うとエラーになります。(root以外の別のアカウントにて) いろいろなことを試みていますが、未だに接続できず困っています。 どういった部分をチェックすればよいか、ご教授お願いします。 ・windowsクラアントから TeraTerm(SSH)にて接続を試行 ・windowsクラアントから ffftpにて接続を試行 ・xinetdからの起動ではないようです。 ・/etc/hosts.allow ファイルに記載なし。  → 例えば、192.168.1.0/24 と追加しても変化ありません。

  • telnetによる自宅ルータ接続について

    自宅でciscoルータを使用して、プロバイダはOCNを使用しています。 グローバルIPアドレスは、固定ではありませんが確認した直後に、外部ネットワークからインターネットを経由してF0インターフェイス(プロバイダとのPPPoe接続インターフェイス)へ、telnet接続しましたが、接続できませんでした。 接続できない理由はなぜでしょうか?プロバイダでTelnetを許可していないのでしょうか?何かヒントになる事がありましたら教えてください。

  • ZoneAlarmインストール後、FTPもTelnetもできなくなりました

    フリーのファイアウォールソフト「ZoneAlarm」をWindows2000Serverにインストールしました。 IPアドレスは192.168.1.11です。 同じLAN内に他に192.168.1.12のWindowsXPパソコンがあります。 以前はXPパソコンからW2Kパソコンに対してFTP、Telnetともに正常にできておりましたがZoneAlarmを導入後はできなくなってしまいました。コマンドプロンプトで実行したときのエラーメッセージは以下の通りです。 Telnetの場合: 接続中: Windows2000Server...ホストへ接続できませんでした。 ポート番号 23: 接続に失敗しまし た FTPの場合: > ftp: connect :エラー番号が不明です ftp> ちなみに、Windows2000Serverにおいてサービスはどちらも自動起動にしており、開始されております。 また、ZoneAlarmで最初に外部からのアクセスを発見したとき、次回からそのアクセスを許可するかどうか答えさせるダイアログがポップアップしますが、FTPもTelnetもYes(許可します)にしたはずです。 念のためZoneAlarmのProgramControlにてTelnetとFTPをみてみましたがAccessにはどちらも「Allow」を設定してあります(Serverは?ですがこちらも設定必要でしょうか?)。 どうすればFTPとTelnetが再度使用できるようになるか、ご存知の方いらっしゃいましたら教えてください。 よろしくお願いいたします。

  • viを使おうとするとunknown terminal type

     Red Hat Linux 6.2Jを使っています。telnetでSolaris 8にログインし、viを使おうとすると、unknown terminal typeと出て、ラインエディタのようになってしまいます。どう対処すればいいでしょうか。