Nós funcionamos um artigo sobre Como obstruir um IP address nos iptables em Linux alguns dias há. Está aqui um artigo complimentary que as mostras você como detectar os endereços do IP dos atacantes em caso do uma negação de serviço (ou de DOS) ataquem.
Para fazer este nós usaremos o software livre chamado psad. psad trabalhos na sincronização com iptables e monitores que os iptables registram e verificam para ver se há as varreduras portuárias e o outro tráfego suspicious que são geralmente sinais de alguém que tenta quebrar em seu usuário de Linux.
Para começar, instale o psad. Se você estiver funcionando um sabor de Linux que tem um sistema de gerência extravagante do pacote como Ubuntu ou Fedora você deve usa qualquer um dos seguintes comandos começar o psad em seu sistema:
# o sudo apartamento-começa instala o psad
ou
# o yum instala o psad
Se isto não trabalhar para você a cabeça ao psad página do download e download o formato que trabalha para você.
Porque eu uso um usuário de Ubuntu Linux o descanso deste tutorial será específico de Ubuntu. Entretanto, com algum menor tweaking o deve faz-lhe o trabalho em outros sabores de Linux. Abra syslog.conf lima com seu editor de texto favorito:
# vim /etc/syslog.conf
Adicione a seguinte linha no fim do da lima:
kern.info |/var/lib/psad/psadfifo
Você pode usar o seguinte comando realizar a mesma coisa:
# eco - e “kern.info \ t|/var/lib/psad/psadfifo” >> /etc/syslog.conf
Reinicie agora sysklogd e klog daemons:
reinício de /etc/init.d/sysklogd
reinício de /etc/init.d/klogd
Os trabalhos do psad da maneira são que detectará e instruirá iptables para obstruir qualquer IPs suspicious. Às vezes isto pôde resultar na obstrução de um IP que você usasse. Para superar esta edição você deve criar uma lima que contem uma lista de endereços seguros do IP. Críe uma lima como esta:
# vim /home/calvin/safeiplist.cfg
Incorpore os endereços do IP que você necessita o psad ao whitelist:
127.0.0.0 /24
192.168.0.0 /24
122.164.34.240
Nenhum uso um certificado como seguir um para configurar iptables com as réguas necessárias. Nota que este certificado removerá todos os ajustes precedentes de sua instalação dos iptables. O copy e cola o seguinte certificado em seu usuário de Linux, e substitui as variáveis WORKDIR e SAFEIPLIST com os ajustes corretos de sua instalação.
WORKDIR= " /home/calvin/ “
INTERVAL= " 5 "
HITCOUNT= " 5 "
SAFEIPLIST= " safeiplist.cfg "
Cd $WORKDIR
iptables - F
se [- f $SAFEIPLIST]; então
IPS=$ (grep - Ev “^#” $SAFEIPLIST)
para i em $IPS
[[do]]
iptables - UMA ENTRADA - s $i - j ACEITA
feito
fi
iptables - UMA ENTRADA - estado de m - estado NOVO - m recente - jogo
iptables -A INPUT -m state –state NEW -m recent –update –seconds $INTERVAL –hitcount $HITCOUNT -j LOG
What the script does is that it logs an IP address if it makes five or more attempts at making a connection in the span of five seconds. I would suggest you use the script as is unless you know what you are doing while modifying it. One you are done, give it executable permissions and run it.
# chmod +x /home/calvin/ipblock.sh
# /home/calvin/ipblock.sh
Now back to psad. Open the psad configuration file and edit it. These are the changes I suggest you make. Feel free to go through the psad documentation and make other changes:
EMAIL_ADDRESSES you@yourdomain.com;
Set machine’s hostname:
HOSTNAME yourdomain.com;
If you have only one network interface on this server, set HOME_NET to:
HOME_NET NOT_USED;
You can also need to adjust danger levels for psad, and define a set of ports to ignore, for example to ask psad ignore udp ports 80 and 8080, make the following change:
IGNORE_PORTS udp/80, udp/8080;
Save and close the file. Then restart psad:
# /etc/init.d/psad restart
You are now good to go. To monitor psad’s reports run the following command:
# psad -S
To remove automatically clocked IPs run the following command:
# psad -F
psad is a very versatile and powerful tool. If you know how to use it it can do wonders for you, but if you don’t you can really mess up your computer. So please use psad with caution.

























{ 0 comments… add one now }
Leave a Comment