Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: plamen_t в May 07, 2005, 19:12



Титла: Как да осъществя достъп до...
Публикувано от: plamen_t в May 07, 2005, 19:12
Значи какъв е проблемът.
Има машина 1, която е в интернет. Също така има машина, която също е свързана с интернет, но се явява като рутер за вътрешна подмрежа. Ако на някой компютър от подмрежата му е включен telnet-a и се опитам да се свържа към него от машина 1, няма да може да се усъществи връзка, защото от машина 1 пиша IP-то, но то е на рутера, а не на съответния компютър от подмрежата. Та въпроса ми е следният.
Има ли начин да се свържа с компютър, който е част от някаква подмрежа(и съответно има вътрешно IP от вида 192.168.0.x), като използвам компютър, който е в интернет и е извън подмрежата.


Титла: Как да осъществя достъп до...
Публикувано от: sunhater в May 07, 2005, 19:38
Има. Става с "port redirecting" с iptables.


Титла: Как да осъществя достъп до...
Публикувано от: exabyte в May 07, 2005, 21:34
Може. С ssh. Прочети документацията на ssh.

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

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


Титла: Как да осъществя достъп до...
Публикувано от: s01o в 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 на вътрешни ПЦ-та да мога да ги достъпвам от вън през рутера!