I have Python processes that update FileGeodatabases that are used as data sources by ArcGIS Servers services.
These processes execute the table Truncate and Append tools via arcpy.
I need to implement this same workflow where the FileGeodatabase/ArcGIS Server instance is in our agency's DMZ but the Python process will run from behind our firewall. My security team is asking me for information about how this data transfer is accomplished. In particular, what communication protocols does arcpy use when transfering data between machines? Can this communication channel be encrypted?
ArcPy implements no special network or communication protocols, it relies on either applications or operating systems to handle that communication. The question really is how will the client OS be accessing the file system housing the file geodatabase in the DMZ.