Kaynağa Gözat

Babel firewall

Bob Mottram 9 yıl önce
ebeveyn
işleme
b0520ddc2c
1 değiştirilmiş dosya ile 8 ekleme ve 6 silme
  1. 8
    6
      src/freedombone

+ 8
- 6
src/freedombone Dosyayı Görüntüle

380
 
380
 
381
 # Babel mesh
381
 # Babel mesh
382
 ENABLE_BABEL="no"
382
 ENABLE_BABEL="no"
383
+BABEL_PORT=6696
383
 
384
 
384
 # social key management
385
 # social key management
385
 ENABLE_SOCIAL_KEY_MANAGEMENT="no"
386
 ENABLE_SOCIAL_KEY_MANAGEMENT="no"
1582
   if [[ $ENABLE_BABEL != "yes" ]]; then
1583
   if [[ $ENABLE_BABEL != "yes" ]]; then
1583
       return
1584
       return
1584
   fi
1585
   fi
1585
-  apt-get -y install babeld
1586
+  apt-get -y install babeld avahi-utils avahi-autoipd
1586
 
1587
 
1587
   numarray=( 1 2 3 4 5 6 7 8 9 0 )
1588
   numarray=( 1 2 3 4 5 6 7 8 9 0 )
1588
   a=${numarray[$RANDOM%10]}${numarray[$RANDOM%10]}
1589
   a=${numarray[$RANDOM%10]}${numarray[$RANDOM%10]}
1589
   b=${numarray[$RANDOM%10]}${numarray[$RANDOM%10]}
1590
   b=${numarray[$RANDOM%10]}${numarray[$RANDOM%10]}
1590
   echo '#!/bin/sh' > /usr/bin/mesh-babel
1591
   echo '#!/bin/sh' > /usr/bin/mesh-babel
1591
   echo 'systemctl stop networking' >> /usr/bin/mesh-babel
1592
   echo 'systemctl stop networking' >> /usr/bin/mesh-babel
1593
+  echo 'ifconfig wlan0 down' >> /usr/bin/mesh-babel
1592
   echo 'iwconfig wlan0 mode ad-hoc channel 11 essid “mesh"' >> /usr/bin/mesh-babel
1594
   echo 'iwconfig wlan0 mode ad-hoc channel 11 essid “mesh"' >> /usr/bin/mesh-babel
1593
   echo 'ifconfig wlan0 up' >> /usr/bin/mesh-babel
1595
   echo 'ifconfig wlan0 up' >> /usr/bin/mesh-babel
1594
-  echo "ifconfig wlan0 192.168.$a.$b netmask 255.255.255.0 broadcast 192.168.13.255" >> /usr/bin/mesh-babel
1595
-  echo 'babeld -d 5 wlan0' >> /usr/bin/mesh-babel
1596
+  echo 'avahi-autoipd wlan0' >> /usr/bin/mesh-babel
1597
+  echo "ifconfig wlan0:avahi 192.168.$a.$b netmask 255.255.255.0 broadcast 192.168.13.255" >> /usr/bin/mesh-babel
1598
+  echo "babeld -D wlan0:avahi -p $BABEL_PORT -d 5 wlan0" >> /usr/bin/mesh-babel
1596
   echo 'exit 0' >> /usr/bin/mesh-babel
1599
   echo 'exit 0' >> /usr/bin/mesh-babel
1597
 
1600
 
1598
   echo 'mesh_babel' >> $COMPLETION_FILE
1601
   echo 'mesh_babel' >> $COMPLETION_FILE
5521
   if [[ $ENABLE_BABEL != "yes" ]]; then
5524
   if [[ $ENABLE_BABEL != "yes" ]]; then
5522
       return
5525
       return
5523
   fi
5526
   fi
5524
-  # DHCP
5525
-  #iptables -A INPUT -i eth0 -p udp --dport 547 -j ACCEPT
5526
-  #save_firewall_settings
5527
+  iptables -A INPUT -i wlan0 -p udp --dport $BABEL_PORT -j ACCEPT
5528
+  save_firewall_settings
5527
   echo 'configure_firewall_for_babel' >> $COMPLETION_FILE
5529
   echo 'configure_firewall_for_babel' >> $COMPLETION_FILE
5528
 }
5530
 }
5529
 
5531