PHPを使用してArch LinuxのIPアドレスを静的に割り当てたいです。ネットマスク、インターフェイス、ブロードキャスト、アドレス、ゲートウェイを使用してIPを変更したいと思います。ユーザーはHTMLページに値を入力します。 htmlページはPHPページにデータを公開します。このデータを使ってIPを変更したい。なぜこのようなことをするのですか?この問題を解決するのに役立ちます。
ファイルを使用できますか?
ファイルを使ってrc.confに直接書くつもりです!!...これはうまくいきますか?どうすれば??..ApacheとPHPでArch Linuxを起動しました。
答え1
IPを永久に変更するには、の値を変更する必要がありますrc.conf
。修正後、サービスを再起動する必要がありますnetwork
。これは2つの方法で行うことができます。
/etc/rc.d/network restart
または
rc.d restart network
サービスを変更しrc.conf
て再起動するには、root権限が必要です。 Apacheをrootとして実行するのは良い考えではないので、sudoで実行されるラッパーを作成してサービスを再起動しますrc.conf
。
PHPスクリプト - >シェルスクリプトの起動sudo ./modify-network IP NETMASK GW
Sudoエントリは次の形式でなければなりません。
www ALL=(root) NOPASSWD: /path/to/modify-network
PHPスクリプトで入力をフィルタリングすることを忘れないでください。 IP番号が実際のIPであり、rc.conf
注入されていないことを確認してください。)いいね192.168.0.100"\nDAEMONS=(!apache)
。
そして、変更後にユーザーを新しいアドレスにリダイレクトすることを覚えておいてください(ユーザーが「IP変更」ボタンを押してデータを公開し、いくつかのJavaScriptを実行しsleep 1
、window.location.href = 'http://NEW_IP/';
SELinuxを使用してこのソリューションのセキュリティを強化することもできます。