dropbear: enable configurable port forwarding options
Currently its only possible to disable port forwarding only for specific keys, via the OpenSSH-style restriction in `authorized_keys` file. In some use cases it might be feasible to disable such features globally on service level, so lets add new LocalPortForward and RemotePortForward config knobs. Signed-off-by: Petr Štetiar <ynezz@true.cz> Link: https://github.com/openwrt/openwrt/pull/21071 (cherry picked from commit 83f6177dbf44fa92ecf6d2e1cda9f92cfc5fe849) [ fix conflict error ] Signed-off-by: Christian Marangi <ansuelsmth@gmail.com> (cherry picked from commit 3c97c4a44cbeb767281f3260c1f6da4772432807)
This commit is contained in:
parent
af23aceb98
commit
0d78bcf9a7
@ -5,3 +5,5 @@ config dropbear main
|
||||
option RootPasswordAuth 'on'
|
||||
option Port '22'
|
||||
# option BannerFile '/etc/banner'
|
||||
# option LocalPortForward 'off'
|
||||
# option RemotePortForward 'off'
|
||||
|
||||
@ -179,6 +179,8 @@ validate_section_dropbear()
|
||||
'IdleTimeout:uinteger:0' \
|
||||
'MaxAuthTries:uinteger:3' \
|
||||
'RecvWindowSize:uinteger:262144' \
|
||||
'LocalPortForward:bool:1' \
|
||||
'RemotePortForward:bool:1' \
|
||||
'mdns:bool:1'
|
||||
}
|
||||
|
||||
@ -319,6 +321,8 @@ dropbear_instance()
|
||||
fi
|
||||
[ "${PasswordAuth}" -eq 0 ] && procd_append_param command -s
|
||||
[ "${GatewayPorts}" -eq 1 ] && procd_append_param command -a
|
||||
[ "${LocalPortForward}" -eq 0 ] && procd_append_param command -j
|
||||
[ "${RemotePortForward}" -eq 0 ] && procd_append_param command -k
|
||||
[ -n "${ForceCommand}" ] && procd_append_param command -c "${ForceCommand}"
|
||||
[ "${RootPasswordAuth}" -eq 0 ] && procd_append_param command -g
|
||||
[ "${RootLogin}" -eq 0 ] && procd_append_param command -w
|
||||
|
||||
Loading…
Reference in New Issue
Block a user