سلام وعرض ادب خدمت همه دوستان و علاقه مندان به ELK Stack
یکی از مواردی که ممکن است بعد از نصب و راه انداز و زیر بار رفتن الستیک ورژن 7.x به آن نیاز پیدا کنین تغییر پسورد یوزر elastic هست، که این کار به دلایل مختلفی اعم از فراموش کردن پسورد، تغییر پسورد (یوزر الستیک) و ... ممکن هست نیاز باشد.
نکته ای که وجود داره این هست که در این ورژن، یعنی ورژن 7.xماژولی برای تغییر یا Reset کردن پسورد وجود نداره و کمی دردسر داره. البته این قابلیت در ورژن 8.x اضافه شده است که کار رو راحتتر کرده.
در ورژن 8 میتونین با این (elasticsearch-reset-password) ماژول پسورد رو تغییر بدین.
اما بعد از آزمون و خطاهایی که انجام دادم بهترین روش برای تغییر پسورد در ورژن 7، استفاده از API الستیک هست(این روش در ورژن 8 هم جواب میده). در واقع درخواست تغییر پسورد خود را به صورت API و از طریق متد POST ارسال میکنیم.
نمونه این درخواست با استفاده از کامند curl در زیر آورده شده
curl -X POST "192.168.12.20:9200/_security/user/elastic/_password?pretty" -H 'Content-Type: application/json' -d' { "password" : "new-password"}' -u elastic
در این مورد لازم هست که از آپشن -u استفاده کنین که اون پسوردی که تغییر دادین (پسورد جدیده) رو هم وارد کنیم تا بتونه پسورد رو replace کنه.
من خودم اشتباهی پسورد یوزر elastic رو عوض کردم و این روش جواب داد.
#ELK Stack Troubleshooting
امیدوار مفید باشه :)
منبع:
https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-change-password.html