Adding Server Definitions
You can use server definitions to define the configuration parameters necessary to send files to and receive files from destination servers. The Getting Internet Server transfers topic discusses the process of running transfers on a *LOCAL server definition. We also briefly mentioned how to get transfers working to other server types. This section discusses in more detail, the target Servers that MFT supports and how to get transfers working to these target servers.
For more information about server definitions, see the following sections:
Server Types Supported by MFT
The MFT server supports the following server types:
Server Type | Function |
---|---|
LOCAL | Send files to or receive files from any disk that the |
Platform Server | Send files to or receive files from Platform Servers. |
FTP | Send files to or receive files from FTP servers. |
SSH | Send files to or receive files from SSH/SFTP servers. |
JMS | Send files to or receive files from JMS servers. |
AS2 | Send files to AS2 servers. |
HTTP | Send files to or receive files from HTTP servers. |
Microsoft Azure | Send files to or receive files from Azure File Storage, Blob storage, or ADLS Gen2 storage. |
Amazon S3 | Send files to or receive files from Amazon S3 storage. |
Google Cloud | Send files to or receive files from Google Cloud Storage or BigQuery. |
HDFS |
Send files to or receive files from HDFS/Hadoop servers. |
FileShare | Send files to or receive files from MFT FileShare folders. |
Send a file to a user as an email attachment. | |
Mailbox | Send a file to a user as an MFT mailbox attachment. |
Custom Server | Write customized code to support protocols not supported by MFT. |
SharePoint | Send file to or receive file from Microsoft SharePoint servers. |
OFTP2 | Send files to a target OFTP2 Server. |
Four Eyes | Send files to a user as a Four Eyes attachment. |
One of the advantages of the way that MFT is designed is that MFT virtualizes access to target servers. So, clients do not know where the target files are located. This also makes it easier to give a user access to upload and download files to multiple target servers.
The following subtopics list each server type, and its function.
LOCAL
You can use the local storage to save files on any disk accessible to the MFT instance. This can be an NFS share on UNIX, a UNC drive, or mapped drive on Windows. LOCAL servers are sometimes used for testing or debugging clients.
Point | Keep in mind |
---|---|
Capabilities |
|
Authentication | No credentials required. |
Considerations |
|
Platform Server
Platform Servers enable you to upload files to and download files from target Platform Servers.
Point | Keep in mind |
---|---|
Capabilities |
|
Authentication |
|
Considerations |
To associate the target Platform Server SSL key with the server definition, perform the following steps:
|
FTP
FTP servers enable you to upload files to and download files from target FTP, or FTPS servers.
Point | Keep in mind | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Capabilities |
|
||||||||||||||
Authentication |
|
||||||||||||||
Considerations |
Note: Load balancers must be configured to send data connections to the same FTP server as the control connections.
To define local TCP ports, complete the following steps:
To associate the target FTPS SSL key with the server definition, perform the following steps:
|
SSH
SSH servers enable you to upload files to and download files from target SSH servers. When used by MFT, SSH means SFTP. SFTP means transfers over SSH. This is different from FTPS, which means FTP transfers over SSL.
Point | Keep in mind |
---|---|
Capabilities |
|
Authentication |
|
Considerations |
To associate the target SSH server key with the server definition, perform the following steps:
|
JMS
JMS Servers enable you to upload files to and download files from target JMS servers. Currently, files are transferred using JMS queues, data written to JMS queues is written as JMS messages and not as files.
Point | Keep in mind |
---|---|
Capabilities |
|
Authentication |
|
Considerations |
The transfer definition defines the following JMS information:
|
AS2
AS2 servers enable you to upload files to target AS2 servers. Downloads are not supported from AS2 servers.
Point | Keep in mind |
---|---|
Capabilities |
|
Authentication |
|
Considerations |
|
HTTP
HTTP servers enable you to upload files to and download files from target HTTP servers.
Point | Keep in mind |
---|---|
Capabilities |
|
Authentication |
|
Considerations |
To associate the target HTTPS server SSL key with the server definition, perform the following steps:
|
Microsoft Azure
Microsoft Azure Servers enable you to upload files to, and download files from target Azure Storage. The following Azure storage is supported:
-
Block Blob Storage
-
File Storage
-
Data Lake Gen2 (ADLS Gen2)
Point | Keep in mind |
---|---|
Capabilities |
|
Authentication |
Azure Access Key
Azure Active Directory
Azure Managed Identities MFT extracts authorization tokens from Azure and uses these tokens when accessing Azure Blob or ADLS Gen2.This type of authentication only works when MFT is running on an Azure virtual machine. Use the Server Credentials Server definition to define the Account name, Object Id, and Access Key. |
Considerations |
There are server parameters to speed up transfers to target Azure storage:
Setting the "Upload Chunk Size" or the "Number of Upload Buffers" to high values can cause timeouts when the Client FTP or SFTP connection is faster than the connection to the Azure server. |
Amazon S3
Amazon S3 servers enable you to upload files to and download files from target Amazon S3 storage.
Point | Keep in mind |
---|---|
Capabilities |
|
Authentication |
MFT supports the following authentication methods when transferring files with Amazon S3 storage:
|
Considerations |
There are server parameters to speed up transfers to target Azure storage:
Setting the "Upload Chunk Size" or the "Number of Upload Buffers" to high values can cause timeouts when the Client FTP or SFTP connection is faster than the connection to the Amazon S3 server. |
Google Cloud
Google Cloud Servers enable you to upload files to, and download files from defined buckets or datasets. The following Google Cloud products are supported:
-
Cloud Storage
-
BigQuery
Google Cloud Storage
Point | Keep in mind |
---|---|
Capabilities |
|
Authentication |
MFT supports the following authentication methods when transferring files with Google Cloud servers. Google creates the JSON Service Account field that defines the credentials required to access Google Cloud products. Enter this information on the server definition "Google Cloud Options: Json Service Account File Content" field. The Server Credentials tab is ignored for Google Cloud Server Type. |
Considerations |
There are server parameters to speed up transfers to target Google Cloud servers:
Setting the "Upload Chunk Size" or the "Number of Upload Buffers" to high values can cause timeouts when the Client FTP or SFTP connection is faster than the connection to the Google Cloud server. |
BigQuery
Point | Keep in mind |
---|---|
Capabilities |
|
HDFS
HDFS Servers enable you to upload files to and download files from target HDFS or Hadoop Servers. HDFS support is limited and supports only basic upload and downloads.
Point | Keep in mind | ||||||
---|---|---|---|---|---|---|---|
Capabilities |
|
||||||
Authentication |
MFT supports the following authentication methods when transferring files with HDFS Servers:
The Server Credentials tab is ignored for HDFS Servers. |
||||||
Considerations |
|
FileShare
FileShare enables MFT clients (FTP, SFTP, HTTP, Platform Server) to send files to or receive files from the File Share component of MFT.
Point | Keep in mind |
---|---|
Capabilities |
|
Authentication |
MFT does not require authentication to the FileShare server. The user that initiates the transfer must be a FileShare user with the following folder rights:
The Server Credentials tab is ignored for FileShare servers. |
Considerations |
|
Email Server
MFT Clients (FTP, SFTP, HTTP, Platform Server) can use Email Server to send files to target recipients as email attachments.
AllowEmailServerDefinition
web.xml parameter to disable the ability to define email servers or initiate transfers to an email server. The default value true
allows Email transfers; false
does not allow Email transfers.Point | Keep in mind |
---|---|
Capabilities |
|
Authentication | Depending on the target SMTP Server, authentication might be required. Use the Server definition "Server Credentials" to define the user ID/password for the defined SMTP Server. |
Considerations |
|
Mailbox
MFT Clients (FTP, SFTP, HTTP, Platform Server) can use Mailbox to send files to target recipients as mailbox attachments.
AllowMailboxServerDefinition
web.xml
parameter, you can disable the functionality to define email servers or initiate transfers to an email server. This is required when customers want to restrict files from being sent as email attachments. The default value true
allows Email transfers; false
does not allow Email transfers.Point | Keep in mind |
---|---|
Capabilities |
|
Authentication |
Authentication is not required. Client users must be defined as FileShare or mailbox users. |
Considerations |
|
Four Eyes
MFT Clients (for example, FTP, SFTP, HTTP, and Platform Server) can use Four Eyes to send files to target recipients as Four Eyes attachments.
Point | Keep in mind |
---|---|
Capabilities |
|
Authentication | Authentication is not required. |
Considerations |
|
Custom Server
MFT customers can use custom servers to write java code to support target server protocols not supported by MFT Internet Server.
Point | Keep in mind |
---|---|
Capabilities |
Support for the above capabilities depends on the implementation created by the MFT customer. |
Authentication |
Authentication is up to the implementation. You can pass the user ID, password, and domain tokens to the implementation though the Server definition "Custom Server Options: Configuration data" parameter. |
Considerations |
|
SharePoint Server
SharePoint servers enable you to upload files to and download files from target SharePoint servers.
Point | Keep in mind |
---|---|
Capabilities |
|
Authentication |
Azure Active Directory The client ID is stored in the Client Id field. The client secret is stored in the Client Secret field. The tenant ID should be stored in the Tenant Id field. The account name should be stored in the Account Name field. |
Considerations |
|
OFTP2 Server
OFTP2 servers enable you to upload files to target OFTP2 servers.
Point | Keep in mind |
---|---|
Capabilities |
|
Authentication |
Authentication of incoming requests is performed by matching the incoming request with the following fields:
|
Considerations |
When an incoming request is received, MFT matches the Partner's Odette ID against the Partner Odette ID of defined server definitions. When a match is found, the user ID used for the transfer is picked from the User ID for incoming requests server definition field. Transfer definitions for this user are used in the file transfer request from the OFTP2 client. |
For more information on configuring OFTP2, see the Configuring OFTP2 Transfers section.
Creating a New Transfer Definition
Once you define the server definition, complete the following instructions to give a user access to files on that server:
- Procedure
-
Go to Transfers > Internet Server Transfers > Add Transfer.
-
Enter the required transfer information as described below:
Field Name Description Server File Name Define the directory where you want to upload files to or download files from. Authorized User Id Select the client user that requires access. This can also be done through the Authorized Group Id. Authorized Group Id Select the Group that requires access. This can also be done through Authorized User Id. Transfer Direction Set to Upload, Download, or Both as needed. Virtual Alias Set to a Unique Virtual Alias for that user. -
Click Add.