2013-12-16 10 views
12

Ho un computer dietro ForeFront TMG 7.0 e server ftp remoto pubblico. Il client TMG è installato. Il firewall di Windows è spento. Antivirus: scansione antivirus McAfee Enterprise (8.8) + AntySpyware Enterprize (8.8) + Nessun addon. L'antivirus è stato testato e disattivato.Forefront TMG vs java e php (ftp)

Non riesce a connettersi al server tramite Java e Php. Filezilla, explorer.exe e il programma Go-written si connettono senza problemi.

Per Java ottengo l'errore 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) 

Non importa come sto cercando di connettersi tramite Java:

  • client Apache FTP (attivo/passivo - local/remote/entrambi)
  • Apache FTPS client (tutti varians attivi | passiva)
  • Sauron FTP client (stessa)
  • Socket calzino et = new Socket (host, 21);

In alcuni casi interrompe il timeout della connessione dopo 5 minuti di attesa. E l'errore è un'eccezione di timeout. Tutte le varianti sono testate con connessione diretta, proxy globale, proxy ftp, proxy HTTP e tutte le combinazioni. Tutte le varianti sono testate sia tramite IP che con nome host.

Php-codice di esempio che non può connettersi troppo:

<?php 

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

?> 

Ma FileZilla si connette senza problemi. Explorer si connette senza problemi. Il progamma Go-scritto si connette senza problemi.

Qualche idea su cosa può bloccare java e php? Come posso capire la politica o le impostazioni del programma che bloccano JRE e Apache?

+0

Qualche idea su cosa può bloccare java e php? Firewall e molte altre cose (il tuo sistema operativo, la rete, il server, ... non concedere l'accesso a software non attendibile). Anche la configurazione sbagliata come non usare il proxy di sistema. Confronta usando per es. [wireshark] (http://www.wireshark.org/) – zapl

+0

ha avuto qualche problema con tmg in passato, scopri che può bloccare qualche url con ip, ma non con il pc-name, o viceversa. Prova a giocare con quello – secario

+0

Questo non è il blocco del sito perché FileZilla e altri si connettono normalmente. – Globber

risposta

0

Si può provare a eseguire il debug del problema con script php come di seguito;

<?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"; 
} 
?>