Olha só na o samba usa essas portas aqui é so liberar assim não sei como é
pelo firestarter pelo shell é assim:

iptables -A INPUT -p tcp --dport 139 -j ACCEPT
iptables -A INPUT -p tcp --dport 445 -j ACCEPT
iptables -A INPUT -p udp --dport 137:138 -j ACCEPT

assim vc estará permitindo a entrada de todos os pacotes de todas as redes e
interfaces nas portas do samba caso queira especificar uma rede fica assim:

iptables -A INPUT -s 192.168.1.1/24 -p tcp --dport 139 -j ACCEPT
iptables -A INPUT -s 192.168.1.1/24 -p tcp --dport 445 -j ACCEPT
iptables -A INPUT -s 192.168.1.1/24 -p udp --dport 137:138 -j ACCEPT

outra coisa tb vc pode logar tudo q acontece nas portas do samba assim vc
vai ver o q q ta acontecendo essas devem ser executadas antes das regras
anteriores

iptables -A INPUT -p tcp --dport 139 -j LOG
iptables -A INPUT -p tcp --dport 445 -j LOG
iptables -A INPUT -p udp --dport 137:138 -j LOG

depois: tail  -f /var/log/syslog

Lembrando que a regra dever ser na chain INPUT se o samba rodar na mesma
maquina q o firewall

observe tb se vc não tem uma regra bloqueando todas as portas caso tenha ela
deve ser colocada por ultimo uma regra tipo essa por exemplo:

iptables -A INPUT -s 192.168.6.0/24 -p tcp --dport 1:65535 -j DROP

Espero ter ajudado aqui tem um tutorial bem fácil de entender
http://www.guiadohardware.net/artigos/firestarter/
-- 
Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece

Lista de discussão Ubuntu Brasil
Histórico, descadastramento e outras opções:
https://lists.ubuntu.com/mailman/listinfo/ubuntu-br

Responder a