I’m pretty new to mikrotik, but what seems to be glaringly obvious is that IP / Services which, forgive me for explaining, allows you to connect to the mikrotik in differing fashions via Api, FTP, ssh, telnet, winbox, www and www-ssl.
What seems to be at fault is that you can only put a single ip address or ip range such as 10.200.0.0/16 or 10.200.1.0/24.
Why can’t I add more than one IP address or use an IP pool? This seems to be a major flaw. I have several fixed IP addresses that connect from different sites, adding a VPN to each one seems a major hassle to allow a user to connect for 5 minutes without adding a huge security risk.
Yes, it is correct that you can put one or block of IP address, service will be accessible then.
But you can use /ip firewall filter and create as much complicated restrictions as you need.
Install a firewall filter in the ‘input’ chain (which contains all traffic destined to the router directly, i.e. traffic that doesn’t flow through the router but terminates on it, like management traffic). Drop all traffic to ports 21, 22 etc. (compare those ports to the ports listed in ‘/ip service’) that isn’t sourced from the IPs on the ‘admins’ address list, effectively locking access to those ports to just your two management stations. If you need more admin stations, add their IPs to the address list.
All of these commands and their syntax are explained rather well on the wiki. If you are new to firewalls themselves, the primers on netfilter.org (the Linux firewall project that RouterOS’s firewall is built on) are very good.