Indeed, as primary commenter noted this question is difficult to answer. Did you intend to offer those services to the world? If so, then it looks great. If not, well, then you should probably remove those rules by doing
ufw delete [RULE] where rule is the rule you want to remove. You may also want to check and see if the logging level you want set is set. You can do this with
ufw logging [LEVEL] where [LEVEL] is the level you want the firewall to log at. You can see the available [LEVEL]s by visiting the man page with the command
man ufw and looking under the LOGGING header. In addition to logging you might also want to look into rate limiting, which ufw doesn't do by default but supports, for SSH if you want to be able to SSH in from anywhere, but mitigate brute force attacks. Look in the ufw manual under the OPTIONS header, it's the
limit subcommand. The
RULE SYNTAX header details how to use it.