Hello, Frédéric.

To block (reject) a TCP port $SERVICE (22 in this case) on the external
interface, try a rule like:

# iptables -I INPUT 1 -j REJECT -p tcp -s 0/0 -i $EXTERNAL_INTERFACE
--dport $SERVICE

With your earlier rules in place, tcp port 22 on the internal interface
and tcp port 12345 on the external interface should both still work.

Best regards,
Stephen Benoit
[EMAIL PROTECTED]

> Hi,
>
> I have servers with public IP addresses in a DMZ behind a firewall.
>
> The firewall has two network interface, one connected to the DMZ, the
> other to the ISP router.
>
>  From local network, I can access the server via SSH on port 22/TCP.
>
> I would like to access the server from the outside on another port like
> 12345/TCP. I try to translate the SSH port on the firewall with a DNAT
> rule.
>
> I have these rules :
>
> iptables -A FORWARD -i $EXTERNAL_INTERFACE -o $INTERNAL_INTERFACE -p tcp
> --sport $UNPRIVPORTS -d $SERVER --dport 22 -m state --state NEW -j ACCEPT
>
> iptables -t nat -A PREROUTING -i $EXTERNAL_INTERFACE -p tcp -d $SERVER
> --dport 12345 -j DNAT --to-destination $SERVER:22
>
> With these rules I can access the server on ports 22/TCP and 12345/TCP.
>
> How I can ensure that access will possible only on port 12345/TCP and
> not on port 22/TCP ?
>
>
> Regards.
> --
> ==============================================
> |              FRÉDÉRIC MASSOT               |
> |     http://www.juliana-multimedia.com      |
> |   mailto:[EMAIL PROTECTED]   |
> ===========================Debian=GNU/Linux===
>
>
> --
> To UNSUBSCRIBE, email to [EMAIL PROTECTED]
> with a subject of "unsubscribe". Trouble? Contact
> [EMAIL PROTECTED]
>
>
>



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to