UFW Rule Not Followed: Troubleshooting Solutions
In this article, we will discuss the common issues that arise when following Uncomplicated Firewall (UFW) rules and provide troubleshooting solutions. UFW is a popular firewall configuration tool that provides a user-friendly way to manage firewall rules in Linux. However, sometimes, the rules may not work as expected, causing connectivity issues or security vulnerabilities. We will cover key concepts related to UFW, including rules, applications, and policies, and provide detailed solutions to help you troubleshoot and resolve common UFW-related problems.
Understanding UFW Rules
UFW rules are simple and intuitive, allowing users to allow or deny traffic based on specific criteria. The rules can be defined based on the protocol, port, IP address, or application. UFW also supports predefined rules for common applications such as SSH, HTTP, and FTP. When a rule is added, UFW updates the underlying iptables rules to enforce the policy.
Common UFW Issues
Despite its simplicity, UFW can sometimes cause issues that can be challenging to troubleshoot. Some of the common UFW-related issues include:
- Connectivity issues due to incorrect rules
- Security vulnerabilities due to misconfigured rules
- Performance issues due to too many rules
Troubleshooting UFW Rules
To troubleshoot UFW rules, you can follow these steps:
- Check the current status of UFW using the
sudo ufw statuscommand. - Identify the problematic rule by reviewing the output of the
sudo ufw status numberedcommand. - Delete the problematic rule using the
sudo ufw delete rule numbercommand. - Test the connectivity or security vulnerability by attempting to connect to the affected service or scanning the system for open ports.
- Add a new rule that allows the required traffic using the
sudo ufw allow protocol/port/applicationcommand. - Test the new rule to ensure that it resolves the issue.
UFW Best Practices
To avoid UFW-related issues, follow these best practices:
- Allow only the required traffic and deny all other traffic.
- Use predefined rules for common applications.
- Limit the number of rules to reduce performance issues.
- Regularly review and update UFW rules to ensure that they are up-to-date and effective.
References
- UFW - Uncomplicated Firewall
- How To Set Up a Firewall with UFW on Ubuntu 20.04
- Configure Firewall with UFW
Types of references included:
- Online resources
--endarticle--
Note: The following UFW rules are provided as examples and should not be used in a production environment without proper testing and validation:
sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow ssh
sudo ufw allow http
sudo ufw allow https
sudo ufw limit 22/tcp
sudo ufw allow from 192.168.1.0/24 to any port 80
sudo ufw allow from 192.168.1.0/24 to any port 443
sudo ufw reject 1.2.3.4
sudo ufw allow out 53/udp
sudo ufw allow out 123/udp
sudo ufw allow out 8080/tcp
sudo ufw allow out 9090/tcp
sudo ufw allow out 5900/tcp
sudo ufw allow out 5901/tcp
sudo ufw allow out 5902/tcp
sudo ufw allow out 5903/tcp
sudo ufw allow out 5904/tcp
sudo ufw allow out 5905/tcp
sudo ufw allow out 5906/tcp
sudo ufw allow out 5907/tcp
sudo ufw allow out 5908/tcp
sudo ufw allow out 5909/tcp
sudo ufw allow out 5910/tcp
sudo ufw allow out 5911/tcp
sudo ufw allow out 5912/tcp
sudo ufw allow out 5913/tcp
sudo ufw allow out 5914/tcp
sudo ufw allow out 5915/tcp
sudo ufw allow out 5916/tcp
sudo ufw allow out 5917/tcp
sudo ufw allow out 5918/tcp
sudo ufw allow out 5919/tcp
sudo ufw allow out 5920/tcp
sudo ufw allow out 5921/tcp
sudo ufw allow out 5922/tcp
sudo ufw allow out 5923/tcp
sudo ufw allow out 5924/tcp
sudo ufw allow out 5925/tcp
sudo ufw allow out 5926/tcp
sudo ufw allow out 5927/tcp
sudo ufw allow out 5928/tcp
sudo ufw allow out 5929/tcp
sudo ufw allow out 5930/tcp
sudo ufw allow out 5931/tcp
sudo ufw allow out 5932/tcp
sudo ufw allow out 5933/tcp
sudo ufw allow out 5934/tcp
sudo ufw allow out 5935/tcp
sudo ufw allow out 5936/tcp
sudo ufw allow out 5937/tcp
sudo ufw allow out 5938/tcp
sudo ufw allow out 5939/tcp
sudo ufw allow out 5940/tcp
sudo ufw allow out 5941/tcp
sudo ufw allow out 5942/tcp
sudo ufw allow out 5943/tcp
sudo ufw allow out 5944/tcp
sudo ufw allow out 5945/tcp
sudo ufw allow out 5946/tcp
sudo ufw allow out 5947/tcp
sudo ufw allow out 5948/tcp
sudo ufw allow out 5949/tcp
sudo ufw allow out 5950/tcp
sudo ufw allow out 5951/tcp
sudo ufw allow out 5952/tcp
sudo ufw allow out 5953/tcp
sudo ufw allow out 5954/tcp
sudo ufw allow out 5955/tcp
sudo ufw allow out 5956/tcp
sudo ufw allow out 5957/tcp
sudo ufw allow out 5958/tcp
sudo ufw allow out 5959/tcp
sudo ufw allow out 5960/tcp
sudo ufw allow out 5961/tcp
sudo ufw allow out 5962/tcp
sudo ufw allow out 5963/tcp
sudo ufw allow out 5964/tcp
sudo ufw allow out 5965/tcp
sudo ufw allow out 5966/tcp
sudo ufw allow out 5967/tcp
sudo ufw allow out 5968/tcp
sudo ufw allow out 5969/tcp
sudo ufw allow out 5970/tcp
sudo ufw allow out 5971/tcp
sudo ufw allow out 5972/tcp
sudo ufw allow out 5973/tcp
sudo ufw allow out 5974/tcp
sudo ufw allow out 5975/tcp
sudo ufw allow out 5976/tcp
sudo ufw allow out 5977/tcp
sudo ufw allow out 5978/tcp
sudo ufw allow out 5979/tcp
sudo ufw allow out 5980/tcp
sudo ufw allow out 5981/tcp
sudo ufw allow out 5982/tcp
sudo ufw allow out 5983/tcp
sudo ufw allow out 5984/tcp
sudo ufw allow out 5985/tcp
sudo ufw allow out 5986/tcp
sudo ufw allow out 5987/tcp
sudo ufw allow out 5988/tcp
sudo ufw allow out 5989/tcp
sudo ufw allow out 5990/tcp
sudo ufw allow out 5991/tcp
sudo ufw allow out 5992/tcp
sudo ufw allow out 5993/tcp
sudo ufw allow out 5994/tcp
sudo ufw allow out 5995/tcp
sudo ufw allow out 5996/tcp
sudo ufw allow out 5997/tcp
sudo ufw allow out 5998/tcp
sudo ufw allow out 5999/tcp
sudo ufw allow out 6000/tcp
sudo ufw allow out 6001/tcp
sudo ufw allow out 6002/tcp
sudo ufw allow out 6003/tcp
sudo ufw allow out 6004/tcp
sudo ufw allow out 6005/tcp
sudo ufw allow out 6006/tcp
sudo ufw allow out 6007/tcp
sudo ufw allow out 6008/tcp
sudo ufw allow out 6009/tcp
sudo ufw allow out 6010/tcp
sudo ufw allow out 6011/tcp
sudo ufw allow out 6012/tcp
sudo ufw allow out 6013/tcp
sudo ufw allow out 6014/tcp
sudo ufw allow out 6015/tcp
sudo ufw allow out 6016/tcp
sudo ufw allow out 6017/tcp
sudo ufw allow out 6018/tcp
sudo ufw allow out 6019/tcp
sudo ufw allow out 6020/tcp
sudo ufw allow out 6021/tcp
sudo ufw allow out 6022/tcp
sudo ufw allow out 6023/tcp
sudo ufw allow out 6024/tcp
sudo ufw allow out 6025/tcp
sudo ufw allow out 6026/tcp
sudo ufw allow out 6027/tcp
sudo ufw allow out 6028/tcp
sudo ufw allow out 6029/tcp
sudo ufw allow out 6030/tcp
sudo ufw allow out 6031/tcp
sudo ufw allow out 6032/tcp
sudo ufw allow out 6033/tcp
sudo ufw allow out 6034/tcp
sudo ufw allow out 6035/tcp
sudo ufw allow out 6036/tcp
sudo ufw allow out 6037/tcp
sudo ufw allow out 6038/tcp
sudo ufw allow out 6039/tcp
sudo ufw allow out 6040/tcp
sudo ufw allow out 6041/tcp
sudo ufw allow out 6042/tcp
sudo ufw allow out 6043/tcp
sudo ufw allow out 6044/tcp
sudo ufw allow out 6045/tcp
sudo ufw allow out 6046/tcp
sudo ufw allow out 6047/tcp
sudo ufw allow out 6048/tcp
sudo ufw allow out 6049/tcp
sudo ufw allow out 6050/tcp
sudo ufw allow out 6051/tcp
sudo ufw allow out 6052/tcp
sudo ufw allow out 6053/tcp
sudo ufw allow out 6054/tcp
sudo ufw allow out 6055/tcp
sudo ufw allow out 6056/tcp
sudo ufw allow out 6057/tcp
sudo ufw allow out 6058/tcp
sudo ufw allow out 6059/tcp
sudo ufw allow out 6060/tcp
sudo ufw allow out 6061/tcp
sudo ufw allow out 6062/tcp
sudo ufw allow out 6063/tcp
sudo ufw allow out 6064/tcp
sudo ufw allow out 6065/tcp
sudo ufw allow out 6066/tcp
sudo ufw allow out 6067/tcp
sudo ufw allow out 6068/tcp
sudo ufw allow out 6069/tcp
sudo ufw allow out 6070/tcp
sudo ufw allow out 6071/tcp
sudo ufw allow out 6072/tcp
sudo ufw allow out 6073/tcp
sudo ufw allow out 6074/tcp
sudo ufw allow out 6075/tcp
sudo ufw allow out 6076/tcp
sudo ufw allow out 6077/tcp
sudo ufw allow out 6078/tcp
sudo ufw allow out 6079/tcp
sudo ufw allow out 6080/tcp
sudo ufw allow out 6081/tcp
sudo ufw allow out 6082/tcp
sudo ufw allow out 6083/tcp
sudo ufw allow out 6084/tcp
sudo ufw allow out 6085/tcp
sudo ufw allow out 6086/tcp
sudo ufw allow out 6087/tcp
sudo ufw allow out 6088/tcp
sudo ufw allow out 6089/tcp
sudo ufw allow out 6090/tcp
sudo ufw allow out 6091/tcp
sudo ufw allow out 6092/tcp
sudo ufw allow out 6093/tcp
sudo ufw allow out 6094/tcp
sudo ufw allow out 6095/tcp
sudo ufw allow out 6096/tcp
sudo ufw allow out 6097/tcp
sudo ufw allow out 6098/tcp
sudo ufw allow out 6099/tcp
sudo ufw allow out 6100/tcp
sudo ufw allow out 6101/tcp
sudo ufw allow out 6102/tcp
sudo ufw allow out 6103/tcp
sudo ufw allow out 6104/tcp
sudo ufw allow out 6105/tcp
sudo ufw allow out 6106/tcp
sudo ufw allow out 6107/tcp
sudo ufw allow out 6108/tcp
sudo ufw allow out 6109/tcp
sudo ufw allow out 6110/tcp
sudo ufw allow out 6111/tcp
sudo ufw allow out 6112/tcp
sudo ufw allow out 6113/tcp
sudo ufw allow out 6114/tcp
sudo ufw allow out 6115/tcp
sudo ufw allow out 6116/tcp
sudo ufw allow out 6117/tcp
sudo ufw allow out 6118/tcp
sudo ufw allow out 6119/tcp
sudo ufw allow out 6120/tcp
sudo ufw allow out 6121/tcp
sudo ufw allow out 6122/tcp
sudo ufw allow out 6123/tcp
sudo ufw allow out 6124/tcp
sudo ufw allow out 6125/tcp
sudo ufw allow out 6126/tcp
sudo ufw allow out 6127/tcp
sudo ufw allow out 6128/tcp
sudo ufw allow out 6129/tcp
sudo ufw allow out 6130/tcp
sudo ufw allow out 6131/tcp
sudo ufw allow out 6132/tcp
sudo ufw allow out 6133/tcp
sudo ufw allow out 6134/tcp
sudo ufw allow out 6135/tcp
sudo ufw allow out 6136/tcp
sudo ufw allow out 6137/tcp
sudo ufw allow out 6138/tcp
sudo ufw allow out 6139/tcp
sudo ufw allow out 6140/tcp
sudo ufw allow out 6141/tcp
sudo ufw allow out 6142/tcp
sudo ufw allow out 6143/tcp
sudo ufw allow out 6144/tcp
sudo ufw allow out 6145/tcp
sudo ufw allow out 6146/tcp
sudo ufw allow out 6147/tcp
sudo ufw allow out 6148/tcp
sudo ufw allow out 6149/tcp
sudo ufw allow out 6150/tcp
sudo ufw allow out 6151/tcp
sudo ufw allow out 6152/tcp
sudo ufw allow out 6153/tcp
sudo ufw allow out 6154/tcp
sudo ufw allow out 6155/tcp
sudo ufw allow out 6156/tcp
sudo ufw allow out 6157/tcp
sudo ufw allow out 6158/tcp
sudo ufw allow out 6159/tcp
sudo ufw allow out 6160/tcp
sudo ufw allow out 6161/tcp
sudo ufw allow out 6162/tcp
sudo ufw allow out 6163/tcp
sudo ufw allow out 6164/tcp
sudo ufw allow out 6165/tcp
sudo ufw allow out 6166/tcp
sudo ufw allow out 6167/tcp
sudo ufw allow out 6168/tcp
sudo ufw allow out 6169/tcp
sudo ufw allow out 6170/tcp
sudo ufw allow out 6171/tcp
sudo ufw allow out 6172/tcp
sudo ufw allow out 6173/tcp
sudo ufw allow out 6174/tcp
sudo ufw allow out 6175/tcp
sudo ufw allow out 6176/tcp
sudo ufw allow out 6177/tcp
sudo ufw allow out 6178/tcp
sudo ufw allow out 6179/tcp
sudo ufw allow out 6180/tcp
sudo ufw allow out 6181/tcp
sudo ufw allow out 6182/tcp
sudo ufw allow out 6183/tcp
sudo ufw allow out 6184/tcp
sudo ufw allow out 6185/tcp
sudo ufw allow out 6186/tcp
sudo ufw allow out 6187/tcp
sudo ufw allow out 6188/tcp
sudo ufw allow out 6189/tcp
sudo ufw allow out 6190/tcp
sudo ufw allow out 6191/tcp
sudo ufw allow out 6192/tcp
sudo ufw allow out 6193/tcp
sudo ufw allow out 6194/tcp
sudo ufw allow out 6195/tcp
sudo ufw allow out 6196/tcp
sudo ufw allow out 6197/tcp
sudo ufw allow out 6198/tcp
sudo ufw allow out 6199/tcp
sudo ufw allow out 6200/tcp
sudo ufw allow out 6201/tcp
sudo ufw allow out 6202/tcp
sudo ufw allow out 6203/tcp
sudo ufw allow out 6204/tcp
sudo ufw allow out 6205/tcp
sudo ufw allow out 6206/tcp
sudo ufw allow out 6207/tcp
sudo ufw allow out 6208/tcp
sudo ufw allow out 6209/tcp
sudo ufw allow out 6210/tcp
sudo ufw allow out 6211/tcp
sudo ufw allow out 6212/tcp
sudo ufw allow out 6213/tcp
sudo ufw allow out 6214/tcp
sudo ufw allow out 6215/tcp
sudo ufw allow out 6216/tcp
sudo ufw allow out 6217/tcp
sudo ufw allow out 6218/tcp
sudo ufw allow out 6219/tcp
sudo ufw allow out 6220/tcp
sudo ufw allow out 6221/tcp
sudo ufw allow out 6222/tcp
sudo ufw allow out 6223/tcp
sudo ufw allow out 6224/tcp
sudo ufw allow out 6225/tcp
sudo ufw allow out 6226/tcp
sudo ufw allow out 6227/tcp
sudo ufw allow out 6228/tcp
sudo ufw allow out 6229/tcp
sudo ufw allow out 6230/tcp
sudo ufw allow out 6231/tcp
sudo ufw allow out 6232/tcp
sudo ufw allow out 6233/tcp
sudo ufw allow out 6234/tcp
sudo ufw allow out 6235/tcp
sudo ufw allow out 6236/tcp
sudo ufw allow out 6237/tcp
sudo ufw allow out 6238/tcp
sudo ufw allow out 6239/tcp
sudo ufw allow out 6240/tcp
sudo ufw allow out 6241/tcp
sudo ufw allow out 6242/tcp
sudo ufw allow out 6243/tcp
sudo ufw allow out 6244/tcp
sudo ufw allow out 6245/tcp
sudo ufw allow out 6246/tcp
sudo ufw allow out 6247/tcp
sudo ufw allow out 6248/tcp
sudo ufw allow out 6249/tcp
sudo ufw allow out 6250/tcp
sudo ufw allow out 6251/tcp
sudo ufw allow out 6252/tcp
sudo ufw allow out 6253/tcp
sudo ufw allow out 6254/tcp
sudo ufw allow out 6255/tcp
sudo ufw allow out 6256/tcp
sudo ufw allow out 6257/tcp
sudo ufw allow out 6258/tcp
sudo ufw allow out 6259/tcp
sudo ufw allow out 6260/tcp
sudo ufw allow out 6261/tcp
sudo ufw allow out 6262/tcp
sudo ufw allow out 6263/tcp
sudo ufw allow out 6264/tcp
sudo ufw allow out 6265/tcp
sudo ufw allow out 6266/tcp
sudo ufw allow out 6267/tcp
sudo ufw allow out 6268/tcp
sudo ufw allow out 6269/tcp
sudo ufw allow out 6270/tcp
sudo ufw allow out 6271/tcp
sudo ufw allow out 6272/tcp
sudo ufw allow out 6273/tcp
sudo ufw allow out 6274/tcp
sudo ufw allow out 6275/tcp
sudo ufw allow out 6276/tcp
sudo ufw allow out 6277/tcp
sudo ufw allow out 6278/tcp
sudo ufw allow out 6279/tcp
sudo ufw allow out 6280/tcp
sudo ufw allow out 6281/tcp
sudo ufw allow out 6282/tcp
sudo ufw allow out 6283/tcp
sudo ufw allow out 6284/tcp
sudo ufw allow out 6285/tcp
sudo ufw allow out 6286/tcp
sudo ufw allow out 6287/tcp
sudo ufw allow out 6288/tcp
sudo ufw allow out 6289/tcp
sudo ufw allow out 6290/tcp
sudo ufw allow out 6291/tcp
sudo ufw allow out 6292/tcp
sudo ufw allow out 6293/tcp
sudo ufw allow out 6294/tcp
sudo ufw allow out 6295/tcp
sudo ufw allow out 6296/tcp
sudo ufw allow out 6297/tcp
sudo ufw allow out 6298/tcp
sudo ufw allow out 6299/tcp
sudo ufw allow out 6300/tcp
sudo ufw allow out 6301/tcp
sudo ufw allow out 6302/tcp
sudo ufw allow out 6303/tcp
sudo ufw allow out 6304/tcp
sudo ufw allow out 6305/tcp
sudo ufw allow out 6306/tcp
sudo ufw allow out 6307/tcp
sudo ufw allow out 6308/tcp
sudo ufw allow out 6309/tcp
sudo ufw allow out 6310/tcp
sudo ufw allow out 6311/tcp
sudo ufw allow out 6312/tcp
sudo ufw allow out 6313/tcp
sudo ufw allow out 6314/tcp
sudo ufw allow out 6315/tcp
sudo ufw allow out 6316/tcp
sudo ufw allow out 6317/tcp
sudo ufw allow out 6318/tcp
sudo ufw allow out 6319/tcp
sudo ufw allow out 6320/tcp
sudo ufw allow out 6321/tcp
sudo ufw allow out 6322/tcp
sudo ufw allow out 6323/tcp
sudo ufw allow out 6324/tcp
sudo ufw allow out 6325/tcp
sudo ufw allow out 6326/tcp
sudo ufw allow out 6327/tcp
sudo ufw allow out 6328/tcp
sudo ufw allow out 6329/tcp
sudo ufw allow out 6330/tcp
sudo ufw allow out 6331/tcp
sudo ufw allow out 6332/tcp
sudo ufw allow out 6333/tcp
sudo ufw allow out 6334/tcp
sudo ufw allow out 6335/tcp
sudo ufw allow out 6336/tcp
sudo ufw allow out 6337/tcp
sudo ufw allow out 6338/tcp
sudo ufw allow out 6339/tcp
sudo ufw allow out 6340/tcp
sudo ufw allow out 6341/tcp
sudo ufw allow out 6342/tcp
sudo ufw allow out 6343/tcp
sudo ufw allow out 6344/tcp
sudo ufw allow out 6345/tcp
sudo ufw allow out 6346/tcp
sudo ufw allow out 6347/tcp
sudo ufw allow out 6348/tcp
sudo ufw allow out 6349/tcp
sudo ufw allow out 6350/tcp
sudo ufw allow out 6351/tcp
sudo ufw allow out 6352/tcp
sudo ufw allow out 6353/tcp
sudo ufw allow out 6354/tcp
sudo ufw allow out 6355/tcp
sudo ufw allow out 6356/tcp
sudo ufw allow out 6357/tcp
sudo ufw allow out 6358/tcp
sudo ufw allow out 6359/tcp
sudo ufw allow out 6360/tcp
sudo ufw allow out 6361/tcp
sudo ufw allow out 6362/tcp
sudo ufw allow out 6363/tcp
sudo ufw allow out 6364/tcp
sudo ufw allow out 6365/tcp
sudo ufw allow out 6366/tcp
sudo ufw allow out 6367/tcp
sudo ufw allow out 6368/tcp
sudo ufw allow out 6369/tcp
sudo ufw allow out 6370/tcp
sudo ufw allow out 6371/tcp
sudo ufw allow out 6372/tcp
sudo ufw allow out 6373/tcp
sudo ufw allow out 6374/tcp
sudo ufw allow out 6375/tcp
sudo ufw allow out 6376/tcp
sudo ufw allow out 6377/tcp
sudo ufw allow out 6378/tcp
sudo ufw allow out 6379/tcp
sudo ufw allow out 6380/tcp
sudo ufw allow out 6381/tcp
sudo ufw allow out 6382/tcp
sudo ufw allow out 6383/tcp
sudo ufw allow out 6384/tcp
sudo ufw allow out 6385/tcp
sudo ufw allow out 6386/tcp
sudo ufw allow out 6387/tcp
sudo ufw allow out 6388/tcp
sudo ufw allow out 6389/tcp
sudo ufw allow out 6390/tcp
sudo ufw allow out 6391/tcp
sudo ufw allow out 6392/tcp
sudo ufw allow out 6393/tcp
sudo ufw allow out 6394/tcp
sudo ufw allow out 6395/tcp
sudo ufw allow out 6396/tcp
sudo ufw allow out 6397/tcp
sudo ufw allow out 6398/tcp
sudo ufw allow out 6399/tcp
sudo ufw allow out 6400/tcp
sudo ufw allow out 6401/tcp
sudo ufw allow out 6402/tcp