商业银行面临的各种风险进行正确分类的主要依据是商业银行的业务特征及诱发风险的原因。根据商业银行的业务性质和特点,通常将其面临的风险分为信用风险、市场风险、操作风险、法律风险、流动性风险、国别风险、声誉风险与战略风险等类别。因此,正确答案为D。