¿Qué antivirus recomendaría para las computadoras utilizadas para el desarrollo de Windows ¿Usarías un antivirus para estos usuarios? Estos usuarios compilan con bastante frecuencia y, por lo tanto, leen y escriben toneladas de archivos. Si despliegue un antivirus de bajo rendimiento, no estarán contentos.
anti-virus
David Pokluda
fuente
fuente
Respuestas:
NECESITA software antivirus
Se ha dicho varias veces en estas respuestas que los desarrolladores deberían saber mejor, o solo deberían instalar el software que necesitan de sitios buenos conocidos, etc., por lo que si necesita un antivirus tiene un problema social, no técnico. Algunos puntos sobre eso:
Mis recomendaciones
En Fog Creek, utilizamos ESET NOD32.
He probado Symantec, Kaspersky, Norton, ZoneAlarm, Avast y AVG. Todos ellos tienen problemas notables de rendimiento, y muchos fueron completamente inutilizables para nuestros desarrolladores (depuradores bloqueados, problemas causados al conectar las llamadas al sistema, etc.).
NOD32 se ha implementado durante casi un año, y solo he tenido un solo desarrollador con algún problema (y eso se solucionó marcando una opción de configuración). No causa un impacto notable en el rendimiento, no interfiere con ninguna de nuestras herramientas y es increíblemente simple de configurar: lo implementé en todas nuestras estaciones de trabajo y servidores en el medio del día desde la comodidad de mi escritorio.
El único problema que tuvimos con NOD32 fue un gran impacto en el rendimiento al ejecutar VMWare Workstation durante nuestro período de evaluación. Después de eximir a todos los archivos VMWare del análisis en tiempo real, el problema desapareció.
fuente
No instalaría ningún software antivirus en esas máquinas suponiendo los siguientes puntos:
En las máquinas de desarrollo, desea el máximo rendimiento y el software antivirus es un antónimo conocido de rendimiento. Además este antivirus no es tan efectivo .
fuente
Tengo un par de opiniones aquí ...
Obviamente, el objetivo del antivirus no es necesariamente tener el más rápido, sino simplemente el más efectivo. Prefiero Symantec pero a cada uno lo suyo.
Una cosa que podría hacer es hacer exclusiones de escaneo en tiempo real para una carpeta de desarrollo (es decir, C: \ Desarrollo) o algo así, de esa manera no es escaneo en tiempo real de cada compilación. La mayoría de los virus / malware no colocarían nada en una carpeta C: \ Development de todos modos (el 99% de las veces irá a Archivos de programa, Windows, etc.). Configure su antivirus para ejecutar un escaneo en la carpeta Desarrollo una vez al día.
Por otro lado, normalmente los desarrolladores serán bastante expertos en informática (esperamos). Entonces, en ese caso, no estoy seguro de que se necesite antivirus en este tipo de entorno. Lo mejor aquí es dedicar máquinas (máquinas virtuales o lo que sea) solo para el desarrollo y no para el correo electrónico, la navegación web y similares. Obviamente, esto produciría el rendimiento más rápido sin gastos generales de escaneo.
fuente
Fondo
Obviamente, hay múltiples variables involucradas aquí, por lo que no hay una respuesta única para todos. Estas variables incluyen:
Políticas corporativas / corporativas existentes
Cualquier política que implique mandatos de seguridad (como el requisito de ejecutar el AV configurado por la compañía) puede hacer que esta decisión no sea un problema.
Variabilidad del entorno de "producción".
Si se trata de una aplicación que se está implementando en un entorno controlado O en un entorno limitado, es una buena idea duplicar ese entorno de producción para sus bancos de pruebas.
Sin embargo, si esta es una aplicación que se lanzará "en la naturaleza", entonces obviamente no hay forma de probar todas las configuraciones de producción posibles.
Entorno de desarrollo y prueba
Si hay un entorno y un equipo de prueba / control de calidad formales o incluso solo un servidor de compilación, entonces este es probablemente el mejor lugar para imitar el entorno de producción, no las máquinas de los desarrolladores.
Preocupaciones de seguridad
Este es un libro en sí mismo, pero las preocupaciones de seguridad pueden ser mayores que cualquiera de las compensaciones particulares a las máquinas de los desarrolladores. Esto depende de cosas como:
Rendimiento de la máquina del desarrollador
Lo obvio aquí es el impacto en el rendimiento durante el desarrollo debido al impuesto de CPU y E / S introducido por el antivirus. Lo que no es tan obvio son los posibles impactos: - Tiempo de inactividad asociado con la contracción de un virus / troyano / malware y su posterior eliminación - Impacto en el rendimiento del virus / malware si no hay un software AV presente para detectar y notificar al usuario para que continúen para trabajar con el virus / malware presente.
Si está utilizando máquinas virtuales o tiene una imagen de desarrollo o tiene copias de seguridad periódicas, este potencial de tiempo de inactividad puede ser insignificante. Si el desarrollador va a tener que reinstalar y reconfigurar todo en su máquina desde cero (dependiendo de la gravedad del virus), el tiempo de inactividad podría ser una penalización severa.
Probabilidad de contracción
La probabilidad de que la máquina del desarrollador contraiga un virus / malware es un gran comodín / desconocido. Sin embargo, si está trabajando en una red cerrada y no trae muchos medios externos, el riesgo es obviamente mucho menor que si todas las máquinas están conectadas directamente a Internet.
Si el entorno de desarrollo es Mac OSX o Solaris o Linux, etc., entonces la probabilidad de contracción es mucho menor que en la plataforma Windows.
Además, si la naturaleza del desarrollo en sí aumenta la exposición de las máquinas de los desarrolladores al tráfico potencialmente inseguro, esto aumenta la probabilidad de contracción.
Recomendaciones
Según este estado de las variables anteriores (y probablemente más), existen varias opciones (para aumentar la seguridad, disminuir el orden de rendimiento):
Obviamente, hay una serie de variaciones en estas cuatro opciones (como las que involucran el uso de máquinas virtuales), pero creo que esto cubre las principales opciones.
Uso personal
Por lo que vale, personalmente uso Symantec Corporate en el trabajo y Avast Free Edition en casa. Tengo habilitada la protección en tiempo real con las únicas exclusiones para mis carpetas / archivos vmdk de Virtual Machine. Realizo parte de mi desarrollo en el host y parte en el invitado. Hago C # y desarrollo nativo de C ++ para la plataforma Windows y encuentro que las penalizaciones de rendimiento son manejables.
fuente
Implementaría la misma solución AV que en su entorno de producción. De esa manera, tiene una interfaz de administración y obtiene una comparación de manzanas con manzanas en cuanto al impacto, especialmente a medida que las nuevas incorporan más y más medidas de prevención de intrusiones con cada versión. Como resultado, una solución AV puede no reaccionar igual que otra.
fuente
ESET NOD32 es el programa antivirus más ligero (en términos de uso de CPU) que he encontrado. También está clasificado como uno de los mejores programas de AV-Comparatives . Solo asegúrese de excluir los directorios de desarrollo o VM y no debería tener ningún problema.
fuente
Definitivamente desea escanear en tiempo real en estas máquinas.
He estado fuera del juego por un tiempo, pero que yo sepa, las tres superficies principales a cubrir son la infección por medios extraíbles como disquetes y almacenamiento USB (principalmente virus del sector de arranque), correo electrónico (principalmente troyanos) y servicios de red (gusanos ) Es probable que una máquina de desarrollo tenga los tres.
Aconsejaría seguir la sugerencia de routeNpingme de excepciones específicas en el escaneo del sistema de archivos para el escaneo en tiempo real.
fuente
Estamos usando Trend Micro en producción, y recientemente lo instalé en todas nuestras máquinas virtuales de PRUEBA (después de que uno tuvo un virus) y no he notado una pérdida notable de rendimiento (más de 20 máquinas virtuales en un host de ocho núcleos), estas máquinas se dañaron por nuestro departamento de soporte cuando intenta reproducir entornos de clientes, es un AV básico y hace el truco. Recogió un par de cosas que de otro modo habrían infectado una máquina después de visitar los temidos sitios subterráneos.
fuente
Utilizamos Symantec Endpoint Protection en el trabajo, y recomendaría no usarlo. Hay un golpe de rendimiento bastante severo, y no detectó nada en los dos incidentes donde las computadoras de los usuarios se vieron comprometidas.
fuente
Siendo un desarrollador, tiendo a apoyarme con el uso de una ruta de software antivirus, pero eso finalmente cambió este año con el lanzamiento de Microsoft Security Essentials. Lo uso tanto en mi máquina doméstica como en mi máquina de desarrollo de trabajo. Excluyo las carpetas de proyectos para mis soluciones, ya que la mayoría de los AV se vuelven locos durante la compilación al ver un montón de archivos DLL y EXE creados y tratando de escanearlos durante las operaciones de construcción de archivos super pesados.
fuente
Uso Kaspersky y el rendimiento de mi escritorio no parece verse afectado por él, a menos que esté haciendo una actualización automática. Es el antivirus más a prueba de balas que conozco y he usado.
fuente
Prefiero no tener antivirus instalado, pero el desarrollador promedio (y me refiero al 90% de los desarrolladores) lo necesita, he estado usando McAfee (forzado por la política de la compañía) y no he tenido problemas importantes, si tiene la opción para filtrar las carpetas donde reside el código fuente que solucionará la mayoría de sus problemas
fuente
Yo personalmente no corro ninguno. Tengo OS X y ejecuto mis Visual Studios en máquinas virtuales. Nunca me infecté, pero regularmente hago copias de seguridad de mis máquinas virtuales y, en caso de problemas con Windows, siempre puedo tomar una nueva máquina virtual (lista para usar), hacer un pago de SVN y comenzar a trabajar en 15 minutos.
Me ocurrió que rompí mi máquina Vista (Virtual) mientras jugaba con el registro y tuve que hacer lo anterior. Puede ser un problema si su VM no admite instantáneas (VMWare sí) o si su VM respaldada no está "actualizada".
fuente
ClamWin parece ser muy ligero en recursos. No hay un impacto notable en el rendimiento de mi máquina.
fuente
Instale el software antivirus en la computadora, pero otorgue a los desarrolladores permisos para activar y desactivar los escaneos, configurar directorios de exclusión, etc. VS2005 +) pueden apagarlo. Luego tienen la opción de activarlo si desean ejecutar un análisis.
Lo mejor de ambos mundos.
fuente
Una forma de reducir considerablemente el riesgo de no tenerlo: haga todas sus cosas web en una máquina virtual.
fuente