iptables
9 отговора
440 прегледа
iptables
Imam Slack 8.1 Kompilirah iadroto s podrajka na NAT i t.n. Kogato pusna iptables s kakavto i sintaksis mi kazwa che ne sam instaliral modula za filtearing. Ima li neshto specialno koeto triabva da se pravi. Razbrsh che ne se zarejdat modulite ot rc.modules za maskiraneto (ne se podarja ot jadroto 2.4.x)
Re: iptables
pogledni vyv /usr/src/linux/.config
trqbva da imash podobni redove
#
# IP: Netfilter Configuration
#
CONFIG_IP_NF_IPTABLES=y
#
# IPv6: Netfilter Configuration
#
CONFIG_IP6_NF_IPTABLES=y
iptables si go kompilirai kato chsat ot qdroto ne kato modul. tova shte ti razkara ipcjains ama ne e fatalno :)
trqbva da imash podobni redove
#
# IP: Netfilter Configuration
#
CONFIG_IP_NF_IPTABLES=y
#
# IPv6: Netfilter Configuration
#
CONFIG_IP6_NF_IPTABLES=y
iptables si go kompilirai kato chsat ot qdroto ne kato modul. tova shte ti razkara ipcjains ama ne e fatalno :)
Re: iptables
Problema go otkrih snoshti, ne sam zaredil modulite za iptables kakto triabva.
V edna kniga otkrih skript za tova i go opravih no pak imam problem s iptablesa
imam realen IP 193.68.5.190 i lokalna mreja 192.168.1.0/24 . Ot proizvolen komputer imam ping do realnoto IP 193.68.5.190 no niamam natatak.
Izpolzwam iptables taka:
iptables -t nat -A POSTROUTING -o eth0 -s 192.168.1.0/24 -d 0/0 -j MASQUERADE
V edna kniga otkrih skript za tova i go opravih no pak imam problem s iptablesa
imam realen IP 193.68.5.190 i lokalna mreja 192.168.1.0/24 . Ot proizvolen komputer imam ping do realnoto IP 193.68.5.190 no niamam natatak.
Izpolzwam iptables taka:
iptables -t nat -A POSTROUTING -o eth0 -s 192.168.1.0/24 -d 0/0 -j MASQUERADE
Re: iptables
Ima nqkolko na4ina s koito mojesh da rutirash wryzkata, eto ti i 1primer:
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 (-o eth0 e optional, w zawisimost ako imash powe4e ot 1 lanka i powe4e ot 1 real ips prez koito mojesh da route wryzkata) -j MASQUERADE (MASQUERADE po princip se polzwa za dynamic ip, no moje i bez problem da se polzwa i za static)
drugiq primer:
iptables -t nat -A POSTROUTING -o eth0 -j SNAT --to 193.68.5.190
iptables -t nat -A POSTROUTING -o eth0 -j SNAT --to 192.168.0.
(tuka we4e SNAT se polzwa za takaw tip rutirane)
i posleden primer:
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j SNAT --to-source 193.68.5.190
(dori mojesh da si rutirash ako napr imash powe4e ot 1 real ip, wsqko local ip da izliza na otdelno real:)
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 (-o eth0 e optional, w zawisimost ako imash powe4e ot 1 lanka i powe4e ot 1 real ips prez koito mojesh da route wryzkata) -j MASQUERADE (MASQUERADE po princip se polzwa za dynamic ip, no moje i bez problem da se polzwa i za static)
drugiq primer:
iptables -t nat -A POSTROUTING -o eth0 -j SNAT --to 193.68.5.190
iptables -t nat -A POSTROUTING -o eth0 -j SNAT --to 192.168.0.
(tuka we4e SNAT se polzwa za takaw tip rutirane)
i posleden primer:
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j SNAT --to-source 193.68.5.190
(dori mojesh da si rutirash ako napr imash powe4e ot 1 real ip, wsqko local ip da izliza na otdelno real:)
Re: iptables
Blagodaria za pomosta, chestno kazano gornite primeri gi biah probval no dolnia ne, problema obache si ostava. Veche se samniavam che ne sam zaredil vsichkite moduli za iptables, amodulite gi zarejdam s skript:
#! /usr/bin/perl -w
use strict;
use File::Basename;
my ($file,$path,$suff,$uname,$dir);
chomp($uname=`uname -r`);
my @dirs=("ipv4","ipv6");
foreach $dir (@dirs) {
$path="/lib/modules/$uname/kernel/net/$dir/netfilter/";
my @list=(`ls $path`);
foreach $file (@list) {
($file,$path,$suff) = fileparse ($file,".o");
`modprobe $file 2>&1 /dev/nul`;
}
}
tozi skript be opisan v edna kniga. ako sam na greshen pat molia kajete
#! /usr/bin/perl -w
use strict;
use File::Basename;
my ($file,$path,$suff,$uname,$dir);
chomp($uname=`uname -r`);
my @dirs=("ipv4","ipv6");
foreach $dir (@dirs) {
$path="/lib/modules/$uname/kernel/net/$dir/netfilter/";
my @list=(`ls $path`);
foreach $file (@list) {
($file,$path,$suff) = fileparse ($file,".o");
`modprobe $file 2>&1 /dev/nul`;
}
}
tozi skript be opisan v edna kniga. ako sam na greshen pat molia kajete
Re: iptables
prekompiliraj vsichko v kernel-a a ne kato moduli,
a za iptables po podrobno i s mnogo dobri primeri:
[линк]
a za iptables po podrobno i s mnogo dobri primeri:
[линк]
Re: iptables
izbqgvaj da polzvash primeri ot knijki ili pone gi pregledaj hubavo, zashtoto se sreshtat "pravopisni" greshki, a shtom veche e izdadena knigata trudno shte gi popravqt...
naprimer v twoq script wijdam "/dev/nul`" a bi trqbwalo da bude /dev/null kakto sam se seshtash.
naprimer v twoq script wijdam "/dev/nul`" a bi trqbwalo da bude /dev/null kakto sam se seshtash.
Re: iptables
a mojesh da si precompilnesh kernela, kato vkliu4ish filteringa ne w qdroto, a slojish wsi4ko na M(moduli), syshto taka si wkliu4i i autoloader-a za modules i mislq 4e nqma da imash probs, pone pri men nqma problems s twa.
Re: iptables
Това съм написал в /etc/rc.d/rc.local и работи от доста време без проблеми.
/sbin/modprobe ip_tables
/sbin/modprobe iptable_filter
/sbin/modprobe ip_conntrack
/sbin/modprobe ip_conntrack_ftp
/sbin/modprobe ip_conntrack_irc
/sbin/modprobe iptable_nat
/sbin/modprobe ip_nat_ftp
/sbin/modprobe ip_nat_irc
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j MASQUERADE
Провери дали някъде ти се изпълнява това:
#echo 1 > /proc/sys/net/ipv4/ip_forward
PnP- plug & pray
/sbin/modprobe ip_tables
/sbin/modprobe iptable_filter
/sbin/modprobe ip_conntrack
/sbin/modprobe ip_conntrack_ftp
/sbin/modprobe ip_conntrack_irc
/sbin/modprobe iptable_nat
/sbin/modprobe ip_nat_ftp
/sbin/modprobe ip_nat_irc
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j MASQUERADE
Провери дали някъде ти се изпълнява това:
#echo 1 > /proc/sys/net/ipv4/ip_forward
PnP- plug & pray
Re: iptables
Blagodaria na vsichki, prekompilirah jadroto i se opravi vsichko. Napravih i niakoi podobrenia blagodarenie na va shite saveti