A "porta de origem" significa a porta da qual a máquina remota enviou o pacote ao seu servidor. Raramente, se algum dia, os pacotes cliente-servidor são enviados da mesma porta remota em que eles chegam. Isto é devido à restrição na maioria dos sistemas operacionais que ditam que usuários normais não podem abrir portas abaixo de um certo limite (no Linux é qualquer porta abaixo de 1024).
Portanto, a porta de origem dos pacotes direcionados para a sua máquina provavelmente vem de uma porta aleatória de numeração alta no host remoto. Em essência, o número da porta não importa realmente e pode não ser especificado. A regra acima dos pacotes esperados vem da porta remota 137-139 e não os captura se não o fizerem. Remova o --sport 137:139
e ele deve aceitar tráfego para sua porta 137-139 a partir da porta alta aleatória de uma máquina remota.