Jump to content

Recommended Posts

Posted

всем привет. Подскажите как настроить нат?

дано:

1 сервер, на нем линукс, 2 сетевые - 1 в инет, 2 локалку

как настроить что бы при коннекте к нему клиента по впн, клиенту был доступен интернет?

 

2 комп под виндовс коннектиться к серверу по впн, авторизация проходит нормально, но инета нет.

Posted (edited)

создай скриптики в папке /etc/ppp/ip-up.d/

 

 

#! /usr/bin/php

$IPT = /sbin/iptables

$INT = $argv[1];

$UIP = $argv[5];

 

$ex = $IPT . "-I FORWARD -s " . $UIP . " -j ACCEPT";

exec($ex);

$ex = $IPT . "-I FORWARD -d " . $UIP . " -j ACCEPT";

exec($ex);

 

это если для подсети, которая выдаётся по ВПН-у НАТ включен. если нет, то добавляем ещё строчку:

$ex = $IPT . "-t nat -I POSTROUTING -o ethX -s " . $UIP . " -j SNAT --to-source xxx.xxx.xxx.xxx";

exec($ex);

 

ethX - интерфейс смотрящий наружу

xxx.xxx.xxx.xxx - IP, на внешнем интерфейсе, за который прячем внутреннего юзера

 

при желании можно переделать под /bin/sh, выдрал по-быстрому, т.к. у меня ещё и мускуль крутится....

 

да, не забудь права скриптикам выставить на исполнение...

Edited by LeStat
Posted

это на каждый конект отдельные правила заводить.. ИМХО хлопотно. не проще дописать в стартовый скрипт че-нить вроде

/sbin/iptables -t nat -A POSTROUTING -s 192.168.0.0/16 -j MASQUERADE

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...
На сайте используются файлы cookie и сервисы аналитики для корректной работы форума и улучшения качества обслуживания. Продолжая использовать сайт, вы соглашаетесь с использованием файлов cookie и с Политикой конфиденциальности.