Page 12 of 15 FirstFirst ... 21011121314 ... LastLast
Results 166 to 180 of 225

Thread: Remote ssh access

  1. #166

    Question

    В предыдущем сообщении все не поместилось, продолжу в этом.

    post-firewall выглядит так:
    Code:
    #!/bin/sh
    
    PATH=/sbin:/bin:/usr/sbin:usr/bin:/opt/sbin:/opt/bin:/opt/local/bin
    
    logger "post-firewall started"
    
    #this rule can be uncommented for the testing period
    #iptables -A INPUT -p tcp --syn --dport 2222 -j ACCEPT
    
    # set default policy
    iptables -P INPUT DROP
    
    # remove last default rule
    iptables -D INPUT -j DROP
    
    # ***ssh subsection begin***
    SSH_PORT=12345
    SSH_ALLOW=/usr/local/etc/ssh.allow
    SSH_DENY=/usr/local/etc/ssh.deny
    
    # Create a new SSH_EVAL chain which will evaluate incoming connections to ssh server from WAN
    iptables -N SSH_EVAL
    
    # Transfer all ssh connections to the SSH_EVAL chain
    iptables -A INPUT -p tcp --dport $SSH_PORT -j SSH_EVAL
    
    # Evaluate incoming ssh connections through ssh.allow and ssh.deny lists
    for i in `awk '{print $1}' $SSH_ALLOW`
    do
        iptables -A SSH_EVAL -p tcp --syn -s $i --dport $SSH_PORT -j ACCEPT
    done
    for i in `awk '{print $1}' $SSH_DENY`
    do
        iptables -A SSH_EVAL -p tcp --syn -s $i --dport $SSH_PORT -j DROP
    done
    
    # Block annoying intruder's attemtps (after --hitcount connections occured, wait --seconds after the last connection attempt)
    # Remember, that both successful and unsuccessful connections are counted
    iptables -A SSH_EVAL -i ! $3 -p tcp -m state --state NEW --dport $SSH_PORT -m recent --set --name SSH_ATTACKER --rsource
    iptables -A SSH_EVAL -i ! $3 -p tcp -m state --state NEW --dport $SSH_PORT -m recent --update --seconds 600 --hitcount 4 --name SSH_ATTACKER --rsource -j DROP
    
    # Accept the rest of ssh connections which were able to pass through the filtering
    iptables -A SSH_EVAL -p tcp --syn --dport $SSH_PORT -j ACCEPT
    # ***ssh subsection end*** 
    
    # Low PPTP speed fix
    iptables -t nat -nvL POSTROUTING | grep MASQUERADE | awk '{
        "ifconfig "$7" | grep Mask" | getline ip;
        split(ip,ip,":"); split(ip[2],ip," ");
        split($8,src,"!");
        if (src[1]=="") {src="! -s "src[2]} else {src="-s "src[1]};
        if ($9=="0.0.0.0/0") {dst=""} else {dst="-d "$9};
        system("iptables -t nat -A POSTROUTING -o "$7" "src" "dst" -j SNAT --to-source "ip[1]);
        system("iptables -t nat -D POSTROUTING -o "$7" "src" "dst" -j MASQUERADE");
    }'
    Собственно, меня не напрягает отсутствие в логах IP-адреса атакующего. Но для полноты картины не помешает. Тем более, что раньше все работало. К тому же, возможно, это является признаком неправильных настроек в iptables или еще где.

    Не подскажут ли уважаемые знатоки, где копать? Если вопрос уже обсуждался, подскажите, пожалуйста, где смотреть, сам не нашел.
    "Never, never, never, never give up", © Sir Winston Churchill.
    "Courage is going from failure to failure without losing enthusiasm", © Sir Winston Churchill.

  2. #167
    Join Date
    Jul 2007
    Location
    World
    Posts
    103
    Почему-то при использовании этого скрипта (post-firewall) uTorrent не может принимать входящие подключения, встроенная проверка говорить, что порт закрыт.

    Помогите пожалуйста разобраться: что означают строки
    grep -q -- '--dport 0\b' /tmp/nat_rules && grep -v -- '--dport 0\b' /tmp/nat_rules | iptables-restore
    iptables -I FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu

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

    Заранее большое спасибо!

    Quote Originally Posted by al37919 View Post
    iptables -P INPUT DROP
    iptables -D INPUT -j DROP
    SSH_PORT=22
    SSH_ALLOW=/usr/local/etc/ssh.allow
    SSH_DENY=/usr/local/etc/ssh.deny
    ssh server from WAN
    iptables -N SSH_EVAL
    iptables -A INPUT -p tcp --dport $SSH_PORT -j SSH_EVAL
    for i in `awk '{print $1}' $SSH_ALLOW`
    do
    iptables -A SSH_EVAL -p tcp --syn -s $i --dport $SSH_PORT -j ACCEPT
    done
    for i in `awk '{print $1}' $SSH_DENY`
    do
    iptables -A SSH_EVAL -p tcp --syn -s $i --dport $SSH_PORT -j DROP
    done

    iptables -A SSH_EVAL -i ! $3 -p tcp -m state --state NEW --dport $SSH_PORT -m recent --set --name SSH_ATTACKER --rsource
    iptables -A SSH_EVAL -i ! $3 -p tcp -m state --state NEW --dport $SSH_PORT -m recent --update --seconds 600 --hitcount 4 --name SSH_ATTACKER --rsource -j DROP

    iptables -A SSH_EVAL -p tcp --syn --dport $SSH_PORT -j ACCEPT

    grep -q -- '--dport 0\b' /tmp/nat_rules && grep -v -- '--dport 0\b' /tmp/nat_rules | iptables-restore
    iptables -I FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu

  3. #168

    ssh

    500 gpV2 с прошивкой от энтузиастов 1.9.2.7-d-r1087.
    нужен мне удаленный доступ снаружи по SSH.
    регистрируюсь в dyndns - роутер извне пингуется нормально.
    включаю в нем SSH на порту 443.
    иду на nettols.ru, проверяю - говорит, что извне порт 443 закрыт.
    включаю на роутере доступ к web морде по 8080.
    пытаюсь извне в гуглхроме залезть на http:// мойдинднс:8080 - нет ответа от сервера.
    что и где подкрутить чайнику?
    спасибо.
    Last edited by DmitryZz; 01-03-2011 at 20:43.

  4. #169

    Question Странное поведение dropbear

    исходные данные:
    wl500gp v.1 - 1.9.2.7-d-r2624
    белый динамический ip, обращаюсь через DynDNS.
    ssh слушает порт, например, 57000.

    с работы (Win7 Ultimate, сижу за фрей, все наружу открыто) пытаюсь зайти на роутер с помощью putty. разрешил в виндовом файрволле putty, подключился на порт, например, 57000, но спутал логин и закрыл ее.
    после этого пробовал еще раз десять - ноль эффекта, таймаут подключения.

    добрался до дома, вижу в логах удачное подключение
    Code:
    Mar 30 10:27:54 dropbear[557]: Child connection from my_work_ip:55558
    Mar 30 10:28:15 dropbear[557]: login attempt for nonexistent user from my_work_ip:55558
    Mar 30 10:28:21 dropbear[557]: exit before auth: Exited normally
    Вопрос, в общем, в следующем - откуда взялся этот левый порт, и что я вообще делаю не так?

    Спасибо.

  5. #170
    Join Date
    Feb 2007
    Location
    Moscow, Russia
    Posts
    3,805
    my_work_ip:55558 --- это исходящий порт
    login attempt for nonexistent user from my_work_ip:55558 --- это вполне естественный отлуп при неправильном имени пользователя
    exit before auth: Exited normally --- это закрытие второй копии dropbear, которая создается на каждое новое соединение.

    В общем, нет причин для беспокойства --- судя по приведенному логу у вас все в абажуре.

  6. #171
    Quote Originally Posted by al37919 View Post
    my_work_ip:55558 --- это исходящий порт
    login attempt for nonexistent user from my_work_ip:55558 --- это вполне естественный отлуп при неправильном имени пользователя
    exit before auth: Exited normally --- это закрытие второй копии dropbear, которая создается на каждое новое соединение.

    В общем, нет причин для беспокойства --- судя по приведенному логу у вас все в абажуре.
    не все, однако. putty перестал коннектиться (подключился всего один раз) и отваливается по таймауту соединения. один раз смог и все.
    может из опыта подскажете что, а то я за два дня уже фрю изучил, а толку нет, в логах роутера коннектов нет.
    Last edited by Pablo Escobar; 30-03-2011 at 18:58.

  7. #172
    Join Date
    Feb 2007
    Location
    Moscow, Russia
    Posts
    3,805
    те в логе dropbear больше не упоминался?
    причем по возвращении dropbear в запущенных процессах присутствовал?

    что можно сделать:
    1) если подозрения на защиту recent и у фри адрес статический, то его можно прописать в белый список (файл /usr/local/etc/ssh.allow ). Тогда на этот адрес/подсеть она не распространяется
    2) если действительно падает dropbear, то можно в cron засунуть что-то подобное для его переподъема раз минут в 5-10:
    Code:
    #! /bin/sh
    
    # This script checks to make sure important
    # processes are running (in case they crash).
    # It also makes sure annoying or unwanted
    # programs are not running.
    
    # Based on:
    # http://wl500g.info/showthread.php?t=2556
    
    ensure()
    {
      [ $ENSURE = "no" ] && exit
      name=$1
      cmd=$2
      [ -z "$2" ] && cmd="$name"
      running=`/bin/ps | grep "$name" | grep -v "grep"`
      if [ -z "$running" ]; then
        logger -t ensure-proc "$name: restarting"
        $cmd
      fi
    }
    
    ensure dropbear
    3) Если заниматься исследованием проблемы связанной с файрволом, то желательно физически находиться внутри него. Т.е. делаем коннект на фрю и с нее логинимся обратно и ищем где и почему что-то не так.
    Last edited by al37919; 30-03-2011 at 19:14.

  8. #173
    Quote Originally Posted by al37919 View Post
    те в логе dropbear больше не упоминался?
    причем по возвращении dropbear в запущенных процессах присутствовал?
    да, и пускает и изнутри, и с мобилки. в логе больше нет его.

    Quote Originally Posted by al37919 View Post
    1) если подозрения на защиту recent и у фри адрес статический, то его можно прописать в белый список (файл /usr/local/etc/ssh.allow ). Тогда на этот адрес/подсеть она не распространяется
    зватра обязательно попробую и отпишусь. однако, почему один раз все-таки проскочил коннект, непонятно. случилось это после внесения исключения в виндовый файрволл.
    Quote Originally Posted by al37919 View Post
    2) если действительно падает dropbear, то можно в cron засунуть что-то подобное для его переподъема раз минут в 5-10:
    уверен, что не падает, все стабильно.
    Quote Originally Posted by al37919 View Post
    3) Если заниматься исследованием проблемы связанной с файрволом, то желательно физически находиться внутри него. Т.е. делаем коннект на фрю и с нее логинимся обратно и ищем где и почему что-то не так.
    да, точно, вот об этом как-то и не подумал.

    завтра проверю, отпишусь, спасибо.
    Last edited by Pablo Escobar; 30-03-2011 at 19:44.

  9. #174
    В общем, все оказалось проще и дурнее.
    Из-за глючного adsl интернета очень долго происходит соединение, и putty успевает отвалиться по таймауту.

    А так - все работает.

  10. #175
    Join Date
    Mar 2009
    Location
    Default City
    Posts
    2,694
    Blog Entries
    4
    Quote Originally Posted by DmitryZz View Post
    500 gpV2 с прошивкой от энтузиастов 1.9.2.7-d-r1087.
    нужен мне удаленный доступ снаружи по SSH.
    регистрируюсь в dyndns - роутер извне пингуется нормально.
    включаю в нем SSH на порту 443.
    иду на nettols.ru, проверяю - говорит, что извне порт 443 закрыт.
    включаю на роутере доступ к web морде по 8080.
    пытаюсь извне в гуглхроме залезть на http:// мойдинднс:8080 - нет ответа от сервера.
    что и где подкрутить чайнику?
    спасибо.
    А зачем выбирать порт зарезервированный под https? пробуйте порты выше 2000

  11. #176
    Join Date
    Feb 2008
    Location
    Moscow, Tver
    Posts
    3,963
    Quote Originally Posted by TReX View Post
    А зачем выбирать порт зарезервированный под https? пробуйте порты выше 2000
    Автор вопроса не указал, "белый" ли у него адрес.
    Может он совсем не роутер пингует.

  12. #177
    Добрый день.

    Заметил стабильное зависание роутера после удаленного подключения к нему по ssh. Причем виснет "намертво", так что после не из локалки, не из внешки к нему нет доступа (ни web, ни ssh, ни wi-fi, ни dhcp с него не работают). Только ping из локалки отвечает, если подключиться кабелем и назначить ip вручную. Помогает передергивание питания.
    Не было ни одного раза чтобы не "повис". В остальных случаях работает сутки напролет.

    В чем может быть причина?

    P.S. Прошивка - 1.9.2.7-rtn-r3121.

  13. #178
    Уже какой день бьюсь, не могу зайти из вне по ssh.
    В веб интерфейсе всё что связанно с ssh отключено.
    Настроено соединение ddns через no-ip.com
    Прошивка последняя от энтузиастов. роутер wl-500gP
    Code:
    cat /tmp/local/sbin/post-boot 
    dropbear > /dev/null 2>&1
    
    
    cat /tmp/local/sbin/post-firewall 
    iptables -P INPUT DROP
    iptables -D INPUT -j DROP
    
    #Исправляем низкую скорость PPTP
    iptables -t nat -nvL POSTROUTING | grep MASQUERADE | awk '{
    "ifconfig "$7" | grep Mask" | getline ip;
    split(ip,ip,":"); split(ip[2],ip," ");
    split($8,src,"!");
    if (src[1]=="") {src="! -s "src[2]} else {src="-s "src[1]};
    if ($9=="0.0.0.0/0") {dst=""} else {dst="-d "$9};
    system("iptables -t nat -A POSTROUTING -o "$7" "src" "dst" -j SNAT --to-source "ip[1]);
    system("iptables -t nat -D POSTROUTING -o "$7" "src" "dst" -j MASQUERADE");
    }' 
    
    # ***ssh subsection begin*** 
    #iptables -t raw -A PREROUTING -p tcp --dport 22 -j DROP
    iptables -A INPUT -p tcp --dport 22 -j DROP
    iptables -t nat -A PREROUTING -p tcp --dport 56789 -j REDIRECT --to-ports 22
    # ***ssh subsection end***
    iptables -A INPUT -j DROP
    
    
    iptables -L -vn
    Chain INPUT (policy DROP 0 packets, 0 bytes)
    pkts bytes target prot opt in out source destination 
    0 0 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:3128 
    0 0 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:443 
    0 0 ACCEPT all -- tun0 * 0.0.0.0/0 0.0.0.0/0 
    0 0 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:2613 
    0 0 DROP all -- * * 0.0.0.0/0 0.0.0.0/0 state INVALID 
    2620 516K ACCEPT all -- * * 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED 
    0 0 ACCEPT all -- lo * 0.0.0.0/0 0.0.0.0/0 state NEW 
    166 51485 ACCEPT all -- br0 * 0.0.0.0/0 0.0.0.0/0 state NEW 
    0 0 SECURITY all -- ppp0 * 0.0.0.0/0 0.0.0.0/0 state NEW 
    57 8804 SECURITY all -- vlan1 * 0.0.0.0/0 0.0.0.0/0 state NEW 
    14 5190 ACCEPT udp -- * * 0.0.0.0/0 0.0.0.0/0 udp spt:67 dpt:68 
    0 0 DROP tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:22 
    40 3530 DROP all -- * * 0.0.0.0/0 0.0.0.0/0
    
    iptables -t nat -nvL PREROUTING
    Chain PREROUTING (policy ACCEPT 34 packets, 2597 bytes)
    pkts bytes target prot opt in out source destination 
    0 0 DNAT tcp -- eth1 * 0.0.0.0/0 0.0.0.0/0 tcp dpt:2613 to:192.168.25.1:2613 
    4 251 VSERVER all -- * * 0.0.0.0/0 94.24.196.21 
    0 0 VSERVER all -- * * 0.0.0.0/0 10.62.86.84 
    2 304 REDIRECT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:56789 redir ports 22 
    0 0 DNAT tcp -- eth1 * 0.0.0.0/0 0.0.0.0/0 tcp dpt:443 to:192.168.25.1:443 
    
    
    С локалки захожу и по 22 и по 56789 порту, хотя пытаюсь 22 дропать. С WAN ну ни в какую, пишет: 
    $ ssh ***.no-ip.info
    ssh: connect to host ***.no-ip.info port 22: No route to host
    Не пойму, почему не видно соединение по netstat?
    
    
    netstat -na
    Active Internet connections (servers and established)
    Proto Recv-Q Send-Q Local Address Foreign Address State 
    tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 
    tcp 0 0 0.0.0.0:8081 0.0.0.0:* LISTEN 
    tcp 0 0 0.0.0.0:53 0.0.0.0:* LISTEN 
    tcp 0 0 0.0.0.0:5431 0.0.0.0:* LISTEN 
    tcp 0 0 0.0.0.0:3128 0.0.0.0:* LISTEN 
    tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN 
    tcp 0 0 10.62.86.84:1024 78.29.3.77:1723 ESTABLISHED 
    udp 0 0 0.0.0.0:1025 0.0.0.0:* 
    udp 0 0 0.0.0.0:514 0.0.0.0:* 
    udp 0 0 127.0.0.1:34954 0.0.0.0:* 
    udp 0 0 0.0.0.0:53 0.0.0.0:* 
    udp 0 0 0.0.0.0:67 0.0.0.0:* 
    udp 0 0 0.0.0.0:1900 0.0.0.0:*
    Last edited by Omega; 23-07-2011 at 09:51. Reason: убираем логи в тэги <code>
    Покупая лицензионный Windows, ты финансируешь Америку.

  14. #179
    Join Date
    Mar 2009
    Location
    Default City
    Posts
    2,694
    Blog Entries
    4
    Quote Originally Posted by Satoorn View Post
    Уже какой день бьюсь, не могу зайти из вне по ssh.
    В веб интерфейсе всё что связанно с ssh отключено.
    Настроено соединение ddns через no-ip.com
    Прошивка последняя от энтузиастов. роутер wl-500gP
    A для чего такие сложности или сэр любит стоя в гамаке и в акваланге?
    Last edited by Omega; 23-07-2011 at 09:45. Reason: overquoting

  15. #180
    Что вы увидели сложного?
    Давайте по простому.
    Code:
    $ cat /tmp/local/sbin/post-firewall
    #!/bin/sh
    
    iptables -P INPUT DROP
    iptables -D INPUT -j DROP
    iptables -A INPUT -p tcp -m state --state NEW --dport 22 -m recent --set --name SSH_ATTACKER --rsource
    iptables -A INPUT -p tcp -m state --state NEW --dport 22 -m recent --update --seconds 600 --hitcount 6 --name SSH_ATTACKER --rsource -j DROP
    iptables -A INPUT -p tcp --dport 22 -j ACCEPT
    iptables -A INPUT -j DROP
    
    
    $ iptables -L -vn
    Chain INPUT (policy DROP 0 packets, 0 bytes)
     pkts bytes target     prot opt in     out     source               destination         
        0     0 DROP       all  --  *      *       0.0.0.0/0            0.0.0.0/0           state INVALID 
     2414  472K ACCEPT     all  --  *      *       0.0.0.0/0            0.0.0.0/0           state RELATED,ESTABLISHED 
        0     0 ACCEPT     all  --  lo     *       0.0.0.0/0            0.0.0.0/0           state NEW 
      156 44601 ACCEPT     all  --  br0    *       0.0.0.0/0            0.0.0.0/0           state NEW 
        0     0 SECURITY   all  --  ppp0   *       0.0.0.0/0            0.0.0.0/0           state NEW 
       44 10302 SECURITY   all  --  vlan1  *       0.0.0.0/0            0.0.0.0/0           state NEW 
       16  5846 ACCEPT     udp  --  *      *       0.0.0.0/0            0.0.0.0/0           udp spt:67 dpt:68 
        0     0            tcp  --  *      *       0.0.0.0/0            0.0.0.0/0           state NEW tcp dpt:22 recent: SET name: SSH_ATTACKER side: source 
        0     0 DROP       tcp  --  *      *       0.0.0.0/0            0.0.0.0/0           state NEW tcp dpt:22 recent: UPDATE seconds: 600 hit_count: 6 name: SSH_ATTACKER side: source 
        0     0 ACCEPT     tcp  --  *      *       0.0.0.0/0            0.0.0.0/0           tcp dpt:22 
       26  4400 DROP       all  --  *      *       0.0.0.0/0            0.0.0.0/0 
    
    $  netstat -na
    Active Internet connections (servers and established)
    Proto Recv-Q Send-Q Local Address           Foreign Address         State      
    tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      
    tcp        0      0 0.0.0.0:8081            0.0.0.0:*               LISTEN      
    tcp        0      0 0.0.0.0:53              0.0.0.0:*               LISTEN      
    tcp        0      0 0.0.0.0:5431            0.0.0.0:*               LISTEN           
    tcp        0      0 10.62.86.84:1024        78.29.3.44:1723         ESTABLISHED 
    udp        0      0 0.0.0.0:1025            0.0.0.0:*                           
    udp        0      0 0.0.0.0:514             0.0.0.0:*                           
    udp        0      0 127.0.0.1:34954         0.0.0.0:*                           
    udp        0      0 0.0.0.0:53              0.0.0.0:*                           
    udp        0      0 0.0.0.0:67              0.0.0.0:*                           
    udp        0      0 0.0.0.0:1900            0.0.0.0:*
    По локалке захожу на 22 порт.
    Почему 22 порт не прослушивается? Что ещё показать?
    Last edited by Omega; 23-07-2011 at 09:46. Reason: убираем логи в тэги <code>
    Покупая лицензионный Windows, ты финансируешь Америку.

Page 12 of 15 FirstFirst ... 21011121314 ... LastLast

Similar Threads

  1. Enable Web Access from WAN? YES-NO. Работает ли защита?
    By michaelV in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 38
    Last Post: 08-10-2013, 04:55
  2. Проблемы с RAdmin и Remote Desktop
    By dmitrych in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 184
    Last Post: 13-04-2013, 16:44
  3. [HowTo]Aria2 Torrent, FTP, HTTP mit Remote Control
    By newbiefan in forum German Discussion - Deutsch (DE)
    Replies: 3
    Last Post: 08-01-2012, 19:15
  4. Can't access my firmware
    By juvealerts in forum WL-500g Q&A
    Replies: 1
    Last Post: 10-11-2008, 16:11
  5. Access to NAS in LAN from WAN
    By Hexabyte in forum WL-500g Custom Development
    Replies: 1
    Last Post: 01-04-2008, 06:14

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •