Попав в нос, инфицирующий агент (бактерия, например) вызывает иммунный ответ. К месту обнаржения инфекции стремятся иммунные клетки - нейтрофилы. Внутри нейтрофилов находятся гранулы, которые они выбрасывают достигнув заражённого места. В гранулах содержаться вещества, которые неспецифически воздействуют на возбудителя (простым языком - убивают всех).
Один из ферментов содержащихся в гранулах, это миелопероксидаза. Он и обеспечивает зеленый цвет соплей. Фермент нужен для того чтобы из перекиси водорода образовался гипохлорит, который собственно и обладает бактерицидным действием.