Skip to content

Commit 26858c1

Browse files
author
Jayapal
committed
CLOUDSTACK-4535 Fixed issue in PF in connecting from private nw when public and private ports are different
1 parent 33fb241 commit 26858c1

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

systemvm/patches/debian/config/root/firewall.sh

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ doHairpinNat () {
6161
local guestVmIp=$4
6262
local guestPort=$(echo $5 | sed 's/:/-/')
6363
local op=$6
64+
local destPort=$5
6465
logger -t cloud "$(basename $0): create HairPin entry : public ip=$publicIp \
6566
instance ip=$guestVmIp proto=$proto portRange=$guestPort op=$op"
6667

@@ -71,7 +72,7 @@ doHairpinNat () {
7172
(sudo iptables -t nat $op POSTROUTING -s $vrGuestIPNetwork -d $guestVmIp -j SNAT -o eth0 --to-source $vrGuestIP &>> $OUTFILE || [ "$op" == "-D" ])
7273
else
7374
(sudo iptables -t nat $op PREROUTING -d $publicIp -i eth0 -p $prot --dport $port -j DNAT --to-destination $guestVmIp:$guestPort &>> $OUTFILE || [ "$op" == "-D" ]) &&
74-
(sudo iptables -t nat $op POSTROUTING -s $vrGuestIPNetwork -p $prot --dport $port -d $guestVmIp -j SNAT -o eth0 --to-source $vrGuestIP &>> $OUTFILE || [ "$op" == "-D" ])
75+
(sudo iptables -t nat $op POSTROUTING -s $vrGuestIPNetwork -p $prot --dport $destPort -d $guestVmIp -j SNAT -o eth0 --to-source $vrGuestIP &>> $OUTFILE || [ "$op" == "-D" ])
7576
fi
7677
}
7778

0 commit comments

Comments
 (0)