HOWTO Samba
Neste artigo será descrito passo a passo como prover acesso e compartilhamento entre qualquer arquivo ou impressora numa rede Windows/Linux funcionando de maneira satisfatória.
Parte 3: Lidando com o firewall
Agora temos vários passos a tomar para ter certeza de que o Samba será bem sucedido atravessando o firewall.
Abra o YaST. Clique em Segurança e Usuários, e depois escolha Firewall.

Na seção de Inicialização certifique-se de que opção "Ao Inicializar" esteja marcada.

Clique na aba de Serviços Permitidos. Em serviços a serem permitidos escolha Servidor Samba e clique em adicionar. Quando terminar clique em "próximo" e então em "aceitar". Quando concluir volte à seção de Inicialização e clique em "Salvar alterações e reiniciar o Firewall".

Agora volte para o YaST. Entre em SISTEMA e depois /etc/sysconfig Editor.

Vá para a seguinte seção: Redes > Firewall > SuSEfirewall2

Desça a tela até encontrar FW_SERVICES_EXT_TCP. Caso tudo estiver certo a tela deverá ser como a mostrada abaixo. Caso contrário adicione isso: microsoft-ds netbios-dgm netbios-ns netbios-ssn (no campo FW_SERVICES_EXT_TCP).

Então vá para FW_SERVICES_EXT_UDP e certifique-se de que "netbios-ns" está lá. Encerre.

Vá para FW_ALLOW_INCOMING_HIGHPORTS_TCP e coloque "microsoft-ds netbios-ns".

Agora vá para FW_ALLOW_INCOMING_HIGHPORTS_UDP, coloque "microsoft-ds netbios-ns".

Finalmente, vá em FW_ALLOW_FW_BROADCAST_EXT, coloque "yes" ou "netbios-ns netbios-dgm".

Abra o YaST. Clique em Segurança e Usuários, e depois escolha Firewall.
Na seção de Inicialização certifique-se de que opção "Ao Inicializar" esteja marcada.
Clique na aba de Serviços Permitidos. Em serviços a serem permitidos escolha Servidor Samba e clique em adicionar. Quando terminar clique em "próximo" e então em "aceitar". Quando concluir volte à seção de Inicialização e clique em "Salvar alterações e reiniciar o Firewall".
Agora volte para o YaST. Entre em SISTEMA e depois /etc/sysconfig Editor.
Vá para a seguinte seção: Redes > Firewall > SuSEfirewall2
Desça a tela até encontrar FW_SERVICES_EXT_TCP. Caso tudo estiver certo a tela deverá ser como a mostrada abaixo. Caso contrário adicione isso: microsoft-ds netbios-dgm netbios-ns netbios-ssn (no campo FW_SERVICES_EXT_TCP).
Então vá para FW_SERVICES_EXT_UDP e certifique-se de que "netbios-ns" está lá. Encerre.
Vá para FW_ALLOW_INCOMING_HIGHPORTS_TCP e coloque "microsoft-ds netbios-ns".
Agora vá para FW_ALLOW_INCOMING_HIGHPORTS_UDP, coloque "microsoft-ds netbios-ns".
Finalmente, vá em FW_ALLOW_FW_BROADCAST_EXT, coloque "yes" ou "netbios-ns netbios-dgm".
Gostei muito do seu artigo! apesar de não utiliza-lo para fins práticos adimirei o mesmo pela maneira como ele foi apresentado, deforma didática e ilustrativa. Onde normalmente veríamos um smb.conf com dezenas de opções, vc mostrou o outro lado da moeda para aqueles que estão começando no ramo.
Parabéns!