Script para habilitar/desabilitar redirecionamento do VNC para rede interna
Dica publicada em Linux / Internet
Script para habilitar/desabilitar redirecionamento do VNC para rede interna
Dica para quem precisa acessar uma máquina da rede interna passando pelo firewall e ao mesmo tempo não quer que esta porta fique aberta sempre.
Funcionamento: acessar o servidor via ssh e executar o script que libera/bloqueia a porta do VNC. Uso:
./vnc <ip-da-máquina> on | off
Eis o código do script:
# vim vnc
Funcionamento: acessar o servidor via ssh e executar o script que libera/bloqueia a porta do VNC. Uso:
./vnc <ip-da-máquina> on | off
Eis o código do script:
# vim vnc
#!/bin/bash
case $2 in
on)
/sbin/iptables -A INPUT -p tcp -i ppp+ --dport 5800 -j ACCEPT
/sbin/iptables -A INPUT -p tcp -i ppp+ --dport 5900 -j ACCEPT
/sbin/iptables -t nat -A PREROUTING -p tcp -i ppp+ --dport 5800 -j DNAT --to-destination $1:5800
/sbin/iptables -t nat -A PREROUTING -p tcp -i ppp+ --dport 5900 -j DNAT --to-destination $1:5900
;;
off)
/sbin/iptables -D INPUT -p tcp -i ppp+ --dport 5800 -j ACCEPT
/sbin/iptables -D INPUT -p tcp -i ppp+ --dport 5900 -j ACCEPT
/sbin/iptables -t nat -D PREROUTING -p tcp -i ppp+ --dport 5800 -j DNAT --to-destination $1:5800
/sbin/iptables -t nat -D PREROUTING -p tcp -i ppp+ --dport 5900 -j DNAT --to-destination $1:5900
;;
*)
echo "Voce digitou $1"
echo "Digite $1 <número ip> on|off"
;;
esac
case $2 in
on)
/sbin/iptables -A INPUT -p tcp -i ppp+ --dport 5800 -j ACCEPT
/sbin/iptables -A INPUT -p tcp -i ppp+ --dport 5900 -j ACCEPT
/sbin/iptables -t nat -A PREROUTING -p tcp -i ppp+ --dport 5800 -j DNAT --to-destination $1:5800
/sbin/iptables -t nat -A PREROUTING -p tcp -i ppp+ --dport 5900 -j DNAT --to-destination $1:5900
;;
off)
/sbin/iptables -D INPUT -p tcp -i ppp+ --dport 5800 -j ACCEPT
/sbin/iptables -D INPUT -p tcp -i ppp+ --dport 5900 -j ACCEPT
/sbin/iptables -t nat -D PREROUTING -p tcp -i ppp+ --dport 5800 -j DNAT --to-destination $1:5800
/sbin/iptables -t nat -D PREROUTING -p tcp -i ppp+ --dport 5900 -j DNAT --to-destination $1:5900
;;
*)
echo "Voce digitou $1"
echo "Digite $1 <número ip> on|off"
;;
esac