nft(nftables)를 사용하는 모든 인터페이스에 대한 포트 리디렉션

nft(nftables)를 사용하는 모든 인터페이스에 대한 포트 리디렉션

nft(nftables)로 해결하고 싶은 비교적 간단한 요구 사항이 있습니다. 이는 포트 445에서 포트 1445로 들어오는 모든 패킷을 리디렉션하는 것입니다. 이는 모든 네트워크 인터페이스에 대해 수행되어야 합니다.

현재 구현은 외부 요청이 아닌 로컬에서만 작동합니다. 포트 445는 외부 연결에 사용할 수 없습니다.

table ip nat {                                                             
    chain prerouting {                                                 
            type nat hook prerouting priority 0; policy accept;        
            redirect                                                   
            tcp dport microsoft-ds redirect to :1445                   
    }                                                                  

    chain postrouting {                                                
            type nat hook postrouting priority 100; policy accept;     
    }                                                                  

    chain output {                                                     
            type nat hook output priority 100; policy accept;          
            tcp dport microsoft-ds redirect to :1445                   
    } 
}

누구든지 팁이 있나요? 감사해요.

답변1

내 문제를 해결했습니다.

이것은 나에게 효과적입니다.

table ip nat {
    chain prerouting {
        type nat hook prerouting priority 0; policy accept;
        tcp dport microsoft-ds counter packets 1 bytes 52 dnat to :1445
    }

    chain postrouting {
        type nat hook postrouting priority 100; policy accept;
    }

    chain output {
        type nat hook output priority 100; policy accept;
        tcp dport microsoft-ds counter packets 3 bytes 180 dnat to :1445
    }
}

관련 정보