20 июля 1943 года он был назначен старшим помощником начальника оперативного отдела штаба Воронежского фронта и в этой должности участвовал в Курской битве. В сентябре переведен начальником штаба 29-й стрелковой дивизии. Ее части вели боевые действия в составе 23-го гвардейского стрелкового корпуса 6-й гвардейской армии Воронежского фронта, с ноября — во 2-м гвардейском стрелковом корпусе 4-й ударной армии 1-го Прибалтийского фронта. Во второй половине декабря 1943 года участвовал с дивизией в Городокской наступательной операции. В начале февраля 1944 года Рубан назначен начальником штаба 381-й стрелковой дивизии и в этой должности воевал до конца войны. До мая дивизия находилась на 1-м Прибалтийском фронте, затем вошла в 97-й стрелковый корпус 21-й армии Ленинградского фронта. В июне она была подчинена 98-му стрелковому корпусу и в его составе участвовала в Выборгской наступательной операции. С конца сентября части дивизии в составе 2-й ударной армии вели боевые действия на 2-м Белорусском фронте. До января 1945 г. она находилась в резерве фронта, затем участвовала в Восточно-Прусской, Млавско-Эльбинской наступательных операциях. С февраля 1945 года ее части успешно действовали в Восточно-Померанской наступательной операции, в овладении городами Эльбинг (Эльблонг), Грудзендз и Данциг (Гданьск). С 5 мая дивизия вошла в состав 19-й армии и участвовала в заключительном этапе Берлинской наступательной операции.