Neste artigo irei demonstrar como adicionar o modulo GeoIP para trabalhar em conjunto com Iptables.Atraves dele voce pode estar bloqueando ranges de ip por origem.Efetue o Download dos Builds:http://download.sourceforge.net/xtables-addons/xtables-addons-1.39.tar.xzhttp://slackbuilds.org/slackbuilds/13.37/network/xtables-addons.tar.gzCom o comando whereis vamos localizar o diretorio que se encontra os scripts necessarios para o termina da configuracao:root@boot-v1:~# whereis xtables-addonsxtables-addons: /usr/libexec/xtables-addons /usr/man/man8/xtables-addons.8.gz /usr/share/man/man8/xtables-addons.8.gz /usr/X11/man/man8/xtables-addons.8.gzO diretorio que vamos localizar os scripts e o /usr/libexec/xtables-addonsroot@boot-v1:/usr/libexec/xtables-addons# lsxt_geoip_build* xt_geoip_dl*O script xt_geoip_dl e responsavel pelo download das listas que o iptables vai utilizar para o bloqueio de paises.root@boot-v1:/usr/libexec/xtables-addons# ./xt_geoip_dl Agora vamos a conversao desta lista para que o iptables consiga utiliza-la corretamente:root@boot-v1:/usr/libexec/xtables-addons# lsGeoIPCountryCSV.zip GeoIPCountryWhois.csv GeoIPv6.csv xt_geoip_build* xt_geoip_dl*root@boot-v1:/usr/libexec/xtables-addons# ./xt_geoip_build GeoIPCountryWhois.csv Vamos utilizar tambem os blocos em IPV6:root@boot-v1:/usr/libexec/xtables-addons# ./xt_geoip_build GeoIPv6.csvApos a execucao vamos criar um diretorio para onde vamos mover a Database que acabamos de gerar:mkdir -p /usr/share/xt_geoip/cp -r {BE,LE} /usr/share/xt_geoip/Agora ja pode visualizar o modulo funcionando com o comando:root@boot-v1:~# iptables -m geoip --help | moreiptables v1.4.10Usage: iptables -[AD] chain rule-specification [options] iptables -I chain [rulenum] rule-specification [options] iptables -R chain rulenum rule-specification [options] iptables -D chain rulenum [options] iptables -[LS] [chain [rulenum]] [options] iptables -[FZ] [chain] [options] iptables -[NX] chain iptables -E old-chain-name new-chain-name iptables -P chain target [options] iptables -h (print this help information)Em IPV6 tambem pode ser utilizado:root@boot-v1:~# ip6tables -m geoip --help | moreip6tables v1.4.10Usage: ip6tables -[AD] chain rule-specification [options] ip6tables -I chain [rulenum] rule-specification [options] ip6tables -R chain rulenum rule-specification [options] ip6tables -D chain rulenum [options] ip6tables -[LS] [chain [rulenum]] [options] ip6tables -[FZ] [chain] [options] ip6tables -[NX] chain ip6tables -E old-chain-name new-chain-name ip6tables -P chain target [options] ip6tables -h (print this help information)Segue exemplo:O exemplo abaixo estou bloqueando qualquer range da China com o rigem ao meu servidor no protocolo IPV4:iptables -I INPUT -m geoip --src-cc CN -j DROP Here we go!Inscricoes abertas para o Crypt0 Ch405: o CTF da CryptoRave 2016 criado pelo RTFM!A competicao ocorrera no proximo sabado, dia 07/05!URL: https://cryptorave.rtfm-ctf.org - https://cryptorave.org Neste post estarei falando sobre uma otima ferramenta de deteccao de Malware, o LMD (Linux Malware Detect).Vamos a instalacao:wget http://www.rfxn.com/downloads/maldetect-current.tar.gztar -xvf maldetect-current.tar.gzcd maldetect-*sh install.shO arquivo de configuracao:/usr/local/maldetect/conf.maldetAbaixo segue um exemplo:Uma alteracao importante a ser feita para o Slackware e a alterar a variavel do inotify_webdir.Por default estara desta forma:inotify_webdir=public_htmlAlteramos para:inotify_webdir=/var/www/htdocsApos estes passos vamos comecar a monitorar Criamos um arquivo onde nele incluiremos os PATHS que vamos estar monitorando em realtime:root@boot-v1:/etc/scripts# cat maldet_path.sh /home/tmp/var/www/htdocs/Depois vamos executar a monitoracao conforme abaixo:root@boot-v1:/etc/scripts# maldet --monitor /etc/scripts/maldet_path.sh Linux Malware Detect v1.4.1 (C) 2002-2011, R-fx Networks (C) 2011, Ryan MacDonald inotifywait (C) 2007, Rohan McGovern This program may be freely redistributed under the terms of the GNU GPL v2maldet(7607): {mon} set inotify max_user_instances to 128maldet(7607): {mon} set inotify max_user_watches to 46080/usr/bin/wc: /usr/local/maldetect/sess/inotify.paths.7607: No such file or directorymaldet(7607): {mon} added /home to inotify monitoring arraymaldet(7607): {mon} added /tmp to inotify monitoring arraymaldet(7607): {mon} added /var/www/htdocs/ to inotify monitoring arraymaldet(7607): {mon} starting inotify process on 3 paths, this might take awhile...maldet(7607): {mon} inotify startup successful (pid: 7695)maldet(7607): {mon} inotify monitoring log: /usr/local/maldetect/inotify/inotify_logSegue um trecho do Log, onde a monitoracao em realtime vai nos avisar de uma possivel alteracao dentro do diretorio:root@boot-v1:/usr/local/maldetect/inotify# tail -f inotify_log /usr/local/maldetect/inotify/inotify_log MODIFY 27 Feb 21:55:44/usr/local/maldetect/inotify/inotify_log