openssh: move nftable rule to staging layer
Tested: image booted with qemu and rule is present
Fusion-Link: https://fusion2.corp.google.com/5fd45600-cead-3853-af48-f57d0000f1ee
Google-Bug-Id: N/A
Change-Id: I710315e18ff8e946288fdfbc95bbe239a1c7386a
Signed-off-by: Yuxiao Zhang <yuxiaozhang@google.com>
diff --git a/recipes-connectivity/openssh/openssh/50-openssh-dev.rules b/recipes-connectivity/openssh/openssh/50-openssh-dev.rules
new file mode 100644
index 0000000..72bfa3a
--- /dev/null
+++ b/recipes-connectivity/openssh/openssh/50-openssh-dev.rules
@@ -0,0 +1,5 @@
+table inet filter {
+ chain gbmc_br_pub_input {
+ tcp dport 22 accept
+ }
+}
diff --git a/recipes-connectivity/openssh/openssh_%.bbappend b/recipes-connectivity/openssh/openssh_%.bbappend
new file mode 100644
index 0000000..eb8353d
--- /dev/null
+++ b/recipes-connectivity/openssh/openssh_%.bbappend
@@ -0,0 +1,15 @@
+FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:"
+
+# Same as Dropbear
+# http://cs/gbmc/gbmc/meta-google/recipes-core/dropbear/dropbear_%25.bbappend
+SRC_URI:append:gbmc = " \
+ file://50-openssh-dev.rules \
+"
+
+do_install:append:gbmc() {
+ nftables_dir=${D}${sysconfdir}/nftables
+ rules=$nftables_dir/50-openssh-dev.rules
+ install -Dm 0644 ${WORKDIR}/50-openssh-dev.rules \
+ $rules
+}
+