Please post your config and we will have you sorted in no time.
/export hide-sensitive file=anynameyouwish
also confirm whether ISP WANIP is static/fixed or dynamic.
and which is your case?
a. servers are only for external users OR
b. will also use internal users and thus
i. will your users access the server by the LANIP or
ii. users will access the server by WANIP
In summary, this is not your complete config, and thus cannot provide full feedback.
(1) Can you explain the purpose of this first rule in your input chain? If you think it has something to do with port forwarding you are mistaken and should be removed ASAP as a security risk and shows you have no clue as how to config the router yet. The input chain is for traffic TO THE router, and since you put that rule before the rule that says nobody except LAN users can access the router, everybody on the internet can access your router on port 80.
Your NAT rule is lacking in one regard, missing destination port and if the to-port is the same as destination port its implied and need not be written.
otherwise seems okay, although convention is to use in-interface-list=WAN (especially if you have a pppoe type connection) for the dstnat rule.
I prefer it as I can see consistency between my masquerade rule and dstnat rule.
(3). What is the purpose of all the address list entries but not used in firewall rules.
What are they for and what do you hope to accomplish with your mangle rules???
Address as per above falls within the CGNAT range and no matter what port forwarding you do on your device, it will not work as you are being NATed at the ISP side
Well thats good to know? So a. its a fixed IP and b. its not a public IP.
Your options are:
a. contact the ISP and ask them to put the arris modem/router Into bridge or passthrough mode so your router gets the public IP,
b. (i) not as good but perhaps they or you can make the IP given to your router (on the router/modems lan subnet) as a DMZ (forward all ports).
(ii) You will still need the public IP that the ISPs modem/router gets from the ISP if you want people to be able to reach your servers.
Your masquerade rule should be setup for fixed wanip (static) that your router gets
add chain=srcnat action=src-nat to address=fixedwanip
DSTNAT RULEs
add chain=dstnat action=dst-nat protocol=tcp dst-port=xxxx dst-address=fixedwanip
to address=ipofserver