Planowałem sam uporać się z tym problemem, ale poległem. Mianowicie: usiłuję skonfigurować mój skrypt o nazwie firewall z regułami iptables, tak, by dostęp do internetu mieli tylko użytkownicy dopisani przeze mnie (docelowo MAC i IP). Konfig zamieszczony poniżej to cała zawartość tego pliku.
Topologia mojej sieci w skrócie:
Kod: Zaznacz cały
[internet] --- [Ruter] --- [eth0 SERWER eth1] --- [192.168.1.2]
Kod: Zaznacz cały
iptables -I INPUT -s 192.168.1.2 -j ACCEPT
iptables -I FORWARD -s 192.168.1.2 -j ACCEPT
iptables -A INPUT -j DROP
iptables -A FORWARD -j DROP
Kod: Zaznacz cały
#!/bin/bash
#przekierowanie pakietow IP:
echo "1" > /proc/sys/net/ipv4/ip_forward
#########
# START #
#########
iptables -F
iptables -t nat -F
iptables -t mangle -F
#polityka domyślna
#iptables -P INPUT DROP # dopisalem drop na koncu
#iptables -P FORWARD DROP # dopisalem drop na koncu
iptables -I INPUT -s 192.168.1.2 -j ACCEPT
iptables -I FORWARD -s 192.168.1.2 -j ACCEPT
iptables -A INPUT -j DROP
iptables -A FORWARD -j DROP
#### NA RAZIE SMIECI ###
#iptables -A INPUT -m mac --mac-source 00:1c:a4:70:fe:ab -j ACCEPT
#iptables -A FORWARD -m mac --mac-source 00:1c:a4:70:fe:ab -j ACCEPT
#iptables -A INPUT -s 192.168.1.8 -j ACCEPT
##############
###################
##PRZEKIER. PORTOW##
###################
# Pulpit zdalny
#iptables -t nat -I PREROUTING 1 --protocol tcp --destination-port 3389 -j DNAT$
# FTP
#iptables -A INPUT --protocol tcp --destination-port 21 -j ACCEPT
# SSH
iptables -A INPUT --protocol tcp --destination-port 22 -j ACCEPT
# WWW
#iptables -A INPUT --protocol tcp --destination-port 80 -j ACCEPT
# GaduGadu
#iptables -A INPUT --protocol tcp --source-port 8074 -j ACCEPT
# FTP, HTTP, SSH
iptables -A INPUT --protocol tcp --source-port 22 -j ACCEPT
# DNS
iptables -A INPUT --protocol udp --source-port 53 -j ACCEPT
###########
# INTERNET #
###########
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j MASQUERADE
iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -j MASQUERADE