Birisi, Ubuntu'da basit bir güvenlik duvarının nasıl kurulacağına ilişkin yapılandırma örneğiyle bazı basit adımlar atabilir mi (yalnızca konsolu kullanarak)? Yalnızca ssh, http ve https erişimine izin verilmelidir.
Birisi, Ubuntu'da basit bir güvenlik duvarının nasıl kurulacağına ilişkin yapılandırma örneğiyle bazı basit adımlar atabilir mi (yalnızca konsolu kullanarak)? Yalnızca ssh, http ve https erişimine izin verilmelidir.
Yanıtlar:
sudo ufw varsayılan reddet
sudo ufw izin http
sudo ufw izin https
sudo ufw izin ver ssh
sudo ufw etkinleştirme
Bu komut dosyasını kullanın.
Gelen ICMP'ye (ping) izin vermek isteyip istemediğinize karar vermeniz yeterlidir.
# Clear any existing firewall stuff before we start
iptables --flush
iptables -t nat --flush
iptables -t mangle --flush
# As the default policies, drop all incoming traffic but allow all
# outgoing traffic. This will allow us to make outgoing connections
# from any port, but will only allow incoming connections on the ports
# specified below.
iptables --policy INPUT DROP
iptables --policy OUTPUT ACCEPT
# Allow all incoming traffic if it is coming from the local loopback device
iptables -A INPUT -i lo -j ACCEPT
# Accept all incoming traffic associated with an established
# connection, or a "related" connection
iptables -A INPUT -i eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT
# Allow incoming connections
# SSH
iptables -A INPUT -p tcp -i eth0 --dport 22 -m state --state NEW -j ACCEPT
# HTTP
iptables -A INPUT -p tcp -i eth0 --dport 80 -m state --state NEW -j ACCEPT
# HTTPS
iptables -A INPUT -p tcp -i eth0 --dport 443 -m state --state NEW -j ACCEPT
# Allow icmp input so that people can ping us
iptables -A INPUT -p icmp -j ACCEPT
# Reject all other incoming packets
iptables -A INPUT -j REJECT
Başka bir cevaba yapılan yorumlarda belirtildiği gibi, ssh portuna izin vermeden önce bağlantınızı kaybetmek istemezsiniz. Man sayfasından:
"UZAKTAN YÖNETİM
Ufw enable komutunu çalıştırırken veya ufw'yi initscript ile başlatırken, ufw zincirlerini temizler. Bu, ufw'nin tutarlı bir durumu koruyabilmesi için gereklidir, ancak mevcut bağlantıları düşürebilir (örn. Ssh). ufw, güvenlik duvarını etkinleştirmeden önce kural eklemeyi destekler, böylece yöneticiler şunları yapabilir:
ufw allow proto tcp from any to any port 22
'ufw enable' komutunu çalıştırmadan önce. Kurallar yine de temizlenir, ancak güvenlik duvarı etkinleştirildikten sonra ssh bağlantı noktası açılır. Ufw 'etkinleştirildikten' sonra, ufw'nin kural eklerken veya kaldırırken zincirleri temizlemeyeceğini unutmayın (ancak bir kuralı değiştirirken veya varsayılan ilkeyi değiştirirken). "
İşte işte bunu ayarlamak için bir komut dosyası kullanan bir yaklaşım. Bu komut dosyasını çalıştırdığınızda oturumu kapatırsınız, ancak çalıştırdıktan sonra ssh üzerinden tekrar oturum açabilirsiniz.
Aşağıdakileri bir komut dosyasına yerleştirin ve start-firewall.sh olarak adlandırın.
#!/bin/sh
ufw allow ssh
ufw enable
ufw default deny
ufw allow http
ufw allow https
Ve sonra çalıştırılabilir yapın ve yaparak çalıştırın
$ chmod + x start-firewall.sh
$ sudo ./start-firewall.sh
Daha fazla bilgi edinmek için kılavuz sayfasını okuyun .
Quicktables iptables kurallarını öğrenmeme yardımcı oldu. Sadece betiği çalıştırın ve sizin için bir iptables betiği üretecektir ... o zaman açıp sizden sorduğu sorular tarafından üretilen ilgili komutları görüntüleyebilirsiniz. Harika bir öğrenme kaynağı.
Ne yazık ki, artık korunmamaktadır.
Firehol ( paket ) kullanmayı çok seviyorum .
İstediğiniz kurulum kurallarını oluşturmak için / etc / default / firehol dosyasını düzenlemeniz ve değiştirmeniz gerekir START_FIREHOL = YES
Ve /etc/firehol/firehol.conf dosyanızın böyle görünmesini istersiniz.
version 5
interface any IfAll
client any AnyClient accept
server "ssh http https" accept
# Accept everything from trusted networks
server anystateless AllInside accept src "10.3.27.0/24"
Firehol ile ilgili en güzel şeylerden biri 'dene' komutudur. Yapılandırma dosyanızı ayarlayabilir ve bir 'firehol denemesi' yapabilirsiniz, eğer ssh ile bağlıysanız ve değiştirdiğiniz şeyle ilgili bir şey ağ erişiminizi öldürdüğünde firehol değişiklikleri geri alacaktır. Değişikliklerin gerçekten yürürlüğe girmesi için taahhüt etmelisiniz.
Shorewall'u tercih ederim . Kurulumu kolaydır, aynı zamanda esnektir.
Belki http://iptables-tutorial.frozentux.net/iptables-tutorial.html adresine bir göz atmalısınız . Ayrıca lartc.org hakkında daha fazla bilgi bulabilirsiniz
sudo apt-get install firestarter
Ardından, Sistem-> Yönetim menüsüne bakın.