Я сменил порт ssh на 2954. Из локальной сети пускает если прописать
Код
Код: Выделить всё
ssh -p 2954 имя@белый ipВот мои правила ipfw
Код: Выделить всё
#!/bin/sh -
fwcmd="/sbin/ipfw"
${fwcmd} -f flush
${fwcmd} -f queue flush
${fwcmd} -f pipe flush
${fwcmd} table all flush
${fwcmd} nat 1 delete
# VAR
if_inet="em0"
if_lan="em1"
ssh="2954"
# Local
${fwcmd} add allow all from any to any via lo0
${fwcmd} add deny all from any to 127.0.0.0/8
${fwcmd} add deny all from 127.0.0.0/8 to any
# ssh
${fwcmd} add allow tcp from any to any ${ssh} via ${if_lan}
${fwcmd} add allow tcp from any ${ssh} to any via ${if_lan}
${fwcmd} add allow tcp from any to any ${ssh} via ${if_inet}
${fwcmd} add allow tcp from any ${ssh} to any via ${if_inet}
# NAT
${fwcmd} nat 1 config if ${if_inet} same_ports reset log
${fwcmd} add nat 1 ip from "table(0)" to any out via ${if_inet}
${fwcmd} add nat 1 ip from any to any in via ${if_inet}
# any
${fwcmd} add allow ip from any to any
${fwcmd} table 0 add 10.44.1.1/24
${fwcmd} table 0 add 10.44.2.1/24
${fwcmd} table 0 add 10.44.3.1/24
${fwcmd} table 0 add 10.44.4.1/24
${fwcmd} add allow tcp from any to any 80
${fwcmd} add allow tcp from any to any 2954Код: Выделить всё
ipfw show
00100 0 0 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
00400 81 6616 allow tcp from any to any dst-port 2954 via em1
00500 64 8968 allow tcp from any 2954 to any via em1
00600 0 0 allow tcp from any to any dst-port 2954 via em0
00700 0 0 allow tcp from any 2954 to any via em0
00800 19047 2795630 nat 1 ip from table(0) to any out via em0
00900 23945 21304852 nat 1 ip from any to any in via em0
01000 44233 24229583 allow ip from any to any
01100 0 0 allow tcp from any to any dst-port 80
01200 0 0 allow tcp from any to any dst-port 2954
01300 0 0 allow tcp from any to any dst-port 2954 in out
65535 0 0 deny ip from any to anyЯ закоментарил в /etc/rc.conf строку скрипта правил, сделал firewall_type="OPEN"
Всё равно не пускает
Отправлено спустя 15 минут 50 секунд:
Код: Выделить всё
netstat -a
Active Internet connections (including servers)
Proto Recv-Q Send-Q Local Address Foreign Address (state)
tcp4 0 0 10.44.1.1.45817 10.44.2.58.http TIME_WAIT
tcp4 0 0 name.2954 10.44.4.201.36741 ESTABLISHED
tcp4 0 0 *.2954 *.* LISTEN
tcp6 0 0 *2954 *.* LISTEN
tcp4 0 0 namei.4000 *.* LISTEN
tcp4 0 0 name.http *.* LISTEN
tcp4 0 0 localhost.rndc *.* LISTEN
tcp4 0 0 *.domain *.* LISTEN
tcp4 0 0 10.44.1.1.domain *.* LISTEN
udp4 0 0 *.syslog *.*
udp6 0 0 *.syslog *.*
udp4 0 0 *.domain *.*
udp4 0 0 10.44.1.1.domain *.*
Active UNIX domain sockets
Address Type Recv-Q Send-Q Inode Conn Refs Nextref Addr
fffff800307285a0 stream 0 0 0 fffff80030728690 0 0
fffff80030728690 stream 0 0 0 fffff800307285a0 0 0
fffff8003072c780 stream 0 0 0 fffff8003072c870 0 0
fffff8003072c870 stream 0 0 0 fffff8003072c780 0 0
fffff800307305a0 stream 0 0 fffff80030162938 0 0 0 /var/run/devd.pipe
fffff80030728780 dgram 0 0 0 fffff80030728a50 0 0
fffff80030728a50 dgram 0 0 fffff80030191b10 0 fffff80030728780 0 /var/run/logpriv
fffff80030728b40 dgram 0 0 fffff80030191ce8 0 0 0 /var/run/log
fffff800307304b0 seqpac 0 0 fffff80030162760 0 0 0 /var/run/devd.seqpacket.pipeВ общем не работает снаружи по ssh только этот порт, несколько других наугад работают, но я не буду париться, мне главное сменить 22 порт
