2013-12-16 11 views
12

Tôi có một máy tính phía sau ForeFront TMG 7.0 và máy chủ FTP từ xa công cộng. TMG client được cài đặt. Tường lửa của Windows tắt. Chống vi-rút: Quét vi rút McAfee Enterprise (8.8) + AntySpyware Enterprize (8.8) + Không có phần bổ trợ. Antivirus đã được kiểm tra và tắt.Forefront TMG vs java và php (ftp)

Không thể kết nối với máy chủ qua Java và Php. Chương trình Filezilla, explorer.exe và Go-viết kết nối mà không gặp vấn đề gì.

Đối với Java Tôi nhận được lỗi 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) 

Không có vấn đề làm thế nào tôi đang cố gắng để kết nối thông qua Java:

  • Apache FTP Client (active/passive - local/remote/cả hai)
  • Apache FTPS khách hàng (tất cả varians hoạt động | thụ động)
  • Sauron FTP Client (giống)
  • Ổ cắm vớ et = new Socket (máy chủ, 21);

Thời gian chờ nó sẽ hết thời gian chờ kết nối sau 5 phút chờ. Và lỗi là ngoại lệ thời gian chờ. Tất cả các varians được kiểm tra với kết nối trực tiếp, proxy toàn cầu, proxy ftp, proxy http và tất cả các kết hợp đó. Tất cả các biến thể đều được kiểm tra bằng IP và tên máy chủ.

Php-mẫu mã mà không thể kết nối quá:

<?php 

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

?> 

Nhưng filezilla kết nối mà không có một vấn đề. Trình khám phá kết nối mà không có sự cố. Progam được viết kết nối mà không có vấn đề gì.

Bất kỳ ý tưởng nào có thể chặn java và php? Làm cách nào tôi có thể tìm ra chính sách hoặc cài đặt chương trình đang chặn JRE và Apache?

+0

Bất kỳ ý tưởng nào có thể chặn java và php? Tường lửa và nhiều thứ khác (Hệ điều hành, mạng, máy chủ, .. không cấp quyền truy cập vào phần mềm không đáng tin cậy). Ngoài ra cấu hình sai như không sử dụng proxy hệ thống. So sánh bằng cách sử dụng ví dụ: [wireshark] (http://www.wireshark.org/) – zapl

+0

có một số vấn đề với tmg trong quá khứ, tìm hiểu rằng nó có thể chặn một số url bằng ip, nhưng không phải trên tên máy tính hoặc ngược lại. Cố gắng chơi với điều đó – secario

+0

Đây không phải là trang web chặn bởi vì FileZilla và những người khác kết nối normaly. – Globber

Trả lời

0

Bạn có thể thử gỡ lỗi vấn đề bằng các tập lệnh php như dưới đây;

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