Изменение IP-адреса сервера Apache с помощью PHP статически

Я предполагаю (но не судивший) что fuse опция -o allow_other, также показанный в примере в unionfs-fuseстраница справочника, мог помочь.

Править

Попробуйте это

sudo mount -t aufs -o br:/mnt/disk1-pool=RW:/mnt/disk3-pool=RW \
    none /mnt/union-pool

это, кажется, работает также без aufs-tools пакет.

-2
21.06.2016, 14:08
1 ответ

Если Вы хотите изменить IP постоянно, необходимо изменить значения в rc.conf. После той модификации необходимо перезапустить network сервис. Можно сделать это двумя способами:

/etc/rc.d/network restart

или

rc.d restart network

Изменить rc.conf и сервис перезапуска Вам нужны полномочия пользователя 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).

И не забудьте перенаправлять пользователя к новому адресу после изменения его (когда пользовательская кнопка "Change IP" нажатия, отправьте данные, сделайте некоторый JavaScript sleep 1 и window.location.href = 'http://NEW_IP/';

Вы могли также использовать SELinux для добавления большей безопасности к этому решению...

1
28.01.2020, 05:17

Теги

Похожие вопросы