{"id":185,"date":"2017-09-19T22:54:17","date_gmt":"2017-09-19T20:54:17","guid":{"rendered":"http:\/\/www.pingwho.org\/?p=185"},"modified":"2019-06-02T12:17:56","modified_gmt":"2019-06-02T10:17:56","slug":"clamav-realtime-protection-antivirale-temps-reel-portage-sous-gentoo-gnulinux","status":"publish","type":"post","link":"https:\/\/www.pingwho.org\/index.php\/19\/09\/2017\/clamav-realtime-protection-antivirale-temps-reel-portage-sous-gentoo-gnulinux\/","title":{"rendered":"ClamAV Realtime : Protection antivirale temps r\u00e9el. Portage sous Gentoo GNU\/Linux"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium\" src=\"https:\/\/www.pingwho.org\/wp-content\/uploads\/2018\/09\/clamav_logo.png\" width=\"305\" height=\"248\" \/><\/p>\n<p>Il s&rsquo;agit ici d&rsquo;une <strong>impl\u00e9mentation en C d&rsquo;un script bash utilisant les librairies libnotify et libclamav<\/strong> pour r\u00e9aliser une protection antivirale temps r\u00e9el de base. ( Script original disponible <strong><a href=\"https:\/\/hackurx.wordpress.com\/2012\/06\/30\/mon-script-clamav-temps-reel\/\" target=\"_blank\" rel=\"noopener noreferrer\"><em>ici\u00a0 <\/em><\/a><\/strong>)<\/p>\n<p>Le portage a \u00e9t\u00e9 r\u00e9alis\u00e9 sous <strong><a href=\"https:\/\/www.gentoo.org\/get-started\/\" target=\"_blank\" rel=\"noopener noreferrer\">Gentoo Linux<\/a>,<\/strong> mais il est bien sur possible\u00a0 de le compiler \u00e0 partir des sources sur n&rsquo;importe quelle autre distribution.<\/p>\n<p>La version initiale <em><strong>clamav-realtime-0.1.0<\/strong> <\/em>prot\u00e8ge votre r\u00e9pertoire personnel des menaces en contr\u00f4lant les acc\u00e8s disques, et en soumettant les fichiers au <strong>moteur d&rsquo;analyse ClamAV<\/strong>. Si une infection est d\u00e9tect\u00e9e, celle-ci est d\u00e9plac\u00e9e en quarantaine.<\/p>\n<p>Cette version constitue une version initiale du moteur d&rsquo;analyse et de notifications syst\u00e8mes.<\/p>\n<p>Les <strong>APIs notify et clamav<\/strong> ont permis d&rsquo;\u00e9laborer ce process. Un minimum de 600Mo de RAM est requis, principalement pour charger la base de donn\u00e9e antivirale.<\/p>\n<p>L&rsquo;avantage de cette solution\u00a0 est qu&rsquo;elle ne n\u00e9cessite pas que clamd soit lanc\u00e9 en tant que service.<\/p>\n<ul>\n<li>Les sources sont disponibles en t\u00e9l\u00e9chargement. R\u00e9f\u00e9rez-vous au fichier <strong>INSTALL <\/strong>pour les instructions de compilation.<\/li>\n<\/ul>\n<p><strong><a href=\"https:\/\/ftp.pingwho.org\/pub\/gentoo\/ftp\/distfiles\/clamav-realtime-0.1.0.tar.xz\">https:\/\/ftp.pingwho.org\/pub\/gentoo\/ftp\/distfiles\/clamav-realtime-0.1.0.tar.xz<\/a><\/strong><\/p>\n<ul>\n<li>L&rsquo;ebuild pour le d\u00e9pot Github dans ma branche overlay :<\/li>\n<\/ul>\n<p><a href=\"https:\/\/ftp.pingwho.org\/pub\/gentoo\/ftp\/overlay\/pingwho-overlay\/app-misc\/clamav-realtime\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>https:\/\/ftp.pingwho.org\/pub\/gentoo\/ftp\/overlay\/pingwho-overlay\/app-misc\/clamav-realtime<\/strong><\/a><\/p>\n<p>Les logs de compilation : <a href=\"https:\/\/gist.github.com\/32bf846fbe60cafc6537b69b39bbf3fc\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>emerge.log<\/strong><\/a><\/p>\n<ul>\n<li>L&rsquo;int\u00e9gration graphique dans un environnement Gnome fonctionne parfaitement, un exemple avec une notification :<\/li>\n<\/ul>\n<p><strong><a href=\"https:\/\/ftp.pingwho.org\/pub\/gentoo\/ftp\/distfiles\/clamav-realtime-0.1.0-r1-screenshot.png\" rel=\"noopener\">https:\/\/ftp.pingwho.org\/pub\/gentoo\/ftp\/distfiles\/clamav-realtime-0.1.0-r1-screenshot.png<\/a><\/strong><\/p>\n<p>Pour cette premi\u00e8re version, l&rsquo;analyse ne se fait que dans \/home\/votre_user mais n&rsquo;est pas capable de prot\u00e9ger r\u00e9cursivement votre r\u00e9pertoire personnel.<\/p>\n<p>Je pr\u00e9vois d&rsquo;utiliser <strong>l&rsquo;API fanotify<\/strong> en lieu et place de inotify car cette librairie permet de <strong>surveiller les \u00e9venements sur votre syst\u00e8me de fichiers de mani\u00e8re r\u00e9cursive<\/strong>. Votre noyau doit \u00eatre compil\u00e9 en cons\u00e9quence, \u00e0 savoir :<\/p>\n<ul>\n<li><strong>CONFIG_FANOTIFY=y<\/strong><\/li>\n<li><strong>CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y<\/strong><\/li>\n<\/ul>\n<p>Pour info, cette fonctionnalit\u00e9 a \u00e9t\u00e9 int\u00e9gr\u00e9e \u00e0 la <strong>derni\u00e8re version de ClamAV<\/strong>. Vous pouvez obtenir plus d&rsquo;info i\u00e7i :\u00a0 <strong><a href=\"http:\/\/blog.clamav.net\/2016\/03\/configuring-on-access-scanning-in-clamav.html\" target=\"_blank\" rel=\"noopener noreferrer\">http:\/\/blog.clamav.net\/2016\/03\/configuring-on-access-scanning-in-clamav.html<\/a><\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Il s&rsquo;agit ici d&rsquo;une impl\u00e9mentation en C d&rsquo;un script bash utilisant les librairies libnotify et libclamav pour r\u00e9aliser une protection antivirale temps r\u00e9el de base. ( Script original disponible ici\u00a0 ) Le portage a \u00e9t\u00e9 r\u00e9alis\u00e9 sous Gentoo Linux, mais il est bien sur possible\u00a0 de le compiler \u00e0 partir des sources sur n&rsquo;importe quelle &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.pingwho.org\/index.php\/19\/09\/2017\/clamav-realtime-protection-antivirale-temps-reel-portage-sous-gentoo-gnulinux\/\" class=\"more-link\">Continuer la lecture<span class=\"screen-reader-text\"> de &laquo;&nbsp;ClamAV Realtime : Protection antivirale temps r\u00e9el. Portage sous Gentoo GNU\/Linux&nbsp;&raquo;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[20,22],"tags":[],"class_list":["post-185","post","type-post","status-publish","format-standard","hentry","category-admin","category-security"],"_links":{"self":[{"href":"https:\/\/www.pingwho.org\/index.php\/wp-json\/wp\/v2\/posts\/185","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.pingwho.org\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.pingwho.org\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.pingwho.org\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.pingwho.org\/index.php\/wp-json\/wp\/v2\/comments?post=185"}],"version-history":[{"count":43,"href":"https:\/\/www.pingwho.org\/index.php\/wp-json\/wp\/v2\/posts\/185\/revisions"}],"predecessor-version":[{"id":393,"href":"https:\/\/www.pingwho.org\/index.php\/wp-json\/wp\/v2\/posts\/185\/revisions\/393"}],"wp:attachment":[{"href":"https:\/\/www.pingwho.org\/index.php\/wp-json\/wp\/v2\/media?parent=185"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.pingwho.org\/index.php\/wp-json\/wp\/v2\/categories?post=185"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.pingwho.org\/index.php\/wp-json\/wp\/v2\/tags?post=185"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}