nixos/home/routing-common: Restrict SSH access
This commit is contained in:
		@@ -318,7 +318,11 @@ in
 | 
				
			|||||||
                enable = true;
 | 
					                enable = true;
 | 
				
			||||||
                externalInterface = "wan";
 | 
					                externalInterface = "wan";
 | 
				
			||||||
              };
 | 
					              };
 | 
				
			||||||
              extraRules = ''
 | 
					              extraRules =
 | 
				
			||||||
 | 
					              let
 | 
				
			||||||
 | 
					                aa = allAssignments;
 | 
				
			||||||
 | 
					              in
 | 
				
			||||||
 | 
					              ''
 | 
				
			||||||
                table inet filter {
 | 
					                table inet filter {
 | 
				
			||||||
                  chain input {
 | 
					                  chain input {
 | 
				
			||||||
                    iifname base meta l4proto { udp, tcp } th dport domain accept
 | 
					                    iifname base meta l4proto { udp, tcp } th dport domain accept
 | 
				
			||||||
@@ -326,8 +330,16 @@ in
 | 
				
			|||||||
                  }
 | 
					                  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                  chain routing-tcp {
 | 
					                  chain routing-tcp {
 | 
				
			||||||
                    # Safe enough to allow all SSH
 | 
					                    ip daddr {
 | 
				
			||||||
                    tcp dport ssh accept
 | 
					                      ${aa.castle.hi.ipv4.address},
 | 
				
			||||||
 | 
					                      ${aa.cellar.hi.ipv4.address},
 | 
				
			||||||
 | 
					                      ${aa.palace.hi.ipv4.address}
 | 
				
			||||||
 | 
					                    } tcp dport ssh accept
 | 
				
			||||||
 | 
					                    ip6 daddr {
 | 
				
			||||||
 | 
					                      ${aa.castle.hi.ipv6.address},
 | 
				
			||||||
 | 
					                      ${aa.cellar.hi.ipv6.address},
 | 
				
			||||||
 | 
					                      ${aa.palace.hi.ipv6.address}
 | 
				
			||||||
 | 
					                    } tcp dport ssh accept
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    return
 | 
					                    return
 | 
				
			||||||
                  }
 | 
					                  }
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user