bash lire fichier ligne par ligne

Pendant plusieurs jours, je fais pour mon bureau pare-feu, parce que jusqu'à présent j'ai utilisé maskarading d'ip-ème et doit passer tout SNAT, Abe confondu istoyai 😆 juste eu à réécrire l'ensemble ruterska logique. Comme je tiens à dire la façon dont fait, Je l'ai écrit tout pare-feu un bon travail maintenant temps Dodi pour couper le port ip-donc qui a accès et qui ne le fait pas. Je me sentais mal que je me suis aperçu que je devrais écrire sur 40 règles d'accès, copie seulement, et des essaims toujours pas Hawaii. Puis le programmeur en moi parlait bien naprivo seulement rendre. Il était clair – idée 2 Failla séparer ports d'écriture et ip-minute lire les règles sont créées pour l'autorisation et tout le reste est coupé. Code lui-même devenir assez “mince” tout à fait inattendue petite

##Allow and DROP ip and ports
while read PORT
do
while read IP
do
$IPT -A INPUT -p tcp -s $IP --dport $PORT -j ACCEPT
done < /etc/firewall/allow_ip
$IPT -A INPUT -p tcp --dport $PORT -j DROP
done < /etc/firewall/ports

Skriptcheto est clairement le cycle infernal dans le premier cycle de lecture du fichier / etc / pare-feu / ports seconde du / etc / pare-feu / ALLOW_IP et de créer une bonne 🙂

ps coloration sinktaktichnoto Due est pas affiché Les caractères corrects < et affiche le code HTML équivalent &lt;

Laisser une Réponse

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont marqués *

Anti-SPAM *