2013-12-16 14 views
12

ForeFront TMG 7.0とパブリックリモートFTPサーバーの背後にコンピューターがあります。 TMGクライアントがインストールされます。 Windowsファイアウォールがオフです。 ウイルス対策:McAfeeウイルススキャンEnterprise(8.8)+ AntySpyware Enterprize(8.8)+アドオンなし。 ウイルス対策のオン/オフをテストしました。Forefront TMGとjavaとphp(ftp)

JavaおよびPHP経由でサーバーに接続できません。 Filezilla、explorer.exe、Go-writtenプログラムは問題なく接続します。 Java用

私はConnectionRefusedエラーを取得する:

java.net.ConnectException: Connection refused: connect 
    at java.net.DualStackPlainSocketImpl.connect0(Native Method) 
    at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source) 
    at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source) 
    at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source) 
    at java.net.AbstractPlainSocketImpl.connect(Unknown Source) 
    at java.net.PlainSocketImpl.connect(Unknown Source) 
    at java.net.SocksSocketImpl.connect(Unknown Source) 
    at java.net.Socket.connect(Unknown Source) 
    at org.apache.commons.net.SocketClient.connect(SocketClient.java:182) 
    at org.apache.commons.net.SocketClient.connect(SocketClient.java:203) 

どんなに私は、Java経由で接続しようとしている方法:

  • ApacheのFTPクライアント(パッシブ/アクティブ - ローカル/リモート/両方)
  • ApacheのFTPSクライアント(すべてのアクティブvarians |パッシブ)
  • サウロンFTPクライアント(同じ)
  • ソケット靴下et =新しいソケット(ホスト、21);

5分待ってから接続タイムアウトが発生します。エラーはタイムアウト例外です。 すべてのバリエーションは、直接接続、グローバルプロキシ、ftpプロキシ、httpプロキシ、およびそれらのすべての組み合わせでテストされています。 すべての亜種は、IPとホスト名の両方でテストされます。あまりにも接続することはできません

PHPのコードサンプル:

<?php 

    $host = "ftphost"; 
    $connect = ftp_connect($host,21); 
    if(!$connect) 
    { 
    echo("Error: $host"); 
    exit; 
    } 
    else 
    { 
    echo("Cheers: $host"); 
    } 

?> 

しかし、FileZillaは問題なく接続されています。 Explorerは問題なく接続します。 Go-written progamは問題なく接続します。

javaとphpをブロックできるものはありますか? JREとApacheをブロックしているポリシーやプログラムの設定を調べるにはどうすればよいですか?

+0

どのようなアイデアがJavaとPHPをブロックすることができますか?ファイアウォールと他の多くのもの(あなたのOS、ネットワーク、サーバー、信頼できないソフトウェアへのアクセスを許可しない)。また、システムプロキシを使用しないなどの設定が間違っています。たとえばを使用して比較する[wireshark](http://www.wireshark.org/) – zapl

+0

には、過去にいくつかの問題がありました.pipでいくつかのURLをブロックすることができますが、pc-nameではブロックできないことがわかります。そのことを試してみてください – secario

+0

FileZillaなどが正常に接続するため、これはサイトをブロックしません。 – Globber

答えて

0

下記のようなPHPスクリプトで問題をデバッグしようとすることができます。

<?php 
$host = "xx.xx.xx.xx"; 
$ftpUser = "annonymous"; 
$ftpPass = null; 
$checkPort = @fsockopen($host, 21, $errno, $errstr, 10); 
if($checkPort!==false){ 
    echo "can able to connect ftp server"; 
    $conn_id = ftp_connect($host); 
    if($conn_id!==false){ 
    echo "\n Ftp server available and connected trying to logged in"; 
     $loginStatus = ftp_login($conn_id, $ftpUser, $ftpPass); 
     if($loginStatus!==false){ 
      echo "\n Connected to ftp"; 
     } else { 
      echo "\n Please check credentials"; 
     } 
    } 
} else { 
    echo "server can't reach to ftp server"; 
} 
?>