LinuxForum.Fans
Тема

Домашняя сеть

Автор: Sacha_D 44 сообщений 12596 просмотров
#72679
odin написал:
на своем компе... настраиваем nat и разрешаем прохождение пакетов ..[console]
iptables -A POSTROUTING -t nat -j MASQUERADE -o ppp0 # ppp0 интерфейс через который ходят пакеты на провайдера если у вас другое - заменить
iptables -P FORWARD ACCEPT
sysctl -w net.ipv4.ip_forward=1
[/console]

на других компах в сети... прописываем dns сервера провайдера и указываем в качестве шлюза адрес вашего компа...
в принципе все..

Так как Sacha_D использует программу vpnpptp для настройки и выхода в интернет, то достаточно всё это вписать в конфигураторе vpnpptp в поле для ввода команд и маршрутов - все эти команды будут выполнены сразу после того как появится интерфейс ppp0, и всё то, чего он хочет, будет автоматизировано. Таким образом, не потребуется сохранять правила, они будут устанавливаться когда фактически и потребуются - при выходе в интернет. Вряд ли также потребуется отменять правила, так как при выходе из программы интерфейс ppp0 исчезает, но если потребуется, то это легко решаемо.
Тогда при настройке через vpnpptp допустима более универсальная поправка, без необходимости выяснять существует ppp0 или другой интерфейс:
[console]iptables -A POSTROUTING -t nat -j MASQUERADE -o $PPP_IFACE[/console]
Примечание: При старте операционной системы ppp0 может еще не быть, кроме случая когда был настроен автозапуск интернета при старте системы встроенным в демон pppd методом, то есть через стартовый скрипт rc.local (в конфигураторе vpnpptp есть такая опция и это возможно организовать).

#72870

Спасибо, а паролем его как-нибудь защитить можно? Чтобы другие пользователи домовой сети через меня не подключались.

#72879
Sacha_D написал:
Спасибо, а паролем его как-нибудь защитить можно? Чтобы другие пользователи домовой сети через меня не подключались.

есть и другое теоретическое решение.
работать в интернете и раздавать его.
затем выйти при аварии из модуля ponoff в трее - это приведет к рестарту сети и сбросу маршрутизации.
повторно запустив конфигуратор vpnpptp, закоммитить команды.
выйти в интернет - и фигушки, раздачи больше быть не должно.
только все это надо тестить.

#73066

А можно поднять прокси-сервер, или для этого надо 2 сетвых карты?

#73082

получилось настроить хоть чего-нибудь?

#73085
Sacha_D написал:
А можно поднять прокси-сервер, или для этого надо 2 сетвых карты?

Можно проксю и не надо для него и сетевухи. Просто настраиваеш тот самий сквид а потом в браузерах юзверей прописываеш свой прокси и всё все довольни и щастливы.

#73089

Ладно, попробую

#73312

Позвольте спросить в тему. Есть ноутбук Самсунг с Убунтой и просто комп с Мандривой. Хочется соединить их в сеть, но не знаю как и немогу найти как? Ткните носом, пожалуйста! (на линуксах три дня!)

#73315

kolotunbabaj, витой парой соедени.Вопрос поконкретней задай,что ты хочешь от сети.

#73391

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

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

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

#74030

2Sacha_D

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

text

#!/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 (интернет). Тестировалось в течение двух лет :)

#92789

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

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

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

#92793

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

#92799

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

#92800

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

#92854
odin написал:
для каких целей мост.... и для каких целей 3 сетевые??

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

#92893

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

Войдите или зарегистрируйтесь, чтобы ответить.