특정 회선의 IP를 변경하는 방법

특정 회선의 IP를 변경하는 방법

.htaccess다음 발췌문이 포함된 파일( )이 있습니다 .

<Files wp-login.php>
order deny,allow
deny from all
allow from 45.152.35.2
</Files>

45.152.35.2현재 IP로 변경해야 합니다 . 그러나 45.152.35.2그것은 정적이 아닙니다. 해당 줄에서 IP 표현을 찾아 allow from현재 IP로 바꿔야 합니다.

75.152.35.4또한 다음 명령( )을 통해 w현재 IP를 가져와야 합니다 .

12:13:07 up 21 days,  3:01,  1 user,  load average: 0.18, 0.13, 0.12
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    75.152.35.4      14:29    0.00s  0.10s  0.00s w

명령 에서 w현재 IP를 얻고 파일 allow from의 줄을 바꾸는 방법은 무엇입니까 .htaccess?

답변1

다음을 사용할 수 있습니다.

sed -i "s/allow from [0-9,\.]*/allow from $(w -h | awk '{print $3}' | head -1)/g" .htaccess

설명하다:

  • sed -i "s/.../$(...)/g .htaccess: allow from줄을 다음으로 바꿉니다.
  • w -h | awk '{print $3}' | head -1: 출력의 첫 번째 줄w

관련 정보