OpenWrt LuCi에서 규칙 생성, 명령 줄에서 저장된 iptables 규칙 적용


1

OpenWrt LuCi 웹 인터페이스에서 규칙을 만들 수 있지만 비활성화 할 수 있습니다.

여기에 이미지 설명을 입력하십시오

개인 네트워크의 호스트 중 하나에 공개 웹 트래픽을 전달하는 규칙이 있지만 일반적으로 사용하지 않는 상태로 둡니다. 활성화하려면 LuCi 웹 인터페이스에 로그인하고 활성화 버튼을 클릭하십시오.

OpenWrt 장치로 ssh 할 수 있습니다. 명령 줄에서 이러한 저장된 규칙을 활성화 할 수 있습니까? 예를 들어, iptables 명령으로? 비활성화 된 규칙이 표시되지 않습니다

iptables -L -t NAT

규칙을 어떻게 "비활성화"하고 /하거나 어떻게 "활성화"합니까? ( 편집하십시오 .)
CVn

답변:


2

방화벽 구성에 새 리디렉션 섹션 추가

리디렉션 섹션 목록에서 최신 상태입니다 .
uci add firewall redirect예를 들어 새 섹션 이름이 반환됩니다 (예 :-) cfgca3837.
그런 다음 속성을 설정하기 위해 새 섹션 이름을 사용해야합니다.

uci set firewall.cfgca3837.name='ssh to lan'
uci set firewall.cfgca3837.target=DNAT
uci set firewall.cfgca3837.src=wan
uci set firewall.cfgca3837.dest=lan
uci set firewall.cfgca3837.proto=tcp
uci set firewall.cfgca3837.dest_ip=192.168.0.110
uci set firewall.cfgca3837.src_dport=2222
uci set firewall.cfgca3837.dest_port=22

방화벽 구성 변경 사항 커밋

uci commit firewall

방화벽 구성으로 변경 사항 되돌리기

uci revert firewall

리디렉션 섹션 2 사용

uci set firewall.@redirect[2].enabled=1

리디렉션 섹션 2 비활성화

uci set firewall.@redirect[2].enabled=0

재정렬 섹션 이지만 CLI에서 제대로 작동하지 않습니다.

uci reorder firewall.cfgca3837=2

새 구성 섹션 표시

uci show firewall.cfgca3837

방화벽 구성에서 보류중인 변경 사항 표시

uci changes firewall

방화벽 구성에서 리디렉션의 섹션 2 표시

uci show firewall.@redirect[2]

모든 방화벽 구성 표시

uci show firewall

방화벽 규칙을 다시로드하십시오. 사용자 정의 규칙을 다시로드하지 않습니다 (/etc/firewall.user)

fw3 reload

감사. 주말에 시도하고 응답을 보냅니다.
Mark Miller

1

규칙이 비활성화되면 OPENWRT가 방화벽 구성에 한 줄을 추가합니다. option enabled '0'/ etc / config / firewall을 편집하고 비활성화하려는 규칙에 다음 줄을 추가해야합니다. 그런 다음 방화벽을 다시 시작해야합니다.


감사. 나는 당신이 무슨 뜻인지 알지만 아직 활성화 및 비활성화를 시도하지 않았습니다. 혼돈 진정기 r47608을 사용하고 있습니다. 이 옵션은 업데이트를 적용하지 않고 내 버전에서 작동합니까?
Mark Miller
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.