|   |   | 
| 
 | Редирект порта на внешний интерфейс | ☑ | ||
|---|---|---|---|---|
| 0
    
        Alexandrovich 24.04.15✎ 00:04 | 
        Ubuntu, ІР адрес 77.31... , в локалке комп на котором стоит апачь, порт 80. В iptables сделал редирект на этот комп где стоит апачь чтобы иметь доступ извне по адресу 77.31....:21515 "It works!". Подскажите как сделать доступ из локалки чтобы можно было также достучаться по этому сокету 77.31....:21515 к апачу.     | |||
| 1
    
        Alexandrovich 24.04.15✎ 00:11 | 
        Если пробую стучаться в локалке к этому компу где стоит апачь по адресу 192.168.1.12:80 таким образом работает, а если с локалки на внешний интерфейс тогда не работает.     | |||
| 2
    
        Torquader 24.04.15✎ 00:17 | 
        Нужно не забывать, что просто редирект во внутренней сети работать не будет - нужно делать maskarading сетевого адреса отправителя и redirect на адрес получателя - тогда обратный пакет пойдёт через шлюз, и тот, кто спрашивал, получит ответ от того, кого он запрашивал, а не от того, на которого переадресовали.     | |||
| 3
    
        Alexandrovich 24.04.15✎ 00:19 | 
        (2) Если знаете, можете нарисовать правило?     | |||
| 4
    
        Torquader 24.04.15✎ 00:43 | 
        В цепочке forward с внешнего интерфейса на внутренней, если пришёл из внутренней сети, то snat на адрес внутреннего интерфейса шлюза, а dnat на адрес машины, на которую переадресуем.
 Должно работать. | |||
| 5
    
        Alexandrovich 24.04.15✎ 09:42 | 
        у меня стоит squid, может как то повлиять, если его останавливаю все равно не работает     | |||
| 6
    
        Alexandrovich 27.04.15✎ 15:13 | 
        подскажите, какое надо использовать правило?     | |||
| 7
    
        arsik гуру 27.04.15✎ 16:04 | 
        поставь себе firehol не мучайся     | |||
| 8
    
        Alexandrovich 27.04.15✎ 17:59 | 
        Без iptables никуда, все через него идет     | |||
| 9
    
        arsik гуру 28.04.15✎ 09:26 | 
        (8) Прежде чем писать погугли, что такое firehol. Это надстройка над iptables. Облегчает создание правил.
 Ты для начала правила то покажи, мы тут не все телепаты. | |||
| 10
    
        Alexandrovich 29.04.15✎ 12:59 | 
        -A PREROUTING -s 192.168.1.0/24 -d 77.31.... -p tcp --dport 21515 -j DNAT --to-destination 192.168.1.5:21515     | |||
| 11
    
        Alexandrovich 29.04.15✎ 13:01 | 
        192.168.1.5 - это комп на котором стоит апачь     | |||
| 12
    
        Alexandrovich 29.04.15✎ 13:12 | 
        Может форвардинг надо еще сделать?     | |||
| 13
    
        arsik гуру 29.04.15✎ 14:53 | 
        А зачем ты источник указываешь? У тебя же и снаружи и изнутри доступ должен быть открыт. Ну и по одному правилу ничего не понятно. Все правила покажи.
 Что бы скинуть все правила в файл, в консоли набери iptables-save > имяфайла | |||
| 14
    
        Alexandrovich 29.04.15✎ 15:22 | 
        (13) Мне надо правило чтобы дать доступ с этой же локальной сети к веб серверу через внешний ІР.     | |||
| 15
    
        Alexandrovich 29.04.15✎ 15:24 | 
        Пишут такой вариант:
 ptables -t nat -A POSTROUTING —dst $LAN_IP -p tcp —dport $SRV_PORT -j SNAT —to-source $INT_IP iptables -t nat -A POSTROUTING —dst 192.168.0.22 -p tcp —dport 80 -j SNAT —to-source 192.168.0.1 Но что то он не работает или может это не все | |||
| 16
    
        arsik гуру 29.04.15✎ 23:22 | 
        "или может это не все" - так если ты не все правила показываешь, откуда знать то?     | |||
| 17
    
        Zamestas 29.04.15✎ 23:38 | 
        (0) Насколько я помню шаманство с иптаблицами есть два варианта:
 1. Мапить по условию (вх. eth, адрес, порт) на порт. 2. Тупо менять адрес назначения по условиям из 1. Все детально описано в манах по иптаблицам + примеры в гугле. | |||
| 18
    
        Zamestas 29.04.15✎ 23:44 | 
        +(17) Во втором варианте удаленный сервер должен знать через что пакеты обратно слать, то т.к. вы в локалке то пох.     | |||
| 19
    
        Мутабор 30.04.15✎ 05:51 | 
        Ну замутили. Схема фиг поймешь. Объясни что ты хочешь получить. Непонятно для чего получать доступ изначально, если это все равно локалка 80 порт. Непонятно как ты сделал редиректинг на 80 порт локалки извне. Нарисовай схему     | |||
| 20
    
        Провинциальный 1сник 30.04.15✎ 09:40 | 
        Делай лучше редирект через xinetd. Намного управляемее и можно логировать сеансы.     | |||
| 21
    
        Мутабор 30.04.15✎ 10:57 | 
        (20) Чем управляемее и почему iptables не может вдруг логировать. На вкус и цвет помидоры разные.     | |||
| 22
    
        Мутабор 30.04.15✎ 10:59 | 
        Изначально проще было апач посадить на 21515 и не париться, либо 
 Listen 192.168.1.12:80 Listen 77.31....:21515 без редиректов | |||
| 23
    
        Alexandrovich 30.04.15✎ 11:34 | 
        (22) Мне на надо Listen 192.168.1.12:80 , так он конечно работает. Мне надо чтобы с локалки был выход через  Listen  77.31....:21515     | |||
| 24
    
        Alexandrovich 30.04.15✎ 11:34 | 
        (22) Не надо     | |||
| 25
    
        Мутабор 30.04.15✎ 12:23 | 
        (24) Сделал Listen и настроил nat. И все бы сразу заработало.     | |||
| 26
    
        Alexandrovich 30.04.15✎ 16:56 | 
        (25) Извне сделал, еще надо с локалки     | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |