Já escrevi algo sobre isso no mue blog ->
http://tux-a-solta.blogspot.pt/2012/09/ufw-steps.html.
Na verdade o Gufw e outros usam o iptables como base para através do elemento gráfico - GUI neste caso Gufw bloquear / abrir uma porta descrevendo também dados relativos ao uso delas.
Na verdade o que o Gufw faria seria reflectir quais portas estariam fechadas e abertas, por default estão todas abertas.
se voçe quiser bloquear uma, relembro que portas reflectem protocolos e programas etc, voçe bloqueia com uma regra - deny exemplo->
sudo ufw deny 80 - ous eja denegar uso da porta 80
para abria seria - allow
sudo ufw allow 80 - deixar usar a porta 80
pode também bloquear um ip específico numa porta especifica = z
exemplo= sudo ufw deny (Z) from (ip)
O ufw simplifica o uso do Iptables, acho que uma leitura nisto o elucidará->
https://help.ubuntu.com/community/UFW