Both sides previous revisionPrevious revisionNext revision | Previous revision |
firewalls [2019/10/18 18:49] – [7. Linux Server Build: OpenVPN From Scratch - Hak5 2019] garyrust | firewalls [2019/12/03 23:41] (current) – [14. I2P on Raspbian] garyrust |
---|
src="http://icons.iconarchive.com/icons/papirus-team/papirus-apps/72/google-icon.png">Google Search</a></html> \\ | src="http://icons.iconarchive.com/icons/papirus-team/papirus-apps/72/google-icon.png">Google Search</a></html> \\ |
**[[firewalls#quick_and_dirty_vpn_server_with_pptpd|VPN]] - [[firewalls#squid_proxy_documentation|SQUID]] - [[firewalls#tor_on_raspbian|Tor]] - [[firewalls#i2p_on_raspbian|I2P]]** \\ | **[[firewalls#quick_and_dirty_vpn_server_with_pptpd|VPN]] - [[firewalls#squid_proxy_documentation|SQUID]] - [[firewalls#tor_on_raspbian|Tor]] - [[firewalls#i2p_on_raspbian|I2P]]** \\ |
| **[[http://192.168.11.115:8080|qBittorrent-nox]] - 115** \\ |
===== - Webmin Documentation ===== | ===== - Webmin Documentation ===== |
**[[firewalls#top|Top]]** \\ | **[[firewalls#top|Top]]** \\ |
<html> | <html> |
<iframe width="60%" height="800" src="https://www.frozentux.net/documents/iptables-tutorial/" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe> | <iframe width="60%" height="800" src="https://www.frozentux.net/documents/iptables-tutorial/" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe> |
| </html> \\ |
| ===== - Firewalls with iptables and ipchains-tutorial ===== |
| **[[firewalls#top|Top]]** \\ |
| http://etutorials.org/Linux+systems/linux+security/Chapter+2.+Firewalls+with+iptables+and+ipchains/ \\ |
| <html> |
| <iframe width="60%" height="800" src="http://etutorials.org/Linux+systems/linux+security/Chapter+2.+Firewalls+with+iptables+and+ipchains/" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe> |
| </html> \\ |
| ===== - How To Set Up a Firewall with GUFW on Linux ===== |
| **[[firewalls#top|Top]]** \\ |
| https://www.linuxadminqa.com/how-to-set-up-a-firewall-with-gufw-on-linux/ \\ |
| <html> |
| <iframe width="60%" height="800" src="https://www.linuxadminqa.com/how-to-set-up-a-firewall-with-gufw-on-linux/" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe> |
</html> \\ | </html> \\ |
| |
===== - Linux Server Build: OpenVPN From Scratch - Hak5 2019 ===== | ===== - Fast and Easy Free VPN from Google - The Open Source OUTLINE - Hak5 2403 ===== |
**[[firewalls#top|Top]]** \\ | **[[firewalls#top|Top]]** \\ |
**Also see other Youtubes HERE - [[linux#fast_free_and_easy_vpn_build_in_minutes_-_hak5_2022|Fast, Free, and Easy VPN Build in Minutes - Hak5 2022]]** \\ | **Also see other Youtubes HERE - [[linux#fast_free_and_easy_vpn_build_in_minutes_-_hak5_2022|Fast, Free, and Easy VPN Build in Minutes - Hak5 2022]]** \\ |
[[https://github.com/Nyr/openvpn-install|Setting up an OpenVPN Server on Debian, Ubuntu and CentOS]] \\ | [[https://github.com/Nyr/openvpn-install|Setting up an OpenVPN Server on Debian, Ubuntu and CentOS]] \\ |
[[https://github.com/StarshipEngineer/OpenVPN-Setup|Setting up an OpenVPN Server on Raspberry P]] \\ | [[https://github.com/StarshipEngineer/OpenVPN-Setup|Setting up an OpenVPN Server on Raspberry P]] \\ |
https://youtu.be/XcsQdtsCS1U \\ | https://youtu.be/04EmeXSZo_0 \\ |
<html> | <html> |
<iframe width="800" height="450" src="https://www.youtube.com/embed/XcsQdtsCS1U" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> | <iframe width="800" height="450" src="https://www.youtube.com/embed/04EmeXSZo_0" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> |
</html> \\ | </html> \\ |
| <code> |
| Install and setup OpenVPN |
| |
| apt-get update; apt-get install openvpn easy-rsa |
| |
| gunzip -c /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz /etc/openvpn/server.conf |
| |
| nano /etc/openvpn/server.conf |
| |
| replace dh1024.pem with dh2048.pem |
| #uncomment push "redirect-gateway def1 bypass-dhcp" |
| #uncomment push "dhcp-option DNS" and replace IP addresses with your fav DNS |
| #uncomment user nobody |
| #uncomment group nogroup |
| #save and exit |
| |
| Setup Firewall |
| |
| #Enable IP forwarding |
| echo 1 /proc/sys/net/ipv4/ip_forward |
| |
| nano /etc/sysctl.conf |
| #uncomment net.ipv4.ip_forward=1 |
| #save and exit |
| |
| #Configure firewall. |
| |
| ufw status |
| ufw allow ssh |
| ufw allow 1194/udp |
| |
| #Let packets forward through the VPS by changing for forward policy to accept |
| |
| nano /etc/default/ufw |
| #replace DROP with ACCEPT in DEFAULT_FORWARD_POLICY="DROP" |
| #save and exit |
| |
| #Enable NAT and IP masquerading for clients |
| nano /etc/ufw/before.rules |
| #Add the following near the top |
| *nat |
| :POSTROUTING ACCEPT [0:0] |
| -A POSTROUTING -s 10.8.0.0/8 -o eth0 -j MASQUERADE |
| COMMIT |
| |
| ufw status |
| |
| Setup Keys and Start the Server |
| |
| cp -r /usr/share/easy-rsa/ /etc/openvpn |
| mkdir /etc/openvpn/easy-rsa/keys |
| |
| nano /etc/openvpn/easy-rsa/vars |
| #change export KEY_* values |
| #set KEY_NAME to "server" |
| #save and exit |
| |
| #Generate the 2048 bit Diffie-Hellman pem file we pointed to in the openvpn config |
| openssl dhparam -out /etc/openvpn/dh2048.pem 2048 |
| |
| #move to the easy-rsa directory |
| |
| cd /etc/openvpn/easy-rsa |
| |
| #Set the variables we configured |
| . ./vars |
| ./clean-all |
| ./build-ca #Accept all defaults |
| ./build-key-server server #Accept all defaults |
| |
| #Move the newly generated certificates to /etc/openvpn |
| cp /etc/openvpn/easy-rsa/keys/server.crt,server.key,ca.crt /etc/openvpn |
| |
| #In /etc/openvpn we should have a server.conf, server.crt, server.key, ca.crt and dh2048.pem |
| |
| #start the OpenVPN service |
| service openvpn start |
| service openvpn status |
| |
| Setup keys for the first client |
| |
| ./build-key client |
| ls keys |
| |
| #Make a new directory to merge the client configuration and keys |
| mkdir ~/client |
| |
| #Copy the example client configuration renaming the file extension from conf to ovpn |
| cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf ~/client/pineapple.ovpn |
| |
| cd /etc/openvpn/easy-rsa/keys |
| cp client.crt client.key client.ovpn ~/client |
| cp /etc/openvpn/ca.crt ~/client |
| |
| Securely copy client.crt, client.key, ca.crt and client.ovpn to your client device |
| |
| cd ~/client |
| |
| #determine public IP address |
| ifconfig |
| |
| nano pineapple.ovpn |
| # find remote and replace my-server-1 with IP address of VPN server |
| # uncomment group nogroup |
| # uncomment user nobody |
| # comment out the ca, cert and key directives |
| # save and exit |
| |
| echo "ca" to pineapple.ovpn |
| cat ca.crt to pineapple.ovpn |
| echo "/ca" to pineapple.ovpn |
| |
| echo "cert" to pineapple.ovpn |
| cat client.crt to pineapple.ovpn |
| echo "/cert" to pineapple.ovpn |
| |
| echo "key" to pineapple.ovpn |
| cat client.key to pineapple.ovpn |
| echo "/key" to pineapple.ovpn |
| </code> |
| **[[firewalls#top|Top]]** \\ |
| http://n6xre.duckdns.org:8000/wikipedia_en_all_novid_2017-08/A/OpenVPN.html \\ |
| <html> |
| <iframe width="800" height="800" src="http://n6xre.duckdns.org:8000/wikipedia_en_all_novid_2017-08/A/OpenVPN.html" allowfullscreen></iframe> |
| </html> \\ |
| **[[firewalls#top|Top]]** \\ |
| http://www.pivpn.io/ \\ |
| <html> |
| <iframe width="800" height="800" src="http://www.pivpn.io/" allowfullscreen></iframe> |
| </html> \\ |
| **[[firewalls#top|Top]]** \\ |
| https://www.bing.com/search?q=OpenVPN+Documentation \\ |
| <html> |
| <iframe width="800" height="400" src="https://www.bing.com/search?q=OpenVPN+Documentation" allowfullscreen></iframe> |
| </html> \\ |
| |
===== - Quick and Dirty VPN Server with pptpd ===== | ===== - Quick and Dirty VPN Server with pptpd ===== |
**[[firewalls#top|Top]]** \\ | **[[firewalls#top|Top]]** \\ |
**Also see Youtubes - [[firewalls#linux_server_buildopenvpn_from_scratch_-_hak5_2019|Linux Server Build: OpenVPN From Scratch - Hak5 2019]]** \\ | **Also see Youtubes - [[firewalls#fast_and_easy_free_vpn_from_google_-_the_open_source_outline_-_hak5_2403|Fast, Free, and Easy VPN Build in Minutes - Hak5 2022]]** \\ |
https://redfern.me/quick-and-dirty-vpn-server-with-pptpd/ \\ | https://redfern.me/quick-and-dirty-vpn-server-with-pptpd/ \\ |
Quick_and_Dirty_VPN_Server_with_pptpd.pdf \\ | Quick_and_Dirty_VPN_Server_with_pptpd.pdf \\ |
</html> \\ | </html> \\ |
**[[firewalls#top|Top]]** \\ | **[[firewalls#top|Top]]** \\ |
https://www.ecosia.org/search?q=Point-to-Point_Tunneling_Protocol+Documentation \\ | https://www.bing.com/search?q=Point-to-Point_Tunneling_Protocol+Documentation \\ |
<html> | <html> |
<iframe width="800" height="400" src="https://www.ecosia.org/search?q=Point-to-Point_Tunneling_Protocol+Documentation" allowfullscreen></iframe> | <iframe width="800" height="400" src="https://www.bing.com/search?q=Point-to-Point_Tunneling_Protocol+Documentation" allowfullscreen></iframe> |
</html> \\ | </html> \\ |
| |
| ===== - Squid Proxy Documentation ===== |
**[[firewalls#top|Top]]** \\ | **[[firewalls#top|Top]]** \\ |
http://n6xre.duckdns.org:8000/wikipedia_en_all_novid_2017-08/A/OpenVPN.html \\ | https://doxfer.webmin.com/Webmin/Squid_Proxy_Server \\ |
<html> | <html> |
<iframe width="800" height="800" src="http://n6xre.duckdns.org:8000/wikipedia_en_all_novid_2017-08/A/OpenVPN.html" allowfullscreen></iframe> | <iframe width="60%" height="800" src="https://doxfer.webmin.com/Webmin/Squid_Proxy_Server" allowfullscreen></iframe> |
</html> \\ | </html> \\ |
**[[firewalls#top|Top]]** \\ | **[[firewalls#top|Top]]** \\ |
https://www.ecosia.org/search?q=OpenVPN+Documentation \\ | https://www.bing.com/search?q=Squid+Proxy+Documentation \\ |
<html> | <html> |
<iframe width="800" height="400" src="https://www.ecosia.org/search?q=OpenVPN+Documentation" allowfullscreen></iframe> | <iframe width="800" height="400" src="https://www.bing.com/search?q=Squid+Proxy+Documentation" allowfullscreen></iframe> |
</html> \\ | |
| |
===== - Squid Proxy Documentation ===== | |
**[[firewalls#top|Top]]** \\ | |
https://www.ecosia.org/search?q=Squid+Proxy+Documentation \\ | |
<html> | |
<iframe width="800" height="400" src="https://www.ecosia.org/search?q=Squid+Proxy+Documentation" allowfullscreen></iframe> | |
</html> \\ | </html> \\ |
**[[firewalls#top|Top]]** \\ | **[[firewalls#top|Top]]** \\ |
===== - Privoxy Documentation ===== | ===== - Privoxy Documentation ===== |
**[[firewalls#top|Top]]** \\ | **[[firewalls#top|Top]]** \\ |
https://www.ecosia.org/search?q=Privoxy+Documentation \\ | https://www.bing.com/search?q=Privoxy+Documentation \\ |
<html> | <html> |
<iframe width="800" height="400" src="https://www.ecosia.org/search?q=Privoxy+Documentation" allowfullscreen></iframe> | <iframe width="800" height="400" src="https://www.bing.com/search?q=Privoxy+Documentation" allowfullscreen></iframe> |
</html> \\ | </html> \\ |
**[[firewalls#top|Top]]** \\ | **[[firewalls#top|Top]]** \\ |
<html> | <html> |
<iframe width="800" height="800" src="http://n6xre.duckdns.org:8000/wikipedia_en_all_novid_2017-08/A/Privoxy.html" allowfullscreen></iframe> | <iframe width="800" height="800" src="http://n6xre.duckdns.org:8000/wikipedia_en_all_novid_2017-08/A/Privoxy.html" allowfullscreen></iframe> |
| </html> \\ |
| **[[firewalls#top|Top]]** \\ |
| http://www.privoxy.org/ \\ |
| <html> |
| <iframe width="800" height="800" src="http://www.privoxy.org/" allowfullscreen></iframe> |
</html> \\ | </html> \\ |
===== - Tor on Raspbian ===== | ===== - Tor on Raspbian ===== |
**[[firewalls#top|Top]]** \\ | **[[firewalls#top|Top]]** \\ |
https://www.ecosia.org/search?q=Tor+on+Raspbian \\ | **[[http://192.168.11.115:8080|qBittorrent-nox]] - 115** \\ |
| https://www.bing.com/search?q=Tor+on+Raspbian \\ |
<html> | <html> |
<iframe width="800" height="400" src="https://www.ecosia.org/search?q=Tor+on+Raspbian" allowfullscreen></iframe> | <iframe width="800" height="400" src="https://www.bing.com/search?q=Tor+on+Raspbian" allowfullscreen></iframe> |
</html> \\ | </html> \\ |
**[[firewalls#top|Top]]** \\ | **[[firewalls#top|Top]]** \\ |
<iframe width="800" height="800" src="http://n6xre.duckdns.org:8000/wikipedia_en_all_novid_2017-08/A/Tor_(anonymity_network).html" allowfullscreen></iframe> | <iframe width="800" height="800" src="http://n6xre.duckdns.org:8000/wikipedia_en_all_novid_2017-08/A/Tor_(anonymity_network).html" allowfullscreen></iframe> |
</html> \\ | </html> \\ |
| **[[firewalls#top|Top]]** \\ |
| https://tektab.com/2015/11/19/setting-up-tor-socks-proxy-on-raspberry-pi/ \\ |
| <html> |
| <iframe width="600" height="800" src="https://tektab.com/2015/11/19/setting-up-tor-socks-proxy-on-raspberry-pi/" allowfullscreen></iframe> |
| </html> \\ |
| |
===== - I2P on Raspbian ===== | ===== - I2P on Raspbian ===== |
**[[firewalls#top|Top]]** \\ | **[[firewalls#top|Top]]** \\ |
https://www.ecosia.org/search?q=I2P+on+Raspbian \\ | https://www.bing.com/search?q=I2P+on+Raspbian \\ |
<html> | <html> |
<iframe width="800" height="400" src="https://www.ecosia.org/search?q=I2P+on+Raspbian" allowfullscreen></iframe> | <iframe width="800" height="400" src="https://www.bing.com/search?q=I2P+on+Raspbian" allowfullscreen></iframe> |
</html> \\ | </html> \\ |
**[[firewalls#top|Top]]** \\ | **[[firewalls#top|Top]]** \\ |
<html> | <html> |
<iframe width="800" height="800" src="http://n6xre.duckdns.org:8000/wikipedia_en_all_novid_2017-08/A/I2P.html" allowfullscreen></iframe> | <iframe width="800" height="800" src="http://n6xre.duckdns.org:8000/wikipedia_en_all_novid_2017-08/A/I2P.html" allowfullscreen></iframe> |
| </html> \\ |
| **[[firewalls#top|Top]]** \\ |
| https://linuxconfig.org/i2p-anonymity-for-the-masses?amp;catid=83&jsn_setmobile=yes \\ |
| <html> |
| <iframe width="800" height="800" src="https://linuxconfig.org/i2p-anonymity-for-the-masses?amp;catid=83&jsn_setmobile=yes" allowfullscreen></iframe> |
</html> \\ | </html> \\ |
===== - Proxy Checker Genius ===== | ===== - Proxy Checker Genius ===== |
**[[firewalls#top|Top]]** \\ | **[[firewalls#top|Top]]** \\ |
| https://www.ipchicken.com/ \\ |
http://www.proxychecker.ge/ \\ | http://www.proxychecker.ge/ \\ |
<html> | <html> |