Thanks scriptkitty. I am aware of all but not with port knocking what is it? and how should I disable it in csf firewall.The following has some great recommendations:
https://help.directadmin.com/item.php?id=247
SSH keys with disabled password authentication and/or IP- limited SSH root login, and a custom SSH port or port knocking via CSF/LFD are all great for securing SSH.