[ SlackList ] [ WkikiSlack ]




maskarada filtorwanie ip/mac

From: bm <zis_malpka_mikolajki.pl>
Date: Mon Nov 01 2004 - 19:43:57 CET

Witam
Mam skrypt który pobiera z pliku ip i mac adresy użytkowników sieci.
Po wywołaniu skrytpu z uwzględnieniem mac adresów zmienna $mac
nie mam wejścia do internetu, gdy wykasuje zmienną $mac wszystko chodzi tak
jak trzeba.
Nie sądzę żeby to była wina skrytpu, polecenie iptables -vxL pokazuje ze
jest wszystko wporządku.
Oczywiście mac adres i ip w pliku users jest w 100% poprawny :-)
Może komuś nasunie się jakieś rozwiązanie.
poniżej znajduje się skrypt:

#!/bin/bash
## zmienne
IPT="/sbin/iptables"
USERSFILE="/utilities/masq/users"

echo 1 > /proc/sys/net/ipv4/ip_forward

$IPT -F -t nat
$IPT -X -t nat
$IPT -F -t filter
$IPT -X -t filter

$IPT -t filter -P INPUT ACCEPT
$IPT -t filter -P FORWARD DROP
$IPT -t filter -P OUTPUT ACCEPT

USERS=`cat $USERSFILE |grep -v "^#" |awk '{print $1}'`
for ip in $USERS ; do
    mac=`cat $USERSFILE |grep $ip |awk '{print $2}'`
    $IPT -t filter -A FORWARD -s $ip -m mac --mac-source $mac -d 0/0 -j
ACCEPT
    $IPT -t filter -A FORWARD -s 0/0 -d $ip -m mac --mac-source $mac -j
ACCEPT
    $IPT -t nat -A POSTROUTING -s $ip -d 0/0 -j MASQUERADE
done

pozdrawiam
bm



 


Received on Wed Nov 03 18:43:08 2004

This archive was generated by hypermail 2.1.8. Wyprawa Shackleton 2014