Portál AbcLinuxu, 19. července 2025 16:20


Dotaz: Smtp jen ze servru iptables

15.3.2010 07:59 Ruda Peterek
Smtp jen ze servru iptables
Přečteno: 461×
Odpovědět | Admin
Když chci na servru povolit smtp jen ze servru eth0 (192.168.0.1) kde běží postfix

eth1 - internet

eth0 - local network

iptables -A FORWARD -o eth1 -s eth0 -p tcp --dport 25 -j ACCEPT

iptables -A FORWARD -p tcp --dport 25 -j DROP

Zdá se že to funguje, pokud tam někde ještě díru ? a ještě bych chtěl logovat provoz na portu 25 na

iptables -A FORWARD -i eth0 -o eth1 -p -tcp destination-port 25 -j LOG

ale tohle mi nefunguje prosím o pomoc.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

15.3.2010 08:12 bigBRAMBOR | skóre: 37
Rozbalit Rozbalit vše Re: Smtp jen ze servru iptables
Odpovědět | | Sbalit | Link | Blokovat | Admin
jestli zakazes forward 25, tak pak nic na nelognes, protoze nic neprojde, zalezi na poradi.
15.3.2010 08:22 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Smtp jen ze servru iptables
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tímhle jste povolil veškerou SMTP komunikaci navázanou z vnitřní sítě (pokud teda někde máte ještě pravidlo, které povolí pakety navázaného spojení z internetu do vaší sítě). Pokud ji chcete povolit jen počítači s IP adresou 192.168.0.1, přidejte tam -s 192.168.0.1. Pokud je na řetězci FORWARD výchozí politika DROP, je druhé pravidlo zbytečné. Bez dalších pravidel a výchozí politiky těžko říct, co to vlastně nakonec bude dělat.
15.3.2010 08:43 Ruda Peterek
Rozbalit Rozbalit vše Re: Smtp jen ze servru iptables
OPRAVA z vnitřní sítě je dočasně vše ven povoleno a zvenku je povolena 80 a https

Toto je správné pořadí jak to mám

iptables -A FORWARD -i eth0 -o eth1 -p -tcp destination-port 25 -j

LOG

iptables -A FORWARD -p tcp --dport 25 -j DROP

iptables -A FORWARD -o eth1 -s 192.168.0.1 -p tcp --dport 25 -j ACCEPT
15.3.2010 09:02 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Smtp jen ze servru iptables
Lepší je výpis iptables --line-numbers -nvL. Takhle stejně není jasná výchozí politika, nebo zda tam nejsou další pravidla. Pokud vám tohle funguje, tak máte stejně výchozí politiku nastavenou na ACCEPT, takže třetí uvedené pravidlo je stejně zbytečné. Měl byste hlavně napsat, čeho se snažíte dosáhnout.
15.3.2010 09:58 bigBRAMBOR | skóre: 37
Rozbalit Rozbalit vše Re: Smtp jen ze servru iptables
ceho se snazi dosahnout je celkem jasne. Aspon si myslim.
ja to mam takhle, nejrdive si nadefinuju vlastni chain
iptables -N LOGSMTP
iptables -A LOGSMTP -m limit --limit 5/h --limit-burst 3 -j $LOG "SMTP FORWARD"
iptables -A LOGSMTP -j DROP

povolim provoz z jedne adresy
iptables -A FORWARD -s 192.168.0.1 -o eth1  -p TCP --dport 25 -j ACCEPT

a zakazu a loguju vsechno ostatni preposlanim na muj chain
iptables  -A FORWARD -o eth1 -p TCP --dport 25 -j LOGSMTP
na default politice v tomto priklade nezalezi

15.3.2010 10:32 Ruda Peterek
Rozbalit Rozbalit vše Re: Smtp jen ze servru iptables
Prosímtě co znamená --limit-burst 3 -j $LOG "SMTP FORWARD"?
15.3.2010 12:16 bigBRAMBOR | skóre: 37
Rozbalit Rozbalit vše Re: Smtp jen ze servru iptables
aby se to zbytecne nezahlcovalo logama, zaloguje to maximalne 3 od klienta, nepotrebuju vedet kolikrat to kdo zkusil, ale ze to zkusil, to vyhod jestli chces. SMTP FORWARD si pridavam pred zalogovany radek, aby se mi to lepe hledalo.
15.3.2010 12:21 bigBRAMBOR | skóre: 37
Rozbalit Rozbalit vše Re: Smtp jen ze servru iptables
jinak se tam jeste odkazuju na $LOG, ten jsem ale koukam neposlal, takze to takhle nedava smysl $LOG="LOG --log-level info --log-prefix"

mam to zvlast, abych to nepsal na milionu radků, mam to jednou, a do iptables pak uz pisu akorat $LOG

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.