En la mayoría de servidores, CSF-Firewall se actualiza automáticamente. Como ves digo en la mayoría, ya que aveces tenemos que forzar la actualización por motivos diversos.
Primero nos cercioramos de la versión que tenemos instalada. Es posible mediante consola o en pantalla gráfica desde nuestro panel de control.
Consola o terminal:
csf -v
Obtendremos una respuesta similar a…
csf: v10.04 (generic)
Desde nuestro panel de control:
Actualizar:
Es posible actualizar desde el panel de control, personalmente prefiero desde la consola.
¿Como?
Muy fácil, mira…
csf -u
En el caso que ya este actualizado la respuesta sera:
csf is already at the latest version: v10.04
En el caso que no lo este la actualización comenzara automáticamente (no debes hacer nada):
Upgrading csf from v10.02 to 10.04... Retrieving new csf package... ...5% ...10% ...15% ...20% ...25% ...30% ...35% ...40% ...45% ...50% ...55% ...60% ...65% ...70% ...75% ...80% ...85% ...90% ...95% ...100% Unpacking new csf package... Selecting installer... Running csf generic installer Installing generic csf and lfd Check we're running as root Checking Perl modules... Using configuration defaults ...Perl modules OK mkdir: cannot create directory ‘/etc/csf’: File exists mkdir: cannot create directory ‘/var/lib/csf’: File exists mkdir: cannot create directory ‘/var/lib/csf/backup’: File exists mkdir: cannot create directory ‘/var/lib/csf/Geo’: File exists mkdir: cannot create directory ‘/var/lib/csf/ui’: File exists mkdir: cannot create directory ‘/var/lib/csf/stats’: File exists mkdir: cannot create directory ‘/var/lib/csf/lock’: File exists mkdir: cannot create directory ‘/var/lib/csf/webmin’: File exists mkdir: cannot create directory ‘/var/lib/csf/zone’: File exists mkdir: cannot create directory ‘/usr/local/csf’: File exists mkdir: cannot create directory ‘/usr/local/csf/bin’: File exists mkdir: cannot create directory ‘/usr/local/csf/lib’: File exists mkdir: cannot create directory ‘/usr/local/csf/tpl’: File exists ‘csf.blocklists’ -> ‘/etc/csf/csf.blocklists.new’ ‘loadalert.txt’ -> ‘/usr/local/csf/tpl/loadalert.txt.new’ ‘x-arf.txt’ -> ‘/usr/local/csf/tpl/./x-arf.txt’ ‘csf.pl’ -> ‘/usr/sbin/csf’ ‘lfd.pl’ -> ‘/usr/sbin/lfd’ ‘/etc/csf/csf.pl’ -> ‘/usr/sbin/csf’ ‘/etc/csf/lfd.pl’ -> ‘/usr/sbin/lfd’ ‘/etc/csf/csftest.pl’ -> ‘/usr/local/csf/bin/csftest.pl’ ‘/etc/csf/pt_deleted_action.pl’ -> ‘/usr/local/csf/bin/pt_deleted_action.pl’ ‘/etc/csf/remove_apf_bfd.sh’ -> ‘/usr/local/csf/bin/remove_apf_bfd.sh’ ‘/etc/csf/uninstall.sh’ -> ‘/usr/local/csf/bin/uninstall.sh’ ‘/etc/csf/regex.custom.pm’ -> ‘/usr/local/csf/bin/regex.custom.pm’ ‘/etc/csf/webmin’ -> ‘/usr/local/csf/lib/webmin’ ‘csf/bootstrap/js/bootstrap.min.js’ -> ‘ui/images/bootstrap/js/bootstrap.min.js’ ‘csf/bootstrap/css/bootstrap.min.css.map’ -> ‘ui/images/bootstrap/css/bootstrap.min.css.map’ ‘csf/bootstrap/css/bootstrap.min.css’ -> ‘ui/images/bootstrap/css/bootstrap.min.css’ ‘csf/bootstrap/fonts/glyphicons-halflings-regular.eot’ -> ‘ui/images/bootstrap/fonts/glyphicons-halflings-regular.eot’ ‘csf/bootstrap/fonts/glyphicons-halflings-regular.woff2’ -> ‘ui/images/bootstrap/fonts/glyphicons-halflings-regular.woff2’ ‘csf/bootstrap/fonts/glyphicons-halflings-regular.svg’ -> ‘ui/images/bootstrap/fonts/glyphicons-halflings-regular.svg’ ‘csf/bootstrap/fonts/glyphicons-halflings-regular.ttf’ -> ‘ui/images/bootstrap/fonts/glyphicons-halflings-regular.ttf’ ‘csf/bootstrap/fonts/glyphicons-halflings-regular.woff’ -> ‘ui/images/bootstrap/fonts/glyphicons-halflings-regular.woff’ ‘csf/configserver.css’ -> ‘ui/images/configserver.css’ ‘csf/csf-loader.gif’ -> ‘ui/images/csf-loader.gif’ ‘csf/csf_small.png’ -> ‘ui/images/csf_small.png’ ‘csf/csf.svg’ -> ‘ui/images/csf.svg’ ‘csf/jquery.min.js’ -> ‘ui/images/jquery.min.js’ ‘csf/LICENSE.txt’ -> ‘ui/images/LICENSE.txt’ ‘csf/loader.gif’ -> ‘ui/images/loader.gif’ ‘uninstall.generic.sh’ -> ‘/usr/local/csf/bin/uninstall.sh’ ‘csftest.pl’ -> ‘/usr/local/csf/bin/csftest.pl’ ‘remove_apf_bfd.sh’ -> ‘/usr/local/csf/bin/remove_apf_bfd.sh’ ‘readme.txt’ -> ‘/etc/csf/readme.txt’ ‘sanity.txt’ -> ‘/usr/local/csf/lib/sanity.txt’ ‘csf.rbls’ -> ‘/usr/local/csf/lib/csf.rbls’ ‘restricted.txt’ -> ‘/usr/local/csf/lib/restricted.txt’ ‘changelog.txt’ -> ‘/etc/csf/changelog.txt’ ................................ ..................... ............
Esperamos un par de minutos y ya lo tenemos actualizado.
Reiniciamos:
Es necesario que reinicies csf.
csf -v
Posible error:
Al intentar actualizar se recibe un error similar a estos.
Oops: Unable to download: Protocol scheme ‘https’ is not supported (LWP::Protocol::https not installed)
ops: Unable to download: 599 – Could not connect to ‘www.configserver.com:80’: IO::Socket::INET: connect: Connection timed out
Unable to connect to http://www.configserver.com, retry in 300 seconds. An Upgrade button will appear here if new version is detected
La solución es rápida y sencilla, tan solo debes instalar lo que sigue.
yum install perl-LWP-Protocol-https
Ahora ya podrás actualizar tanto desde consola como desde el panel de control sin ningún inconveniente.
Muchas gracias, en mi caso el error era este…
Oops: Unable to download: Protocol scheme ‘https’ is not supported (LWP::Protocol::https not installed)