Erinevus lehekülje "Firehol" redaktsioonide vahel
(→Seadistus) |
(→Seadistus) |
||
40. rida: | 40. rida: | ||
client "http ftp rsync" accept | client "http ftp rsync" accept | ||
+ | |||
+ | Kui soovime veel paranoilisemad olla ja näiteks keelata ssh ainult sisevõrku tuleb konfi muuta selliselt | ||
+ | |||
+ | |||
+ | #!/bin/bash | ||
+ | |||
+ | version 5 | ||
+ | |||
+ | asutuse_kontor="192.168.1.0/25" | ||
+ | |||
+ | interface "eth0" internet src not "${UNROUTABLE_IPS}" | ||
+ | policy drop | ||
+ | server "http https icmp" accept | ||
+ | server "ssh" accept src "${asutuse_kontor}" | ||
+ | client "dns smtp icmp ntp" accept |
Redaktsioon: 11. juuli 2007, kell 14:37
Sissejuhatus
Sageli on vaja linux masinatele luua keerukamaid tulemüüre. Iptables on selleks enda keeruka süntaksiga üsnagi ebamugav. Raske reegleid lugeda ja neid muuta ja nõuab põhjalikumalt süntaksi tundmist ja jälgimist.
Sellepärast on loodud mõningaid seadistamist hõlbustavaid tarkvarasid näiteks Firehol
Seadistus
Firehol install näiteks gentool toimub käsuga
emerge firehol
Töötamise eelduseks on muidugi see ,et meil oleks kernelis iptables olemas. Kuna see viimane pikem teema siis antud palas sellel ei peatu.
seadistusfail asub kaustas /etc/firehol
Näite seadistusfailist firehol.conf ühe tavalise veebiserveri kohta
#!/bin/bash version 5 interface "eth0" internet src not "${UNROUTABLE_IPS}" policy drop server "http https icmp ssh" accept client "dns smtp icmp ntp" accept
Mis siis tegime.
eth0'il unroutable ip'd blokeerime ehk siis näiteks sisevõrguaadressid jms vaikimisi kõik paketid blokeeritakse lubame server reaga serverisse sisse pordid http https icmp ja ssh välja lubame serverist client reaga dns'i smtp icmp ja ntp
Gentool näiteks võiks selleks ,et toimiks emerge --sync ja softi uuendamine lisada ka rea
client "http ftp rsync" accept
Kui soovime veel paranoilisemad olla ja näiteks keelata ssh ainult sisevõrku tuleb konfi muuta selliselt
#!/bin/bash version 5
asutuse_kontor="192.168.1.0/25" interface "eth0" internet src not "${UNROUTABLE_IPS}" policy drop server "http https icmp" accept server "ssh" accept src "${asutuse_kontor}" client "dns smtp icmp ntp" accept