iptables

9 отговора 440 прегледа
#1

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)

Отговор
в отговор на TT #2

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 :)

Отговор
в отговор на smile_nik #3

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

Отговор
в отговор на TT #4

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:)

Отговор
в отговор на ddb #5

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

Отговор
в отговор на TT #6

Re: iptables

prekompiliraj vsichko v kernel-a a ne kato moduli,
a za iptables po podrobno i s mnogo dobri primeri:
[линк]

Отговор
в отговор на TT #7

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.

Отговор
в отговор на TT #8

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.

Отговор
в отговор на TT #9

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
Отговор
в отговор на TT #10

Re: iptables

Blagodaria na vsichki, prekompilirah jadroto i se opravi vsichko. Napravih i niakoi podobrenia blagodarenie na va shite saveti

Отговор