31

kolotunbabaj пишет:

Просто я хочу чтоб ноут отражался в компе как дополнительный диск. Такое возможно?

Если нужно расшарить папку с чем-то, если это имел ввиду, то можно воспользоваться samba или NFS.

32 (31.08.2010 03:53:48 отредактировано gluk47)

2Sacha_D

Вот скрипт, который делает (посредством тех же iptables) из компьютера роутер с указанием списка разрешённых узлов. Написан так, чтобы можно было положить в /etc/init.d и рулить командами service router start и service router stop.

#!/bin/sh                                                                                                      
### BEGIN INIT INFO                                                                                            
# Default-Start:     2 3 4 5                                                                                   
# Default-Stop:      0 1 6                                                                                     
# Short-Description: Firewall and forwarding                                                                   
# Description:       Firewall and forwarding                                                                   
### END INIT INFO                                                                                              
                                                                                                               
case "$1" in                                                                                                   
  start)                                                                                                       
  ;;                                                                                                           
  restart)                                                                                                     
  ;;                                                                                                           
  stop)                                                                                                        
    exit 1                                                                                                     
  ;;                                                                                                           
  *)                                                                                                           
    echo "Usage: $0 {start|stop|restart}"
    exit 1
    ;;
esac

ALLOWED_HOSTS="10.1.28.32 "\
"10.1.28.35 "\
"169.254.12.113 "\
"192.168.2.119"

IPT=iptables

# Определяем интерфейсы
EXTIF=eth1
INTIF1=eth0

echo "Включается маршрутизация c $EXTIF в локальную сеть $INTIF1"
echo "Список машин с разрешённым доступом в интернет: $(echo $ALLOWED_HOSTS | sed 's/ /; /g')"

# Включаем форвардинг ip в ядре.
echo 1 > /proc/sys/net/ipv4/ip_forward

# Сбросить правила и удалить цепочки 
$IPT -F
$IPT -t nat -F
$IPT -t mangle -F
$IPT -X
$IPT -t nat -X
$IPT -t mangle -X

# ========
# Общие правила
# ========

# Политики
$IPT -P FORWARD DROP
$IPT -P INPUT ACCEPT
$IPT -P OUTPUT ACCEPT

# Замена TTL (Делаем такой, какой был до маршрутизации)
$IPT -t mangle -A PREROUTING -i $INTIF1 -j TTL --ttl-inc 1
# Включаем маскарадинг для разрешения доступа в интернет
$IPT -t nat -A POSTROUTING -o $EXTIF -j MASQUERADE
#$IPT -t nat -A POSTROUTING -o $INTIF1 -j MASQUERADE
# Proper MTU
$IPT -t mangle -A POSTROUTING -p tcp --tcp-flags SYN,RST SYN -o $EXTIF -j TCPMSS --clamp-mss-to-pmtu 

# ========
# Правила для отдельных компов
# ========

# Форвардить сетевой траффик с $INTIF1 на интернетовский интерфейс $EXTIF и обратно
# А также траффик в/из локалки
for HOST in $ALLOWED_HOSTS
do
  # IPP
  #$IPT -A INPUT -p tcp --dport 631 -s $HOST -j ACCEPT

  # Инет
  $IPT -A FORWARD -i $INTIF1 -o $EXTIF -s $HOST -j ACCEPT
  $IPT -A FORWARD -o $INTIF1 -i $EXTIF -d $HOST -j ACCEPT
  # -m state --state NEW,ESTABLISHED,RELATED
  # Локалка
  # -s $HOST -d 172.16.0.0/12
  #$IPT -A FORWARD -i $INTIF1 -o $INTIF1 -j ACCEPT
  # -d $HOST -s 172.16.0.0/12 
  #$IPT -A FORWARD -i $INTIF1 -o $INTIF1 -j ACCEPT
done

# Drop IPP packets from unknown hosts
#$IPT -A INPUT -p tcp --dport 631 -j DROP

Если у вас статические ip у компьютеров, которым нужен доступ в сеть, просто пропишите их в этот сценарий. Если динамические — напишите какой-нибудь простой клиент для авторизации и добавления к правилам при авторизации.

PS. И да, это отлично работает, когда в компьютере одна сетевая карта, на которой подняты интерфейсы eth0 (локальная сеть) и ppp0 (интернет). Тестировалось в течение двух лет ab

33 (28.10.2010 13:19:39 отредактировано Lexaz)

у меня машина выполняет роль роутера, в нем три сетевые, eth0, eth1, eth2. ppp0 поднят на eth0, на eth1 и eth2 поднят мост br0. Помогите настроить NAT и файрвол
Незнаю может открыть отдельную тему, но у меня еще вопрос по pdnsd, не хочет никак работать

34

Lexaz пишет:

у меня машина выполняет роль роутера, в нем три сетевые, eth0, eth1, eth2. ppp0 поднят на eth0, на eth1 и eth2 поднят мост br0. Помогите настроить NAT и файрвол

берем любую доку по iptables, и смотрим банальный пример с nat,далее:  inet_ip="ppp0", lan_ip="br0", и все, а дальше уже по вкусу. в чем проблема?

It is good day to die ...
MS Windows 10
Заметки о главном...

35

для каких целей мост.... и для каких целей 3 сетевые??

36

odin, в локалке два компа потому и мостом сделал

37 (28.10.2010 13:40:24 отредактировано Lexaz)

i2ks, проблема в том что что поначалу iptables помогал настривать другой человек, а щас порты пробросить хочу и знать какое правило что делает
хочу все снести и прописать заново

38 (28.10.2010 14:27:09 отредактировано i2ks)

Lexaz, http://ru.wikipedia.org/wiki/Iptables почитатей на досуге. И вот эту ветку то же: http://linuxforum.ru/viewtopic.php?id=159

It is good day to die ...
MS Windows 10
Заметки о главном...

39

odin пишет:

для каких целей мост.... и для каких целей 3 сетевые??

не вижу логики... так для чего 3 сетевых карты... и как организована сеть (как связаны компы)??

40

odin, так: мандрива, eth0 eth1 et2, через eth0 поднял ppp0, к eth1 первый комп в локальной сети, к eth2 второй комп локальной сети, что еще, вроде все, щас iptables без почти чистый добавил только маскарад а то чета инет пропал smile
iptables -A POSTROUTING -t nat -j MASQUERADE -o ppp0

41

если все компы в одной подсети то прописываешь маскарад... так как ты прописал и включить форвардинг пакетов...

 Консоль:

sysctl -w net.ipv4.ip_forward=1
iptables -A POSTROUTING -t nat -j MASQUERADE -o ppp0
iptables -P FORWARD ACCEPT

должно быть достаточно... ну и соответственно прописать шлюз  и днс на остальных компах.

42

а в линухе какое правило является приоритетным, последнее или первое? тоесть значала нужно все запрещать а потом по отдельности разрешать или наоборот?

43

правила применяются в порядке их следования..

44

odin, благодарю, читаю маны, нужно закрыть роутер по всем портам кроме некоторых, и некоторые порты пробросить в локалку