Наиболее вероятной причиной этих небезопасных значений по умолчанию является ваш дистрибутив. Различные дистрибутивы поставляют разные конфигурации по умолчанию.
С другой стороны, запускать сетевую службу без предварительной настройки может быть плохой идеей.Администраторы, как правило, имеют свои особые потребности и, по крайней мере, смотрят на конфигурацию после установки, если не поставляют свои собственные сценарии.
Атаки грубой силы: Есть и другие способы обнаружения таких атак. Например, IPSET и брандмауэры или даже системы обнаружения вторжений. SSH не нужно изобретать собственное решение.
Попробуйте сделать следующее, чтобы получить символы нижнего регистра в слове верхнего регистра:
cat file | tr ' ' '\n' | grep -o '[[:upper:]].*[[:upper:]]' | grep -o '[[:lower:]]'
tr
, чтобы разделить каждое слово на отдельной строке. grep -o '[[:upper:]].*[[:upper:]]''
который будет искать слово, которое начинается и заканчивается заглавными буквами. grep -o '[[:lower:]]'
, который будет искать только строчные буквы. Вывод, который я получил из вашего контекста
ш
ш
С помощью GNUsed
sed 's/[[:alpha:]]*[[:upper:]][[:alpha:]]*[[:upper:]][[:alpha:]]*/\U&/g'
Преобразует в верхний регистр все последовательности букв, которые содержат хотя бы две буквы в верхнем регистре.
Таким образом, следует изменить АРХЕОЛОшКИ
на АРХЕОЛОШКИ
, но оставить Југославија
как есть.