次の状況:私はインターネットでサーバを稼働しています。 hosts.allowの例外ルールにもかかわらず、サーバーは誰でもポート22で閉じられます。私のホストにpingを実行し、ICMPアドレスを取得し、スクリプト内でhosts.allowを開きます。
家庭にいるときにプロバイダと接続するときは、常に別のIPアドレスを使用するため、私がやっていることは、ブラウザのコンソールから私のサーバにログインし、tcpdump ip proto ICMP
を実行し、tcpdumpの出力からホスト名を取り出し、/etc/hosts.allowを編集して、サービスを再起動してからsshを再起動し、 ssh(パテ)経由で私のサーバにログインする。
私のプロバイダが(ほとんどの場合、夜間に発生する)私のIPを変更しない限り、これは機能します。
ここで私が探しているのは、このプロセスを自動化することです。問題は、私はそれが私がpingしている私のサーバーであることを伝える必要があります。だから、私は秘密のパターンでpingをするか、他の手段で自分自身を認証します。私はまた、私のウェブサイトのa(ssl secured)リンクをクリックして、私が座っているクライアントのためにサーバを開くために必要なステップをいくつかのWebサービスにさせることを考えました。
私は 'iptables'と一緒に使っていますが、私は' hosts.allow'を使うためにパラメータ化されていると思います – damienfrancois