Еще раз день добрый. Никак не могу разобраться - есть BSD 4.4, две сетевые карты (машина выполняет роль шлюза в инет). Одна смотрит на улицу и имеет ряльный IP, вторая - внутренняя сеть организации.Пытаюсь настроить ssh. Проблема в том, что ssh пускает клиента только из внутренней сети, а "с улицы" отказывает. Т.е. ssh на 192.168.хх.хх - работает, а на ряльный ip - нет.
Помогите советом плиз.
Пасибо.
>Еще раз день добрый. Никак не могу разобраться - есть BSD 4.4,
>две сетевые карты (машина выполняет роль шлюза в инет). Одна смотрит
>на улицу и имеет ряльный IP, вторая - внутренняя сеть организации.Пытаюсь
>настроить ssh. Проблема в том, что ssh пускает клиента только
>из внутренней сети, а "с улицы" отказывает. Т.е. ssh на 192.168.хх.хх
>- работает, а на ряльный ip - нет.
>Помогите советом плиз.
>Пасибо.root# ipfw list
что там?
не дропит ли он TCP на 22 порт?
>>Еще раз день добрый. Никак не могу разобраться - есть BSD 4.4,
>>две сетевые карты (машина выполняет роль шлюза в инет). Одна смотрит
>>на улицу и имеет ряльный IP, вторая - внутренняя сеть организации.Пытаюсь
>>настроить ssh. Проблема в том, что ssh пускает клиента только
>>из внутренней сети, а "с улицы" отказывает. Т.е. ssh на 192.168.хх.хх
>>- работает, а на ряльный ip - нет.
>>Помогите советом плиз.
>>Пасибо.
>
>root# ipfw list
>что там?
>не дропит ли он TCP на 22 порт?Может у тебя
sshd_config:
ListenAddress <внутренний адресс>
>>>настроить ssh. Проблема в том, что ssh пускает клиента только
>>>из внутренней сети, а "с улицы" отказывает. Т.е. ssh на 192.168.хх.хх
>>>- работает, а на ряльный ip - нет.Еще может nat быть с ключиком -d , тогда входящие пакеты, которые не являются ответными на исходящие, молча убивает. Тогда перед ipfw divert надо поставить правило для разрешения пакетов на внешний адрес и порт 22.
У меня вроде похожая проблема есть. фря 4.7, natd. Если я по ssh прибиваю natd то ssh отваливается и больше я щаконнектиться не могу. С фильтрами все нормально. Не понимаю как с этим связан natd????
>>>Проблема в том, что ssh пускает клиента только
>>>из внутренней сети, а "с улицы" отказывает. Т.е. ssh на 192.168.хх.хх
>>>- работает, а на ряльный ip - нет.
>>>Помогите советом плиз.
>>>Пасибо.
>>
>>root# ipfw list
>>что там?
>>не дропит ли он TCP на 22 порт?
>
>Может у тебя
>sshd_config:
>ListenAddress <внутренний адресс>а есть еще файлик /etc/hosts.allow
>>>>Проблема в том, что ssh пускает клиента только
>>>>из внутренней сети, а "с улицы" отказывает. Т.е. ssh на 192.168.хх.хх
>>>>- работает, а на ряльный ip - нет.
>>>>Помогите советом плиз.
>>>>Пасибо.
>>>
>>>root# ipfw list
>>>что там?
>>>не дропит ли он TCP на 22 порт?
>>
>>Может у тебя
>>sshd_config:
>>ListenAddress <внутренний адресс>
>
>а есть еще файлик /etc/hosts.allowпо ipfw show так:
00050 83374 34831219 divert 8668 ip from any to any via ed0
00100 8 380 allow ip from any to any via lo0
00200 0 0 deny ip from any to 127.0.0.0/8
00300 0 0 deny ip from 127.0.0.0/8 to any
65000 161624 69849685 allow ip from any to any
65535 1 59 deny ip from any to anyв sshd_config у мя ListenAddress 0.0.0.0
пробовал комментировать - то же самое - не помогает.
>>>>>Проблема в том, что ssh пускает клиента только
>>>>>из внутренней сети, а "с улицы" отказывает. Т.е. ssh на 192.168.хх.хх
>>>>>- работает, а на ряльный ip - нет.в файерволе у тебя все разрешено... (я бы так не делал, но это уже тема отдельного разговора)
У меня так:
===============================
-------/etc/hosts.allow--------
===============================
sshd : localhost : allow
#sshd : xxx.xxx.xxx.xxx : allow # это если один какойто IP адрес
sshd : 192.168. : allow
#sshd : ALL : deny
sshd : ALL : allow #разрешаю отвсюду, т.к. запрещаю всем кроме mazaj===============================
--/usr/local/etc/sshd_config---
===============================
....
AllowHosts 192.168.0.*
AllowHosts *
AllowUsers mazaj #разрешаю сдесь
....
>>>>>>Проблема в том, что ssh пускает клиента только
>>>>>>из внутренней сети, а "с улицы" отказывает. Т.е. ssh на 192.168.хх.хх
>>>>>>- работает, а на ряльный ip - нет.
>
>в файерволе у тебя все разрешено... (я бы так не делал, но
>это уже тема отдельного разговора)
>
>У меня так:
>===============================
>-------/etc/hosts.allow--------
>===============================
>sshd : localhost : allow
>#sshd : xxx.xxx.xxx.xxx : allow # это если один какойто IP адрес
>
>sshd : 192.168. : allow
>#sshd : ALL : deny
>sshd : ALL : allow #разрешаю отвсюду, т.к. запрещаю всем кроме
>mazaj
>
>===============================
>--/usr/local/etc/sshd_config---
>===============================
>....
>AllowHosts 192.168.0.*
>AllowHosts *
>AllowUsers mazaj #разрешаю сдесь
>....а что есть sshd : 192.168. : allow из /etc/hosts.allow
локальном адресе то у мя как раз все работает, а на внешнем нет...
иль не понимаю чего?опции AllowHosts в /etc/ssh/sshd_config
вабще нету....
?
фиг знает уже де рыть...
>
>а что есть sshd : 192.168. : allow из /etc/hosts.allow
>локальном адресе то у мя как раз все работает, а на внешнем
>нет...
>иль не понимаю чего?Система (Фря), при попытке установления соединения с сервером каким-либо клиентом, смотрит файл /etc/hosts.allow... формат типа такого:
сервис: адрес клиента : разрешить/запретить
строчка "sshd : ALL : allow " разрешает всем обращаться к ССШ>
>опции AllowHosts в /etc/ssh/sshd_config
>вабще нету....напши :)
>?
>фиг знает уже де рыть...
>>
>>а что есть sshd : 192.168. : allow из /etc/hosts.allow
>>локальном адресе то у мя как раз все работает, а на внешнем
>>нет...
>>иль не понимаю чего?
>
>Система (Фря), при попытке установления соединения с сервером каким-либо клиентом, смотрит файл
>/etc/hosts.allow... формат типа такого:
>сервис: адрес клиента : разрешить/запретить
>строчка "sshd : ALL : allow " разрешает всем обращаться к ССШ
>
>
>>
>>опции AllowHosts в /etc/ssh/sshd_config
>>вабще нету....
>
>напши :)
>
>>?
>>фиг знает уже де рыть...
ее в принципе нету! man sshd
если пишу, - ругается естессно
>по ipfw show так:
>00050 83374 34831219 divert 8668 ip from any to any via ed0Так вот, если нат с ключиком -d запущен, то приходящий пакет не имеет в таблице у ната записи, что это ответ на какой-то исходящий пакет. Поэтому он этот пакет молча кушает и все - никуда дальше он не проходит. Поэтому нужно что-то типа такого
ipfw add 20 pass tcp from any to _exernal_ip_adress_ 22