I was tasked to set up an open-source icap-server to scan files that are uploaded in one of our web applications.
The files base64-encoded withing the upload method and this seems to lead to the fortigate not being able to scan it properly.
Now I managed to set up an icap-server using "c-icap" and tested it with "clamav". So far it seems to work, at least EICAR files are detected.
Now the problem is, that my boss is basically a "Windows-only" person who says that any open-source AV can´t be trusted enough.
He wants me to try to have the requests/uploads sent to the c-icap server, but scanned with Windows Defender. ß Is there any - useful - way to accomplish this? Also, since I am super new to ICAP - are there any restrictions regarding which icap-server can be used?Like, is there any way to force requests to be handled with a metadefender-icap only, and not any other icap server?
Sorry if these questions are a bit unspecific and basic, but just started with ICAP yesterday!
Thank you!
c-icap with Windows Defender
1.9k Views Asked by Kevdor At
1
There are 1 best solutions below
Related Questions in C
- Passing arguments to main in C using Eclipse
- kernel module does not print packet info
- error C2016 (C requires that a struct or union has at least one member) and structs typedefs
- Drawing with ncurses, sockets and fork
- How to catch delay-import dll errors (missing dll or symbol) in MinGW(-w64)?
- Configured TTL for A record(s) backing CNAME records
- Allocating memory for pointers inside structures in functions
- Finding articulation point of undirected graph by DFS
- C first fgets() is being skipped while the second runs
- C std library don't appear to be linked in object file
- gcc static library compilation
- How to do a case-insensitive string comparison?
- C programming: Create and write 2D array of files as function
- How to read a file then store to array and then print?
- Function timeouts in C and thread
Related Questions in WINDOWS
- Get Maximum Log Size
- Debugging Windows Services while starting
- Possible consequences of duplicate ProgId for different classes
- How to chain BCryptEncrypt and BCryptDecrypt calls using AES in GCM mode?
- mingw-64 conflicting declarations when cross-compiling
- I run an EXE program from a Windows Service but I can't see form C#?
- Why is PowerShell "not recognized" when installing Chocolatey?
- How to check if Windows device is phone or tablet/pc?
- How to add directories to Cygwin gcc default search path
- Can't install anything with pip2 on Windows 7 due to UnicodeDecodeError
- Active directory and linux nslcd binding without extending the AD schema
- How To Prevent Over Scrolling in Scroll Viewer Windows Phone 8.1
- Unicode error from pip install
- Where is the 'EnablePinning' property in the ribbon framework's recent items?
- How can I implement the same models and data across ASP.NET and Windows Apps
Related Questions in FILE-UPLOAD
- iOS 8.3 Safari crashes on input type=file
- Joomla backend component file upload for custom component
- Android progress bar for file upload is showing only 0 and 100
- page.FindControl returns Null when looking for FileUpload Control
- Express - Multiparty/Formidable unable to parse files greater than 100kb on Ubuntu. Callback of Parse is not called at all
- React-native upload image to amazons s3
- Restart uploading at another page by jQuery/javascript?
- File upload web api 2.0 error after deployment on IIS 8.5
- Accessing Images outside of meteor project
- How to upload a photo in Meteor to S3 and have it sync to database item?
- How to create file upload like gmail?
- File upload via h:inputfile (prettyfaces) does not work
- Upload file with Spring MVC
- S3 direct bucket upload: success but file not there
- Can the uploadcare widget be used without the uploadcare service?
Related Questions in DEBIAN
- Python Requests just got very slow, better alternative?
- Getting X Cursor in WebKit GTK2+ widget if run by startx
- How to increase PHP memory_limit in Debian Jessie?
- Unable to install RabbitMQ using puppet due to curl error
- phpinfo() uses old version. What am I missing after "make install"?
- How to make home directory the root with useradd on Debian
- Is Google using Debian and Apache?
- scanbd doesn't work unless I restart it from the command line
- debconf selections for phpmyadmin unattended installation with no webserver installed and no dbconfig-common
- How to run TeamSpeak3 server on boot?
- Install Subversion 1.7 on Debian jessie
- apache proxy doesn't work
- module.js 340 error Cannot find module 'bonescript'
- Rails, Sidekiq and systemd are on a debian 8 ship
- Custon headers not working on php 5.6 - apache 2.4, debian 8 jessie
Related Questions in ICAP
- Sending file and receiving response using ICAP and Java
- ICAP RESPMOD hold and block downloading file
- How do I configure squid proxy and greasyspoon ICAP server to access the user_id
- Which database is the best for ICAP Squid transparent proxy?
- Drop a request Using C-icap
- Create a custom response to an HTTP request using c-icap
- can I use System.Net.Http.HttpClient or System.Net.HttpWebRequest for ICAP services
- How to link to a shared library using Automake
- How to test ClamAV service for potential threats
- Squid configuration is not sending RESPMOD icap request, how to resolve?
- C-icap - how to cross compiling?
- Squid configuration with ICAP filter
- Apache mod_proxy and icap protocol
- Understanding ICAP Server File Transfer In Java Problem
- Java ICAP File Transfer Problem, File Is Corrupted
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Check out this link: https://techcommunity.microsoft.com/t5/windows-it-pro-blog/metadefender-icap-with-windows-defender-antivirus-world-class/ba-p/800234 to see what Microsoft offers regarding Defender+ICAP.
I have used commercial ICAP solutions in the past (like Bluecoat) that allow plugging in multiple commercial virus engines (Kaspersky, Sophos, ...). These are appliances, and you don't need to tell your boss their internals are probably some sort of Linux ;-)
You can probably also set up a commercial antivirus solution on your Linux system and use that. Looking at this link: https://learn.microsoft.com/en-us/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-linux it may even be possible to run Microsoft's Defender on Linux. I haven't tried it myself though. Unlike your boss, Microsoft realizes software shouldn't be made to just run on Windows anymore (even MS-SQL Server now runs on Linux).