いくつかのアクションを実行する場合に一部の IP をブロックする Python スクリプトがあります。このスクリプトには、IP が既にブロックされているかどうかを確認する関数が含まれています。これに加えて、IPがデータベーステーブルに保存されているかどうかもチェックし、保存されている場合はブロックしない機能が欲しいです(ホワイトリスト)
関数は次のようになります。
def check_ip(ip_address):
cmd = "/sbin/iptables -L INPUT -n|grep " + ip_address
signal,output = commands.getstatusoutput(cmd)
if signal is 0:
return True
else:
return False
私はPythonに精通していないので、これをどのように使用するかはわかりませんが、かなり単純だと思います。あなたが持っているかもしれない提案に感謝します。ありがとうございました !
後で編集: IP を手動で追加するための PHP インターフェイスを作成するので、MySQL データベースを使用したいと考えています。それをどのように検索しますか?テーブルには、id と whitelist_ip の 2 つのフィールドしかありません。後者には、ホワイトリストに登録する必要がある IP が格納されます。