Изучаем что такое NAT и DMZ и сразу поймете что у вас и куда исчезает
Printable View
Я понимаю, что послать читать маны это простой вариант, помочь же тяжелее. Плюс у меня немного другой профиль и я тоже могу вас за пояс заткнуть, типа, учите закон ома или что такое разность потенциалов.
Спасибо за совет, я попробую сам разобраться, а вам совет, спуститесь на землю. Если в ближайшее время никто не ответит, потру посты, так что копируйте для башорга. )
А зачем вы включаете функцию, совершенно не понимая, как она работает? Вы включили перенаправление ВСЕХ ВХОДЯЩИХ соединений на вашу PS3 и какого результата вы ожидали? У вас на PS3 на порту 5222 есть ssh?
:D А не подскажите, почему я операционник в розетку пихаю, хочу усислить напругу из розетки, а он взрывается и пробки вышибает? Что я делаю не так? :p
Удалите, если не сложно, инфы в них нет, а очень объемны. Вы если что надо еще будет, не пихайте простыни в текст, а прикрепите как файлы вложения ;)
Я ожидал, что именно для PS3 всё будет открыто. Не хочу прописывать отдельные порты, проще же записать в DMZ. Я не прав?
Розетка высоковольтная ))) Уменьшите напругу раз в 15.
Ок.
ps. smi спасибо за фразу "перенаправление ВСЕХ ВХОДЯЩИХ", прописал в Virtual Server порты для нужных мне служб, а в DMZ прописал PS3, вроде всё работает. Надеюсь правильно сделал. Я думал, если я в DMZ пропишу IP, то все порты будут открыты только на нём, а другие машины в локальной сети будут работать по остальным правилам и DMZ их не затронет.
Да, так оно и есть - весь трафик заворачивается на PS3.
Все остальные правила, прописанные ПОСЛЕ DMZ - пустая трата текста, потому, что не обрабатываются системой ВООБЩЕ.
Это все равно, что надеяться, распилив трубу с водой, и отнеся второй конец трубы подальше, что до него дойдет хоть часть воды (с электричеством аналогии в голову не пришло).
Что-то подвисает у меня ssh при входе в роутер. Причём, заходишь на второй аналогичный, тоже на скайлинке - всё ок, а в мой можно несколько минут ждать, пока зайдёт. Уж весь гугл вскопал, не пойму причину.
Oct 24 06:23:01 dropbear[573]: Child connection from 77.108.х.х:61464
и так может несколько минут висеть
Закрываешь ssh (putty), в логах появляется
Oct 24 06:23:34 dropbear[573]: Exit before auth: Exited normally
типа, всё нормально.
Пробовал телнет на 22 порт, моментально выдаёт
SSH-2.0-dropbear_0.53.1
пишет в лог то, что указано выше и висит.
Пробовал очистить firewall (iptables -F) то же. Пробовал перевесить dropbear на другой порт, то же.
Будь то "большой линух", там надо reverse dns выключить, но dropbear не ресолвит адрес клиента, такой настройки не имеет вовсе... Уже пробовал на флешку dropbear ставить и из прошивки пробовал - без толку.
Щас попробую переформатировать флешку, но что-то подсказывает, что не в этом дело.... (не помогло).
И ещё дико тормозит родной веб снаружи (вход изнутри по ssh / web сейчас проверить не могу, роутер на даче). Симптомы очень похожие. Вот сейчас даже не могу зайти глянуть номер прошивки. В то же время thttpd на 8080 откликается моментально и достаточно заметные объёмы прокачивает (временно, для экспериментов и его уже снёс). И ssh, если зайдёт, работает шустро и интерактивно, в рамках возможностей скайлинка.
Перезапуск httpd не помогает.
Перезапуск роутера не помогает.
Перепрошить удалённо с учётом плохой открываемости родного веба не могу - не знаю как из консоли, да и модем может не подняться.
[me@WL-BCAEC5C342EA root]$ uname -a
Linux WL-BCAEC5C342EA 2.6.22.19 #2 Fri Sep 16 22:44:34 MSK 2011 mips GNU/Linux
... никак не доберусь до страницы где посмотреть прошивку. Веб снаружи вообще невозможно использовать
Предположительно RT-N-1.9.2.7-rtn-r3300 (2011-09-16) , что совпадает с датой выдаваемой uname -a.
Спасибо
[me@WL-BCAEC5C342EA root]$ cat /.version
1.9.2.7-rtn-r3300
Совпало с моим предположением.
Второй роутер, тоже asus wl500gpV2 (забыл написать же...) прошит той же прошивкой.
------
Самое простое предположение, что связь плохая не оправдывается
[me@WL-BCAEC5C342EA root]$ ping ya.ru
PING ya.ru (93.158.134.3): 56 data bytes
64 bytes from 93.158.134.3: seq=0 ttl=60 time=120.811 ms
64 bytes from 93.158.134.3: seq=1 ttl=60 time=172.255 ms
64 bytes from 93.158.134.3: seq=2 ttl=60 time=192.142 ms
64 bytes from 93.158.134.3: seq=3 ttl=60 time=275.298 ms
64 bytes from 93.158.134.3: seq=4 ttl=60 time=352.442 ms
64 bytes from 93.158.134.3: seq=5 ttl=60 time=140.272 ms
64 bytes from 93.158.134.3: seq=6 ttl=60 time=153.234 ms
64 bytes from 93.158.134.3: seq=7 ttl=60 time=192.240 ms
64 bytes from 93.158.134.3: seq=8 ttl=60 time=149.237 ms
64 bytes from 93.158.134.3: seq=9 ttl=60 time=137.250 ms
64 bytes from 93.158.134.3: seq=10 ttl=60 time=149.255 ms
64 bytes from 93.158.134.3: seq=11 ttl=60 time=133.241 ms
64 bytes from 93.158.134.3: seq=12 ttl=60 time=305.246 ms
64 bytes from 93.158.134.3: seq=13 ttl=60 time=144.247 ms
К тому же, все другие сервисы (thttpd, mjpg_streamer -o output_http) работают хорошо.
http://thread.gmane.org/gmane.network.ssh.dropbear/1068
У меня проблема не воспроизводится, без этого помочь практически невозможно.
Спасибо за ссылку.
Я пока не собирал пакеты под мипс. А кто собирал, может собрать мне с закоментированным
?Code:In options.h search for #define DO_HOST_LOOKUP and comment it out.
Я только не особо пойму, как это может помочь хорошей работе встроенного веба. Судя по совпадающим симптомам, проблема растёт из одного и того же места. К примеру, слишком большой mtu / mru для этого модема..
Перед тем как что-то менять, было бы неплохо глянуть, а как оно уже есть...
http://code.google.com/p/wl500g/sour...build.patch#40
Я начал проверку с
iptables -F
iptables -t nat -F
iptables -t mangle -F
то есть с полной очистки firewall.
Проверил все таблицы, везде policy: ACCEPT, то есть iptables не используется вовсе.
Мне вообще осталось вернуть роутер к заводским и проверить на них, но это смогу сделать только на выходных, поеду на дачу. Хотел что-то ещё попробовать до этого.
Не сказать, что я прям знаю strace, но ... вдруг Вам что-то подскажет трейс.
strace -ff -o /opt/s dropbear -F -p 2222 -4
Вот он форкнулся...Code:_newselect(4, [3], NULL, NULL, NULL) = 1 (in [3])
accept(3, {sa_family=AF_INET, sin_port=htons(60476), sin_addr=inet_addr("77.37.х.х")}, [16]) = 5
pipe([0, 2139856048]) = 6
clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x2aab0068) = 570
close(7) = 0
close(5) = 0
начал писать трейс в отдельный файл
и залип... больше ничего не пишет, ждёт чего-то.Code:time([1319455840]) = 1319455840
open("/etc/TZ", O_RDONLY) = 8
read(8, "GMT0\n", 68) = 5
close(8) = 0
send(4, "<86>Oct 24 11:30:40 dropbear[570"..., 76, MSG_NOSIGNAL) = 76
setsid() = 570
close(3) = 0
close(6) = 0
gettimeofday({1319455840, 527648}, NULL) = 0
pipe([0, 0]) = 3
fcntl64(3, F_SETFL, O_RDONLY|O_NONBLOCK) = 0
fcntl64(6, F_SETFL, O_RDONLY|O_NONBLOCK) = 0
time(NULL) = 1319455840
brk(0x450000) = 0x450000
rt_sigaction(SIGCHLD, {SIG_IGN, [FPE SEGV PIPE ALRM TERM USR1 CHLD STOP RT_49 RT_65 RT_66 RT_67], SA_SIGINFO|SA_NOCLDWAIT|0x407c74}, NULL, 16) = 0
time(NULL) = 1319455840
getpeername(5, {sa_family=AF_INET, sin_port=htons(60476), sin_addr=inet_addr("77.37.x.x")}, [16]) = 0
getpeername(5, {sa_family=AF_INET, sin_port=htons(60476), sin_addr=inet_addr("77.37.x.x")}, [16]) = 0
write(5, "SSH-2.0-dropbear_0.53.1\r\n", 25) = 25
_newselect(6, [5], NULL, NULL, {1, 0}) = 1 (in [5], left {0, 846000})
time(NULL) = 1319455840
read(5, "S", 1) = 1
_newselect(6, [5], NULL, NULL, {1, 0}) = 1 (in [5], left {1, 0})
time(NULL) = 1319455840
read(5, "S", 1) = 1
_newselect(6, [5], NULL, NULL, {1, 0}) = 1 (in [5], left {1, 0})
time(NULL) = 1319455840
read(5, "H", 1) = 1
_newselect(6, [5], NULL, NULL, {1, 0}) = 1 (in [5], left {1, 0})
time(NULL) = 1319455840
read(5, "-", 1) = 1
_newselect(6, [5], NULL, NULL, {1, 0}) = 1 (in [5], left {1, 0})
time(NULL) = 1319455840
read(5, "2", 1) = 1
_newselect(6, [5], NULL, NULL, {1, 0}) = 1 (in [5], left {1, 0})
time(NULL) = 1319455840
read(5, ".", 1) = 1
_newselect(6, [5], NULL, NULL, {1, 0}) = 1 (in [5], left {1, 0})
time(NULL) = 1319455840
read(5, "0", 1) = 1
_newselect(6, [5], NULL, NULL, {1, 0}) = 1 (in [5], left {1, 0})
time(NULL) = 1319455840
read(5, "-", 1) = 1
_newselect(6, [5], NULL, NULL, {1, 0}) = 1 (in [5], left {1, 0})
time(NULL) = 1319455840
read(5, "O", 1) = 1
_newselect(6, [5], NULL, NULL, {1, 0}) = 1 (in [5], left {1, 0})
time(NULL) = 1319455840
read(5, "p", 1) = 1
_newselect(6, [5], NULL, NULL, {1, 0}) = 1 (in [5], left {1, 0})
time(NULL) = 1319455840
read(5, "e", 1) = 1
_newselect(6, [5], NULL, NULL, {1, 0}) = 1 (in [5], left {1, 0})
time(NULL) = 1319455840
read(5, "n", 1) = 1
_newselect(6, [5], NULL, NULL, {1, 0}) = 1 (in [5], left {1, 0})
time(NULL) = 1319455840
read(5, "S", 1) = 1
_newselect(6, [5], NULL, NULL, {1, 0}) = 1 (in [5], left {1, 0})
time(NULL) = 1319455840
read(5, "H", 1) = 1
_newselect(6, [5], NULL, NULL, {1, 0}) = 1 (in [5], left {1, 0})
time(NULL) = 1319455840
read(5, "_", 1) = 1
_newselect(6, [5], NULL, NULL, {1, 0}) = 1 (in [5], left {1, 0})
time(NULL) = 1319455840
read(5, "5", 1) = 1
_newselect(6, [5], NULL, NULL, {1, 0}) = 1 (in [5], left {1, 0})
time(NULL) = 1319455840
read(5, ".", 1) = 1
_newselect(6, [5], NULL, NULL, {1, 0}) = 1 (in [5], left {1, 0})
time(NULL) = 1319455840
read(5, "4", 1) = 1
_newselect(6, [5], NULL, NULL, {1, 0}) = 1 (in [5], left {1, 0})
time(NULL) = 1319455840
read(5, "\r", 1) = 1
_newselect(6, [5], NULL, NULL, {1, 0}) = 1 (in [5], left {1, 0})
time(NULL) = 1319455840
read(5, "\n", 1) = 1
_newselect(7, [3 5], [5], NULL, {300, 0}) = 1 (out [5], left {300, 0})
time(NULL) = 1319455840
write(5, "\0\0\1\234\4\24\307\202\223o\377\303\212x\221\2468\276w\312\0\252\0\0\0006diffie"..., 416) = 416
time(NULL) = 1319455840
_newselect(7, [3 5], [], NULL, {300, 0}) = 1 (in [5], left {299, 801000})
time(NULL) = 1319455840
read(5, "\0\0\3L\6\24'M", 8) = 8
read(5, "\252\305Y\332\3048=P\224\262\330\35\1\260\0\0\0~diffie-hellman"..., 840) = 840
time(NULL) = 1319455840
brk(0x451000) = 0x451000
brk(0x452000) = 0x452000
_newselect(7, [3 5], [], NULL, {300, 0}
Пробовал заходить с использованием putty с винды или openssh с линуха. Эффект схожий.
Вот, прикола для, посидел и посмотрел на неизменный трейс в течение пяти минут.