Настройка IRC, где могут общаться только люди с определенным Vhost
Ну а после пробовать ircd-hybrid, Unrealircd и inspircd. Я все еще не мог сделать то, что мне нужно для моего сервера IRC.
Мне нужно сделать безопасный канал / сервер. то, что я хочу сделать, - это то, что я хочу, чтобы только пользователи с указанным Vhost могли говорить (для всего сервера).
IE:
- User@1.1.1.1-att.com (этот пользователь не может говорить на сервере)
- User@vhost.com (этот пользователь может говорить, желательно опер.)
Это подводит меня к следующему вопросу. Могу ли я просто сделать так, чтобы только пользователи Oper могли общаться на всем сервере?
Также я могу добавить, что я использую Centos 5.9 64bit на CNserver. И я не хочу добавлять услуги (например, anope, hybrserve или любые другие)
1 ответ
Я буду тупым: ты делаешь это НЕПРАВИЛЬНО.
В IRC уже есть возможность ограничения, кто может говорить по каналам (фактически два из них - Voice (+v
) и оператор (+o
))
Вы можете комбинировать их с другими распространенными инструментами IRC (такими как "яичные капли") для работы и / или озвучивания уполномоченных лиц, и то, что вы хотите или нет, не имеет значения, это то, как это должно быть сделано.
Использование маски хоста для управления этим ужасно небезопасно (и горе тем людям, которые настраивают своих роботов-капельниц на доверие к хост-маскам).
Я могу изменить свою маску хоста так, как я хочу (потому что у меня есть контроль над моим обратным DNS, а имя пользователя - произвольные данные, предоставленные клиентом). Поэтому полагаться на это как на механизм безопасности в корне неверно.
Альтернатива, предусматривающая, что только операторы могут разговаривать по всему серверу, также является опцией, хотя не такой, которую вы могли бы использовать, если бы вы стали частью более крупной "нормальной" сети IRC.
Реализация этого решения потребует внесения некоторых изменений в исходный код ircd и будет оставлена читателю в качестве упражнения.