Vediamo di automatizzare tutto.
Colleghi eth0 al modem e Colleghi (col cavo cross) eth1 al Mac.
Tu sei sicuro che il modem ti fa da dhcp?
La prendo come buona, altrimenti lo script seguente cambia di poco.
Innanzitutto devi vedere quale sottorete ti assegna il tuo modem suppongo una 192.168.x.x.
Qui per sicureza ti ho messo la 10.0.0.0 che è meno utilizzata da apparati domestici.
Codice: Seleziona tutto
#! /bin/bash
INT_RETE_ESTERNA=eth0
INT_RETE_INTERNA=eth1
LANIN=10.0.0.0/24
################# SEZIONE GATEWAY #######################
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o $INT_RETE_ESTERNA -j MASQUERADE
dhcpcd $INT_RETE_ESTERNA
ifconfig $INT_RETE_INTERNA 10.0.0.1 netmask 255.255.255.0 up
################ SEZIONE FIREWALL FILTRANTE #############
echo 1 > /proc/sys/net/ipv4/tcp_syncookies #contro il syn flood
echo 1 > /proc/sys/net/ipv4/conf/all/rp_filter #contro Ip spoofing
iptables -F
iptables -P INPUT DROP
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
#SEZIONE INPUT
iptables -A INPUT -s 127.0.0.1 -d 127.0.0.1 -i lo -j ACCEPT
iptables -A INPUT -i $INT_RETE_INTERNA -j ACCEPT
iptables -A INPUT -i $INT_RETE_ESTERNA -p all -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -p icmp -j ACCEPT
#SEZIONE FORWARD PER LA LAN
iptables -A FORWARD -s 0/0 -d $LANIN -p tcp --syn -j DROP
Poi metti i dns in /etc/resolv.conf (anche se comunque dovrebbe darteli il modem in quanto ti fa da dhcp)
Comunque mi sa che una bella letta a qualche testo che ti infarini un po' devi dartela.
In questo script c'è la soluzione, ma non serve a nulla se non sai cosa stai facendo.
Ovviamente si può procedere in modi diversi...
Esempio per la scheda esterna configurarla con netconfig... allora dovresti togliere una riga dallo script... quale secondo te? Se non sai quale, beh allora ti consiglio di leggere la documentazione, questo materiale ti sarà utile in seguito.
Ciao
Ps: per caso hai fastweb?