Автор Тема: Как да осъществя достъп до...  (Прочетена 921 пъти)

plamen_t

  • Напреднали
  • *****
  • Публикации: 170
    • Профил
Значи какъв е проблемът.
Има машина 1, която е в интернет. Също така има машина, която също е свързана с интернет, но се явява като рутер за вътрешна подмрежа. Ако на някой компютър от подмрежата му е включен telnet-a и се опитам да се свържа към него от машина 1, няма да може да се усъществи връзка, защото от машина 1 пиша IP-то, но то е на рутера, а не на съответния компютър от подмрежата. Та въпроса ми е следният.
Има ли начин да се свържа с компютър, който е част от някаква подмрежа(и съответно има вътрешно IP от вида 192.168.0.x), като използвам компютър, който е в интернет и е извън подмрежата.
Активен

sunhater

  • Напреднали
  • *****
  • Публикации: 329
    • Профил
Как да осъществя достъп до...
« Отговор #1 -: May 07, 2005, 19:38 »
Има. Става с "port redirecting" с iptables.
Активен

exabyte

  • Напреднали
  • *****
  • Публикации: 177
    • Профил
Как да осъществя достъп до...
« Отговор #2 -: May 07, 2005, 21:34 »
Може. С ssh. Прочети документацията на ssh.

Но компютъра, който не е директно достъпен трябва да се свърже с този отвън първо.

Ако пренасочване на един-два порта не ти върши работа, прочети VPN HOWTO-то на http://www.tldp.org/
Активен

Светът е мой враг, който иска да ме унищожи, но аз ще унищожа него.

s01o

  • Напреднали
  • *****
  • Публикации: 13
    • Профил
Как да осъществя достъп до...
« Отговор #3 -: Jun 01, 2005, 11:36 »
Цитат (plamen_t @ Май 07 2005,20:12)
Значи какъв е проблемът.
Има машина 1, която е в интернет. Също така има машина, която също е свързана с интернет, но се явява като рутер за вътрешна подмрежа. Ако на някой компютър от подмрежата му е включен telnet-a и се опитам да се свържа към него от машина 1, няма да може да се усъществи връзка, защото от машина 1 пиша IP-то, но то е на рутера, а не на съответния компютър от подмрежата. Та въпроса ми е следният.
Има ли начин да се свържа с компютър, който е част от някаква подмрежа(и съответно има вътрешно IP от вида 192.168.0.x), като използвам компютър, който е в интернет и е извън подмрежата.

Пробай така:
Това разбирасе ако си с прост маскарад и iptables!!!
Пишеш следното в един фаил "rc.local" /etc/rc.local (направи го изпулним)
Цитат
/usr/sbin/iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
#NETBIOS
/usr/sbin/iptables -A INPUT -d 192.168.1.0/24 -p tcp --dport 135:139 -j DROP
/usr/sbin/iptables -A INPUT -d 192.168.1.0/24 -p tcp --dport 445 -j DROP
/usr/sbin/iptables -A FORWARD -d 192.168.1.0/24 -p tcp --dport 135:139 -j DROP
/usr/sbin/iptables -A FORWARD -d 192.168.1.0/24 -p tcp --dport 445 -j DROP
/usr/sbin/iptables -A INPUT -s 192.168.1.0/24 -p tcp --dport 135:139 -j DROP
/usr/sbin/iptables -A INPUT -s 192.168.1.0/24 -p tcp --dport 445 -j DROP
/usr/sbin/iptables -A FORWARD -s 192.168.1.0/24 -p tcp --dport 135:139 -j DROP
/usr/sbin/iptables -A FORWARD -s 192.168.1.0/24 -p tcp --dport 445 -j DROP

#192.168.1.75
/usr/sbin/iptables -t nat -A PREROUTING -p tcp -i eth0 -d xxx.xxx.xxx.xxx --dport 1022 -j DNAT --to 192.168.1.75:22
/usr/sbin/iptables -A FORWARD -p tcp -i eth0 -d 192.168.1.75 --dport 22 -j ACCEPT

#192.168.1.2
/usr/sbin/iptables -t nat -A PREROUTING -p tcp -i eth0 -d xxx.xxx.xxx.xxx --dport 2222 -j DNAT --to 192.168.1.2:5900
/usr/sbin/iptables -A FORWARD -p tcp -i eth0 -d 192.168.1.2 --dport 5900 -j ACCEPT

#192.168.1.3
/usr/sbin/iptables -t nat -A PREROUTING -p tcp -i eth0 -d xxx.xxx.xxx.xxx --dport 3333 -j DNAT --to 192.168.1.3:5900
/usr/sbin/iptables -A FORWARD -p tcp -i eth0 -d 192.168.1.3 --dport 5900 -j ACCEPT



Така съм си форлърднал портове за VNC на вътрешни ПЦ-та да мога да ги достъпвам от вън през рутера!
Активен