FTP Ativo vs FTP Passivo
FTP (File Transfer Protocol) é um conjunto de regras de rede padrão (protocolos), referentes à transferência de arquivos entre dois computadores de hospedagem em uma rede baseada em TCP/IP (uma rede que usa o Transmission Control Protocol/Internet Protocol para entregar um fluxo de bytes de um computador para outro), como internet. O FTP opera com base no princípio cliente/servidor e pertence ao nível Aplicação do modelo OSI (modelo Open Systems Interconnection).
Geralmente, o servidor FTP, que armazena os arquivos a serem transferidos, utiliza duas portas para fins de transferência, uma para Comandos e outra para envio e recebimento de Dados. As solicitações dos computadores clientes são recebidas na porta 21 do servidor, reservada exclusivamente para o envio de Comandos; portanto, é chamado de Porta de Comando. Assim que uma solicitação de entrada é recebida, os dados solicitados ou carregados pelo computador cliente são transferidos por meio de uma porta separada chamada Porta de dados. Neste ponto, dependendo do modo Ativo ou Passivo da conexão FTP, o número da porta usada para a Transferência de Dados varia.
O que é FTP Ativo?
O modo de conexão FTP ativa é onde a conexão de comando é iniciada pelo cliente e a conexão de dados é iniciada pelo servidor. E como o servidor estabelece ativamente a conexão de dados com o Cliente, esse modo é chamado de Ativo. O Cliente abre uma porta superior a 1024, e através dela se conecta à porta 21 ou à porta de comando do Servidor. Em seguida, o Servidor abre sua porta 20 e estabelece uma conexão de dados com uma porta superior a 1024 do Cliente. Nesse modo, o Cliente deve definir suas configurações de firewall para aceitar todas as conexões de entrada recebidas na porta aberta.
O que é FTP passivo?
No modo de conexão FTP Passivo, o servidor age de forma totalmente passiva, pois a conexão de Comando e a conexão de Dados são iniciadas e estabelecidas pelo Cliente. Neste modo, o Servidor escuta as solicitações recebidas através de sua porta 21 (porta de comando), e quando uma solicitação de conexão de dados é recebida do Cliente (usando uma porta alta), o Servidor abre aleatoriamente uma de suas portas Altas. Em seguida, o Cliente inicia uma conexão de dados entre a porta aberta do Servidor e sua própria porta selecionada aleatoriamente maior que 1024. Neste modo, o Cliente não precisa alterar suas configurações de firewall, pois requer apenas conexões de saída e o firewall não bloqueia conexões de saída. No entanto, os administradores do servidor devem certificar-se de que o servidor permite conexões de entrada em todas as suas portas abertas.
Qual é a diferença entre FTP Ativo e FTP Passivo?
A diferença entre o FTP Ativo e o FTP Passivo é baseada em quem inicia a conexão de dados entre o Servidor e o Cliente. Se a conexão de dados for iniciada pelo Servidor, a conexão FTP estará ativa, e se o Cliente iniciar a conexão de dados, a conexão FTP será passiva.
Dependendo do modo Ativo ou Passivo da conexão, porta usada para alterações de conexão de dados. Em um FTP Ativo, a conexão de dados é estabelecida entre a porta 20 do Servidor e a Porta Alta do Cliente. Por outro lado, no FTP Passivo, a conexão de dados é estabelecida entre uma porta Alta do Servidor e uma porta Alta do Cliente.
Ao usar uma conexão FTP Ativa, as configurações de firewall do Cliente devem ser alteradas para aceitar todas as conexões de entrada para o Cliente, enquanto em uma conexão FTP Passiva, o Servidor deve permitir todas as conexões de entrada para o Servidor. A maioria dos servidores FTP prefere a conexão FTP passiva devido a problemas de segurança.